Atmega 168A usb微型保险丝编程

时间:2014-11-22 15:41:41

标签: usb microcontroller avr atmega

我目前正在通过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插件。如何恢复与硬件的通信?

1 个答案:

答案 0 :(得分:0)

取决于您写入保险丝的价值。如果禁用外部复位引脚(RSTDISBL)或串行编程接口(SPIEN),则只能使用"高电压" (高意味着12V :-)编程。你可能会寻找一个有能力的程序员(例如AVR龙)。

如果你"只是"搞砸了时钟设置,您可以将时钟信号提供给XTAL1引脚,并尝试连接您的ISP编程器。您应该增加位持续时间以降低编程速度(我认为这是-B4选项)

如果你设置锁定位,你可能永远陷入困境。

如果编程保险丝始终牢记,物理0表示已编程,1表示未编程。这些工具与此不一致。有些可能会显示一个复选标记,如果它是逻辑设置(编程=物理0),有些显示物理数据。

如果你使用avr dude。我建议使用AVR8 Burn-O-Mat,它具有适合许多AVR8类型的保险丝设置的GUI。