Atmega 168A USB 微型保险丝编程



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

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

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

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

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

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

最新更新