设为首页收藏本站

arduino 单片机机器人爱好者之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 27359|回复: 4

使用UsbAsp给UNO烧写bootloader ATMEGA16U2、ATMEGA328P固件烧写教程

[复制链接]

该用户从未签到

发表于 2013-5-12 11:26:43 | 显示全部楼层 |阅读模式
本帖最后由 疯狂的呆呆 于 2013-11-27 17:26 编辑

arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低。
首先确保手上有一个USBASP下载器,某宝上一搜一大堆,下面以TSROBOT的兼容型UNO板,分别介绍mega16u2的固件和mega328p的固件烧写。

______________________________________________________________________
下载器的驱动安装:

将USBasp 插入电脑usb 接口后,系统提示找到硬件,按下列图示安装。
图片1.png

选择“从列表或指定位置安装”
图片2.png
选择驱动所在路径:
图片4.png
点下一步,安装完成:
图片5.png
安装成功后,在硬件设备管理器里查看:
图片3.png
说明安装功能,下载器可以正常使用。
网上卖的USBASP通常为10P接口(ATMEL蓝版的标准ISP接口),而arduino使用的是6P的接口,所以你可以买一个10P-6P的转换接口,或者直接用杜邦线一一连接,注意电源不要接反就行。
这里我们用下面这种转接头:
10-6P.jpg
————————————————————————————————————————————————————————
Mega16u2固件烧写:
如下图,插好设备板上的"ON"指示灯会点亮:
USBASP2.jpg
打开配套的progisp软件,操作步骤如下:
USBASP2.jpg
第三步熔丝位配置部分如下:
USBASP3.jpg
★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同!
第四步调入FLASH,固件在arduino IDE根目录下,如下图:
USBASP4.jpg
第五步的自动,等待一会即可下载完成,这时可以插上USB线,电脑就能够识别出来了。

烧写mega328p的bootloader:
如下图,插好设备板上的"ON"指示灯会点亮:
USBASP3.jpg
这里需要将芯片型号改成atmega328p. 如下:
图片6.png
arduino所有芯片的熔丝位可以在下面这个文件内找到:
图片8.png
用记事本打开,找到UNO的熔丝位配置说明:
图片9.png
下面进行熔丝位配置:
图片7.png
★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同!
第四步调入FLASH,如下图:
图片10.jpg
最后点击最后一步的自动,等待程序下载完成.

该用户从未签到

发表于 2013-9-18 18:20:48 | 显示全部楼层
老大,放出软件和固件下载地址啊...新手不知道在哪儿下载,谢谢!!
回复 支持 反对

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2015-11-12 20:10:41 | 显示全部楼层
按照步骤成功往Arduino烧写Bootloader,非常感谢
回复 支持 反对

使用道具 举报

签到天数: 8 天

[LV.3]偶尔看看II

发表于 2016-5-17 08:35:12 | 显示全部楼层
我也是用这个写
ATtiny85 写 boot ,我的ide里面怎么没有t85的熔丝配置?望版主解答
回复 支持 反对

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2019-11-10 19:18:39 | 显示全部楼层
成功往Arduino烧写Bootloader,非常感谢.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|联系我们|YFRobot ( 苏ICP备13017135  

GMT+8, 2019-12-12 09:17 , Processed in 0.096118 second(s), 29 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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