通过USBASP编程Atmega32U4

时间:2018-11-27 02:11:44

标签: hardware atmega atmel microprocessors avrdude

我创建了自己的定制板并添加了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

以下是几张照片,显示自定义板已正确连接: Programmer powered (no power LED on custom board) Custom board powered programmer 请注意,编程器可以由定制板供电。

感谢您的帮助:)

编辑:My Schematic

2 个答案:

答案 0 :(得分:1)

由于信息有限,因此有很多可能性,您可以检查以下内容,尽管不是完整列表,但应缩小范围:

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

(2)检查USBAsp是否可与标准的32u4板一起使用

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

(4)可以将32u4的保险丝设置为使用外部振荡器(尽管我从未在出厂的32u4上看到此设置,默认始终是内部RC),在这种情况下,我们需要使用外部晶振进行编程。

答案 1 :(得分:0)

好的,所以我添加了一个水晶,它可以正常工作!即使它有一个内部的,我也不知道为什么没有一个:(