极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11377|回复: 0

Arduino UNO板子上USB芯片Atmega8的修复记录

[复制链接]
发表于 2015-6-19 11:02:08 | 显示全部楼层 |阅读模式
楼主是一名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"(不含引号)),看看是否能读取成功,如果成功那么还有救,不成功那就放弃吧。
最后,楼主只是按照自己摸索的方式修复成功了,对于有些人可能管用有些可能不管用,但楼主要提醒大家。【数据无价烧写需谨慎!】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 20:05 , Processed in 0.047999 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表