尝试编程 ATmega88PB Atmel Studio 错误 0xc0

Posted

技术标签:

【中文标题】尝试编程 ATmega88PB Atmel Studio 错误 0xc0【英文标题】:Attempting to program ATmega88PB Atmel Studio error 0xc0 【发布时间】:2016-11-05 23:43:20 【问题描述】:

我正在尝试使用 Atmel Studio 7 以及 AVRISP 和 Atmel ICE 调试器对 ATmega88PB 进行编程。尝试读取设备 ID 时,我收到以下错误消息:

Failed to enter programming mode. ispEnterProgMode: Error status received: Got 0xc0, expected 0x00 (Command has failed to execute on the tool)

这是在定制板上,我尝试转售新芯片但没有成功。我读过这个问题可能是由于连接器质量差或时钟频率太高。我尝试将时钟速度降低到 8kHz,但没有成功。

当我拉出示波器时,我发现 MOSI 、 sck 和 reset 引脚似乎确实在正确发送。但是,我没有看到 MISO 线的任何响应(保持高位)。

是否有人有任何其他想法可以尝试调试此问题?

非常感谢。

【问题讨论】:

【参考方案1】:

以防万一其他人遇到此问题...我正在使用 3.3V 设置,但没有意识到要进入编程模式 Vcc 必须设置为 4.5V - 5.5V。我将 Vcc 与 3.3V 线路隔离,施加 5V,效果很好。

【讨论】:

不一定,阅读ATmega 88 PB手册的33.8。它清楚地表明Vcc可以是+1.8-5.5V。使用 ATMELK ICE 调试器进行编程时,请确保您正确连接外部电源(Vtg 到 Vcc_ext,GND 到外部接地) 我也不明白为什么你需要 4.5V-5.5V,除非你使用非常高的时钟速度 (>=20MHz)。 感谢您的跟进。你是对的——MCU的座位有问题。我组装了另一块板,没有任何问题。

以上是关于尝试编程 ATmega88PB Atmel Studio 错误 0xc0的主要内容,如果未能解决你的问题,请参考以下文章

在 Atmel AVR studio 中使用 ATMega2560 读取 RC PWM 信号

Linux / Windows Arduino IDE 上的 avr-gcc Atmel AVR 微控制器

Atmel Studio 烧录 Atmega328P(Arduiono)

Arduino Uno微控制器采用的是Atmel的ATmega328

中断服务程序执行两次 ATmega88

PB7 上的 Atmega2560 PWM