微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

atmega32u4无法进入编程模式

如何解决atmega32u4无法进入编程模式

我使用atmega32u4和其他一些组件(例如RTC,内存等)设计了一个定制板,但留空以测试微控制器是否可以编程。手工焊接微控制器以及必要的电容器和电阻器后,ATMEL Studio无法读取设备签名。我正在使用AVRISP MKII。该开发板的灵感来自ARDUINO ProMicro的设计。我试图解决的问题:

  1. 测量所有3.3伏电源线和所有接地。 (它们都与PCB和原理图相对应)

  2. 检查了SPI线,以查看微控制器是否通过使用示波器从编程器接收命令。

  3. 我尝试移除16MHZ晶体,但仍然相同。

  4. 我对微控制器进行了回流处理,因为它是QFN型(atmega32-MU封装),并且在微孔下方有一些通孔,以使焊剂流出。

  5. 回流后我已经正确清洗了板子。

  6. 我的AREF用0.1uF电容接地,!HWB引脚(PE7)留空。我没有接地。

  7. 我用一个实际的promicro板测试了程序员,并且程序可以正常运行。

我想我缺少了一些东西,但我不知道...如果你们能帮助我,我将不胜感激。所附为电路原理图。

微控制器的RESET由插针13上的MICRO RST指示。PB4上的RESET是针对另一个尚未安装且留空的设备的,我用示波器检查了插针13,它似乎工作正常,并在零位变为零。编程的第一刻。 MISO,MOSI和SCK也在向相关引脚发送信号。 谢谢

schematic

解决方法

如果您要使用ISP对电路板进行编程,则必须将RESET连接到编程器。否则无法对控制器进行编程!

AVR ISP programming

来自microcontroller.net的图片

似乎您的RESET在PB4上,但是为了进行编程,它应该连接到uC的RESET。

,

所以,差不多一个月后我意识到了问题!我从电路中移出了16MHz晶体,这导致了编程问题。现在,放置晶体后,程序已成功上传到ATMEGA32U4。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。