Atmega 168A usb微型保险丝编程

Atmega 168A usb微型保险丝编程,usb,microcontroller,avr,atmega,Usb,Microcontroller,Avr,Atmega,我目前正在通过一个USB微型编程器和一个ISP接口在一个ATMEGA168A微控制器上编程 微控制器设置有一个外部振荡器,外部人员帮助我对其使用的相应保险丝进行编程。问题是我不小心断开了保险丝,知道avrdude无法与微控制器通信 每次我尝试编程时,都会出现以下错误: avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override

我目前正在通过一个USB微型编程器和一个ISP接口在一个ATMEGA168A微控制器上编程

微控制器设置有一个外部振荡器,外部人员帮助我对其使用的相应保险丝进行编程。问题是我不小心断开了保险丝,知道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 dragon)

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

如果你设置了锁定位,你可能会永远困在外面

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


如果你用avr都德。我建议使用AVR8 Burn-O-Mat,它有一个用于许多AVR8类型保险丝设置的良好GUI。

如果您更改了时钟保险丝,您可能需要从外部振荡器注入时钟并降低波特率(您的程序员可能不支持)。如果你改变了复位,你需要一个高压编程器。购买新芯片也是一种选择。