首次使用 ICSP Sparkfun AVR Pocket Programmer 后无法对 Arduino 328P 进行编程



我需要从Arduino默认值将棕色的电压更改为4.3V。我从Sparkfun The AVR Pocket程序员购买并按照指示进行了连接。我有一个带有CC3000 WiFi屏蔽的Arduino 328p。在ICSP保险丝更改之前,一切都很好。我使用Avrdude CMD成功读取的默认保险丝设置,

avrdude -c usbtiny -p atmega328p是h = 05,l = ff,e = de。

我运行了以下CMD,将BOD设置更改为4.3,

avrdude -c usbtiny -p atmega328p -u lfuse:w:0xff:m -u hfuse:w:0x05:m -u efuse:w:w:0xfc:0xfc:m faster fans fanded avr fuse计算器所指示。这似乎成功地运行。此后,我完全无法编程板,无法运行AVRDUDE -C USBTINY -P ATMEGA328P而不会失败,RC = -1错误。

也杀死了我,因为我将项目推向创新灌溉控制系统的第一阶段的有机农场之外。

希望问题是您的连接。检查您的联系,如果不是问题,您还有一些工作要做:

醒了你的保险丝后,我搜索了一些东西,看到了这一点。默认的保险丝值为:

  • 低保险丝0xff
  • 高保险丝0xde
  • 扩展Fuse 0x05

您将上面的保险丝混合在一起。我使用Atmelstudio检查您的保险丝会做什么:

avrdude -c usbtiny -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0x05:m -U efuse:w:0xfc:m

这将更改RSTDISBL值并启用RSTDISBL。根据数据表,这样做

设置重置禁用保险丝将导致JTAG和ISP编程停止工作。只能不设置 高压编程

这样做,您将芯片制成。现在,您要撤消这个。您唯一可以便宜地做到这一点而不购买精美的STK500的方法是购买新的Atmega328p或使用另一个Arduino Uno使用高压编程来完全擦除您的砖块。

为了做到这一点,请按照本教程删除芯片。本教程使用了一个完整的板,但是您可以在面包板上做同样的事情。

现在,一旦您删除了砖块的Arduino,就必须放置正确的保险丝。

默认的是:

  • 低保险丝0xff
  • 高保险丝0xde
  • 扩展Fuse 0x05

现在,您想将褐色电压更改为4.3V吗?再次使用Atmelstudio,我再次提出了以下保险丝:

  • 低保险丝0xff
  • 高保险丝0xde
  • 扩展Fuse 0x04

编程后,您应该有一个工作的arduino!

如果您需要使用USB而不是AVR程序员使用Arduino软件对Arduino进行编程,则必须对引导程序进行编程。如果您需要帮助,请回复。也就是说,如果您从现在开始始终使用AVR程序员,则可能不需要引导程序。

这将解决您的问题,并使您的棕色外电压正确!

始终使用AtmelStudio之类的东西进行三倍检查,因为在这种情况下,您最终可能会做很多额外的工作。

最新更新