0

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

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

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

  3. 我试过把16MHZ的晶振去掉,还是一样。

  4. 我对微控制器进行了回流焊,因为它是 QFN 类型(atmega32-MU 封装),并且我在微控制器下方有几个通孔用于助焊剂流出。

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

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

  7. 我用一个实际的 promicro 板测试了编程器,它的程序很好。

我想我错过了一些东西,但我不知道是什么......如果你们能帮助我,我将不胜感激。附上电路原理图。

微控制器 RESET 由引脚 13 上的 MICRO RST 指示。PB4 上的 RESET 用于另一个尚未填充并留空的设备,我用示波器检查了引脚 13,它似乎工作正常并在第一时间归零编程。MISO、MOSI 和 SCK 也在向相关引脚发送信号。谢谢

示意图

4

2 回答 2

0

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

AVR ISP 编程

图片来自微控制器.net

看来您的 RESET 在 PB4 上,但对于编程,它应该连接到 uC 的 RESET。

于 2020-10-30T06:10:04.413 回答
0

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

于 2020-11-26T14:10:04.137 回答