AVRDude/USBTiny 使用 AVR Pocket Programmer 初始化 ATMega2560 失败

AVRDude/USBTiny failing to initialize with ATMega2560 using AVR Pocket Programmer

我在自己制作的板上安装了一个全新的 Atmega2560。我正在尝试使用 Sparkfun AVR Pocket Programmer 通过 USBTiny/AVRdude 对电路板进行编程,但是当我将 avrdude -c usbtiny -p atmega2560 -v -v -v 输入到 avrdude 的 CMD 中时,出现如下所示的错误

avrdude: programmer operation not supported

avrdude: Using SCK period of 10 usec
CMD: [ac 53 00 00] [00 00 00 00]
CMD: [ac 53 00 00] [00 00 00 00]
avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override
this check.

我检查了连接,电路板没问题。我能够毫无问题地使用朋友 AVR Pocket Programmer 对其进行编程。出于某种原因,这个不起作用。我编写了另一块我没有问题的板,所以我不认为它是袖珍程序员。我会再次使用他的,但他处于另一个状态。

有什么想法吗?

所以我最终对我的连接进行了三次检查,发现 MOSI 没有完全连接到电路板。奇怪。

对以后 运行 关注此问题的人的建议:

  1. 检查连接。仔细检查连接。三重检查连接。确保 MCU 的焊盘接触到电路板的焊盘
  2. 尝试降低读取速度。例如:avrdude -c usbtiny -p atmega2560 -B 250
  3. 确保您的 avrdude 是最新的 - 我目前正在使用 avrdude version 6.0.1
  4. 确保您的驱动程序是最新的

从我读到的内容以及其他人的经验来看,它通常是 1 - 连接不正确。

对于其他人,如果您更换了保险丝并且它停止响应。您可能有 'bricked' 您的 MCU 并且需要来自 AVR 的 programmer/debugger 来解锁它。