4311浏览
查看: 4311|回复: 3

[进阶] 省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino

[复制链接]
在网上有一款很便宜的Arduino小板子, 用来Diy一些小应用, 特别适合还不会画PCB的爱好者

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图1

Arduino Nano


这块小板子只用12块左右就能入手, 体积也小, 用来做小应用相当方便
可惜它用的不是MicroUSB, 而是MiniUSB, 这是一缺点, 毕竟现在MiniUSB不太常见了.
我买了好几块, 最近拿来做东西的时候发现其中一块坏了, 把修复和使用过程记录下来分享给大家.

第一阶段: 没电
接上USB后, 发现完全没反应,电源指示灯也不亮
用万用表测发现MiniUSB的VCC不通, 于是飞了一条线, 弄好后这板子变成了这样:

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图2

USB最左边的脚是VCC


丑是丑了点, 不过通电后能用了, 至少能点亮了!
然后赶紧试着往里灌早就准备好的程序

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图3

能看到设备出现了


但在使用Arduino IDE烧录的时候, 碰到麻烦了

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图4

出错, 报编程器无响应


按理说Windows的设备管理器都能识别, 应该没问题才对, 但不管怎么选板子类型, 都无法完成烧录
看卖家的资料, 要求在IDE里板子类选择Arduino Nano
反复确认没有错, 端口也跟设备管理器里的对过肯定没错.
这时候怎么办, 总不能扔掉吧, 虽然便宜但也要10来块大洋呢

第二阶段: 改用USBASP烧录方式
仔细观察了一下板子, 发现USB的另一边有6个焊孔
按理来说应该是ICSP, 于是用表测了一下跟芯片的连接, 发现真是这样, 但板子上没标识, 于是自己画了一下草图

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图5

那接下来就可以试用一下USBASP, 什么是USBASP?
USBASP是一种基于ATMEL公司的AVR系列RISC单片机的高性价比和一个由纯软件的USB通信协议栈而构成的一个可以向51系列,AVR系列单片机下载(烧写)程序的下载器.
想要使用这种方式, 你要准备一个USBASP下载器, 它长这样:

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图6

USBASP下载器



省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图7

按这个定义跟我们的板子接好



然后再准备一个软件

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图8

后面就简单了, 步骤:
  • 先在Arduino IDE中把程序导出成编译好的二进制文件, 就是hex文件
  • 在PROGISP软件中把这个hex文件写入到小板子上
  • 成功!

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图9

烧录过程简述


具体烧录细节可以参考我以前的贴子

小结:
基本上只要是芯片没坏, 我们都可以采用这种方式对芯片再次烧录和利用
小伙伴们如果手上有不能正常烧录的Arduino各种板子, 都可以尝试一下这种方式, 也许会有惊喜
注意烧录时熔丝位一定不能错, 不然芯片有可能变砖哦

青出于蓝  初级技师

发表于 2020-2-28 13:13:52

省钱行家:用ASP代替损坏的USB烧录口,挽救你的Arduino图1
这种情况我遇到过,上传时按一下NANO上的按键就可以了。
回复

使用道具 举报

帅猫  高级技师

发表于 2020-2-29 09:10:49

青出于蓝 发表于 2020-2-28 13:13
这种情况我遇到过,上传时按一下NANO上的按键就可以了。

上传时复位成功率不高
回复

使用道具 举报

gada888  版主

发表于 2020-3-10 21:37:28

到时候可以试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail