下午好,
我最近组装了一个我自己设计的基于 ATMega328P 的微控制器 PCB。我对电路本身感觉很好,因为我设法通过 Sparkfun AVR 袖珍程序员上传了 Arduino Blink草图。
上传此草图后,我注意到 ATMega 正在使用其内部振荡器。我对更改保险丝位感到不舒服,我试图通过 Arduino IDE 再次安装 Arduino 引导加载程序。
此时抛出了一些错误,但开发板开始使用它的外部时钟并正确运行Blink程序。
但是我不能再将任何进一步的代码上传到芯片上,因为我无法让 AVRDude 在我的 Mac 上工作,我在我的 Windows 8.1 PC 上安装了 AVRDude 5.1。
然后我连接设备并发送:
avrdude -c usbtiny -p atmega328p
这只是返回:
avrdude: Error: Could not find USBtiny device ( 0x1781/0xc9f)
我是否无意中歪斜了芯片的保险丝位?我怎样才能保存这个芯片?
更新:我设法安装了 AVRDude 6.0.1,现在错误显示为:
avrdude: initialization failed, rc=-1
完整结果见此处: