Arduino UNO板子上USB芯片Atmega8的修复记录
楼主是一名arduino的爱好者在一次试验中不小心短路uno板子上USB芯片Atmega8的接口,造成了板子插在电脑上毫无反应。当时心就凉了。开始以为只是以为是ATmega328坏掉了,按着网上的方法重新下载了bootloader然后满怀欣喜的连到电脑上,发现还是一片安静。我去心碎了。
但楼主还是抱有一点点希望因为Atmega8旁边也有烧写接口,死马当做活马医。最后经过一番折腾成功了。
现在整理一下过程发上来,希望对遇到同样问题的人有所帮助。
我们需要准备的东西
1.usbtiny这个X宝上多的是请自己选择购买。
驱动卖家会提供给你的。
2.avrdude-GUI.exe这个楼主用的1.0.5版本的
http://yuki-lab.jp/hw/avrdude-GUI/avrdude-GUI-1.0.5.zip
3.avrdude.exe 这个楼主用的是6.1的
http://ftp.yzu.edu.tw/nongnu//avrdude/avrdude-6.1-mingw32.zip
(楼主把链接附在了后面请自行找到最新版本下载)
下面说修复步骤:
1.打开2个压缩包解压到同一个文件夹了(分别的也行)。
2.连接usbtiny和USB芯片Atmega8的烧写接口。(注意不是平时烧bootloader的那个,这个在pin13 附近)
3打开avrdude-GUI按下面的图配置,说明几点:
-1-ardude.exe File这里选择avrdude.exe的位置就是第2个下载解压后的东西。
-2-第一个选完以后Programmer里面才会有东西,选择USBtiny simple USB programmer,http://www.la........这个
-3-然后Device 选ATmega8(m8)
-4-Command line Option填写"-F"(不含引号)
-5-Flash 选安装目录下Arduino\hardware\arduino\avr\firmwares\atmegaxxu2\arduino-usbserial\Arduino-usbserial-atmega16u2-Uno-Rev3.hex
(其他板子请按照自己的芯片型号选择自己合适的)
-6-按下Erase - Write - Verify 烧写成功即可。
【有几点要注意的】
在Device位置选择正确后可以按下FUSE里的read(这时不在Command line Option填写"-F"(不含引号)),看看是否能读取成功,如果成功那么还有救,不成功那就放弃吧。
最后,楼主只是按照自己摸索的方式修复成功了,对于有些人可能管用有些可能不管用,但楼主要提醒大家。【数据无价烧写需谨慎!】
页:
[1]