AVR工作室错误“得到0xc0,预计为0x00”

问题描述 投票:0回答:1

所以我有5块板使用我设计的ATmega 2560。它们都正确连线,最初能够使用AVRISP mk2与AtmelStudio工作室进行通信。第一块电路板能够闪烁,设置锁定位并设置保险丝,之后它仍然可以与编程器通信。第二块板初始能够闪存程序,并设置锁定位,但在设置保险丝后我得到了错误:

“无法进入编程模式.ispEnterProgMode:收到错误状态:获得0xc0,预期0x00(命令无法在工具上执行)

无法进入编程模式。验证设备选择,接口设置,目标电源,安全位以及与目标设备的连接。“

我甚至无法读取设备签名。我想也许这是芯片故障,因为我有其他3个板可以使用我只是忽略了它。编程第三块板时,我经历了相同的过程,出现了同样的错误。但第四板在做同样的事情时工作。

我仍然是AVR场景的新手,并希望得到任何帮助,让破碎的2板工作。我知道它不是水晶(16MHz),编程器,甚至ISP时钟(125kHz)的问题。 &它不是布线的东西。我试图擦除故障芯片,但无法这样做并继续得到同样的错误。有没有办法让芯片重置为库存,或者只是为了能够重新建立与芯片的通信。

程序如下:1)闪存芯片2)将锁定位设置为“0xCF”3)将熔丝设置为“EXTENDED 0xFD”,“HIGH 0xD8”,“LOW 0xFF”4)闪存芯片再次接收错误。

avr bootloader atmel atmelstudio lockbits
1个回答
1
投票

低熔丝0xFF表示CKSEL3:0位为0b1111。这意味着选择了低功率晶体振荡器(请参见datasheet第40页的10.4)。

当驱动16 MHz晶振时,低功率振荡器可能不稳定,并且无法驱动超过10 MHz的陶瓷谐振器。它可能对原理图实现和噪声非常敏感。取而代之的是,最好使用全摆幅振荡器(低熔丝字节0xF7)。检查原理图实现,谐振器类型和XTAL引脚上的电容。

要恢复ISP连接,可以拆除谐振器,并在XTAL1引脚上施加大约1 MHz的方波(参见数据表第339页的30.8)。

© www.soinside.com 2019 - 2024. All rights reserved.