我创建了自己的定制板并添加了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
以下是几张照片,显示自定义板已正确连接: 请注意,编程器可以由定制板供电。
感谢您的帮助:)
编辑:My Schematic
答案 0 :(得分:1)
由于信息有限,因此有很多可能性,您可以检查以下内容,尽管不是完整列表,但应缩小范围:
(1)尝试使用-F参数检查是否可以进一步了解
(2)检查USBAsp是否可与标准的32u4板一起使用
(3)检查ISP接头连接是否正确,有时会由于原理图/布局/晶圆厂中的任何错误而使引脚的标签颠倒
(4)可以将32u4的保险丝设置为使用外部振荡器(尽管我从未在出厂的32u4上看到此设置,默认始终是内部RC),在这种情况下,我们需要使用外部晶振进行编程。
答案 1 :(得分:0)
好的,所以我添加了一个水晶,它可以正常工作!即使它有一个内部的,我也不知道为什么没有一个:(