首页 > 解决方案 > 通过 USBASP 对 Atmega32U4 进行编程

问题描述

我创建了自己的定制板并添加了一个 ICSP 头,尽管我似乎无法对其进行编程。

我的电路板有一个 Atmega32U4(没有外部晶体),当我使用命令时我不断收到错误:

avrdude -p m32u4 -c usbasp -B 64 -U flash:w:/Users/Jbonnett/Desktop/RGBWstrandtest.ino.hex 

错误:

avrdude: set SCK frequency to 8000 Hz 
avrdude: error: program enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
     Double check connections and try again, or use -F to override
     this check.

如您所见,我正在尝试以慢速模式对芯片进行编程,并且我还尝试了慢速模式的硬件跳线。虽然错误告诉我它看不到我的自定义板。

我正在使用的程序员是这个:https ://www.ebay.co.uk/itm/USBASP-USB-ISP-Programmer-for-Atmel-AVR-ATMega328-ATMega32U4-Arduino/322662323277

这里有几张照片显示定制板连接正确: 请注意,编程器可以由定制板供电。编程器供电(定制板上无电源 LED) 定制板供电编程器

谢谢你的帮助 :)

编辑:我的示意图

标签: hardwareatmegaatmelmicroprocessorsavrdude

解决方案


由于信息有限,有很多可能性,您可以查看以下内容,虽然不是完整的列表,但应该缩小范围:

(1) 尝试使用 -F 参数检查是否可以更进一步

(2)检查USBAsp是否与标准32u4板兼容

(3) 检查 ISP 头连接是否正确,有时由于原理图/布局/fab 中的任何错误,引脚的标签可能会颠倒

(4) 32u4 上的保险丝可能设置为使用外部振荡器(虽然我在工厂 32u4 上从未见过此设置,默认始终为内部 RC),在这种情况下,我们需要外部晶体来编程。


推荐阅读