hardware - 通过 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
这里有几张照片显示定制板连接正确: 请注意,编程器可以由定制板供电。
谢谢你的帮助 :)
编辑:我的示意图
解决方案
由于信息有限,有很多可能性,您可以查看以下内容,虽然不是完整的列表,但应该缩小范围:
(1) 尝试使用 -F 参数检查是否可以更进一步
(2)检查USBAsp是否与标准32u4板兼容
(3) 检查 ISP 头连接是否正确,有时由于原理图/布局/fab 中的任何错误,引脚的标签可能会颠倒
(4) 32u4 上的保险丝可能设置为使用外部振荡器(虽然我在工厂 32u4 上从未见过此设置,默认始终为内部 RC),在这种情况下,我们需要外部晶体来编程。
推荐阅读
- python - 如何加载所有扑克牌的图像?
- reactjs - React Bootstrap 下拉菜单
- java - 在列表上执行投影
- mongodb - ESLint 和 TypeScript 在 MongoDB 脚本文件中抱怨
- typescript - 如何在环回 4 中设置浮点类型
- azure - 使用 Azure DevOps Artifact 时无法在 Build Pipeline 中执行“dotnet tool restore --interactive”
- package-managers - 是否有 pkgsrc 命令来“冻结”所有已安装的软件包?
- python - 如何在sqlite查询中将组中的年份组合为10
- node.js - 为什么我的 ctx.request.files 未定义,而 ctx.request.body 没问题?
- javascript - 在进行 fetch 调用时使用请求对象和不使用它们有什么区别?