我需要从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之类的东西进行三倍检查,因为在这种情况下,您最终可能会做很多额外的工作。