我目前正在通过USB Tiny编程器和ISP接口对Atmega 168A微控制器进行编程。
微控制器设置有外部振荡器,外部人员通过编程相应的保险丝来帮助我使用它。问题是我意外清除了保险丝,并且知道avrdude无法与微控制器通信。
每次我尝试编程时都会收到错误:
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
所有连接都是正确的。
我正在使用Mac安装Crosspack-AVR和Eclipse的AVR插件。如何恢复与硬件的通信?
答案 0 :(得分:0)
取决于您写入保险丝的价值。如果禁用外部复位引脚(RSTDISBL)或串行编程接口(SPIEN),则只能使用"高电压" (高意味着12V :-)编程。你可能会寻找一个有能力的程序员(例如AVR龙)。
如果你"只是"搞砸了时钟设置,您可以将时钟信号提供给XTAL1引脚,并尝试连接您的ISP编程器。您应该增加位持续时间以降低编程速度(我认为这是-B4选项)
如果你设置锁定位,你可能永远陷入困境。
如果编程保险丝始终牢记,物理0表示已编程,1表示未编程。这些工具与此不一致。有些可能会显示一个复选标记,如果它是逻辑设置(编程=物理0),有些显示物理数据。
如果你使用avr dude。我建议使用AVR8 Burn-O-Mat,它具有适合许多AVR8类型的保险丝设置的GUI。