使用USBASP给Arduino烧写bootloader教程

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

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

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

<ignore_js_op>

图片1.png (220.78 KB, 下载次数: 13)

下载附件  保存到相册

2013-5-12 14:22 上传

选择“从列表或指定位置安装” <ignore_js_op>

图片2.png (342.5 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:22 上传

选择驱动所在路径: <ignore_js_op>

图片4.png (342.46 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:22 上传

点下一步,安装完成: <ignore_js_op>

图片5.png (271.17 KB, 下载次数: 4)

下载附件  保存到相册

2013-5-12 14:22 上传

安装成功后,在硬件设备管理器里查看: <ignore_js_op>

图片3.png (294.51 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:22 上传

说明安装功能,下载器可以正常使用。 ★ ★ 网上卖的USBASP通常为10P接口(ATMEL蓝版的标准ISP接口),而arduino使用的是6P的接口,所以你可以买一个10P-6P的转换接口,或者直接用杜邦线一一连接,注意电源不要接反就行。 这里我们用下面这种转接头: <ignore_js_op>

10-6P.jpg (45.26 KB, 下载次数: 3)

下载附件  保存到相册

2013-6-7 20:11 上传

———————————————————————————————————————————————————————— Mega16u2固件烧写: 如下图,插好设备板上的"ON"指示灯会点亮: <ignore_js_op>

USBASP2.jpg (141.8 KB, 下载次数: 5)

下载附件  保存到相册

2013-6-7 20:13 上传

打开配套的progisp软件,操作步骤如下: <ignore_js_op>

USBASP2.jpg (92.11 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:22 上传

第三步熔丝位配置部分如下: <ignore_js_op>

USBASP3.jpg (116.25 KB, 下载次数: 6)

下载附件  保存到相册

2013-5-12 14:22 上传

★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同! 第四步调入FLASH,固件在arduino IDE根目录下,如下图: <ignore_js_op>

USBASP4.jpg (53.59 KB, 下载次数: 4)

下载附件  保存到相册

2013-5-12 14:22 上传

第五步的自动,等待一会即可下载完成,这时可以插上USB线,电脑就能够识别出来了。
烧写mega328p的bootloader: 如下图,插好设备板上的"ON"指示灯会点亮: <ignore_js_op>

USBASP3.jpg (156.89 KB, 下载次数: 2)

下载附件  保存到相册

2013-6-7 20:15 上传

这里需要将芯片型号改成atmega328p. 如下: <ignore_js_op>

图片6.png (45.62 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:41 上传

arduino所有芯片的熔丝位可以在下面这个文件内找到: <ignore_js_op>

图片8.png (67.74 KB, 下载次数: 5)

下载附件  保存到相册

2013-5-12 14:41 上传

用记事本打开,找到UNO的熔丝位配置说明: <ignore_js_op>

图片9.png (143.48 KB, 下载次数: 3)

下载附件  保存到相册

2013-5-12 14:41 上传

下面进行熔丝位配置: <ignore_js_op>

图片7.png (72.02 KB, 下载次数: 5)

下载附件  保存到相册

2013-5-12 14:41 上传

★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同! 第四步调入FLASH,如下图: <ignore_js_op>

图片10.jpg (37.69 KB, 下载次数: 6)

下载附件  保存到相册

2013-5-12 14:52 上传

最后点击最后一步的自动,等待程序下载完成.

时间: 2024-10-10 05:22:22

使用USBASP给Arduino烧写bootloader教程的相关文章

用J-LINK烧写Bootloader到ARM开发板的Nand Flash

一.起因和原理 起因:以往电脑烧写bootloader到 nand中是采用jtag以及jflash,jtag是使用并口连接的,目前电脑一般没有并口了,现今一般是使用较便宜入手的J-LINK,使用USB,就不能再使用以往的jflash烧写了.因此需要找到一个J-LINK烧写Nand的方法. 以下说明J-LINK烧写Nand的原理. 以realarm2410开发板为例子说明,该开发板要把跳线设置为Nand Flash启动模式才可以操作Nand,此时的内存映射如下图: 图1   如图1,内存中并没有对

Pixhawk上烧写ardupilot教程中的例程后飞控不工作的解决方法

在官方给的 http://ardupilot.org/dev/docs/learning-ardupilot-the-example-sketches.html 这个教程中,理应看到的是终端打印出一系列的GPS值,可是我在编译烧写成功后终端无法输出任何信息.详细阅读了ArduPilot的底层代码后终于找到了原因. 原代码(注为了表达主要问题对代码进行了省略): /// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode

Jlink烧写图文教程

,点击安装          , 插上jlink,安装驱动后,红灯一直亮                                                                     (mini2440为例) (jz2440v2为例) 2. 打开jflash(安装好驱动就有) 3.打开百问网提供的配置文件s3c2440.jflash 打开后是这样         的 点target->connect,成功出现 4. 打开u-boot. bin ,打开后是这样的 5. 点

beaglebone black教程2-使用TF卡烧写debian系统到eMMC内部

关于beagleone系统烧写的教程比较多,和树莓派相比beaglebone有一个优点,就是板子上面出厂自带操作系统,那是因为我们的beaglebone black上面有一个2g大小的eMMC(可以理解为电脑硬盘差不都的东西),我们的beaglebone的出厂默认的操作系统就存在这里,据说现在最新的板子好像有4G eMMC版本的了. 这样的话beaglebone支持两种操作系统的安装载体,一种是直接将操作系统装在TF卡上面,还有一种当然是将操作系统安装到eMMC中,我下面要说的是将操作系统安装到

烧写开发板uboot,内核和文件系统等的相关命令

下载文件{ftpget -u 1 -p 1 192.168.1.110 a.out a.outnfs 30000000(destination) 192.168.1.106:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage(source)nfs 30000000 192.168.1.106:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage} 烧写bootloader{t

蓝牙DA14580开发:固件格式、二次引导和烧写

本文由嵌入式企鹅圈原创团队成员黄鑫原创. 相比NRF52832和CC254X,蓝牙单芯片DA14580在OTA和二次引导上要复杂一些,不仅体现在memory map.引导过程等流程上,而且在固件格式.生成和工具链的操作上也稍显繁琐.之前分享的"固件空中升级(OTA)与固件二次引导的原理和设计"说明了DA14580 OTA的原理和过程,本节我们来看看升级过程中涉及的固件相关的知识. 一.DA14580固件分布 这里主要说明的是,sdk编译链接产生的固件都是hex格式的,能够直接通过JLI

tiny4412u-boot烧写及根文件系统制作(不进入终端问题)

http://m.blog.csdn.net/article/details?id=51400196(转) VMware12 环境:ubuntu12.4 开发板:tiny4412 首先烧写bootloader,我用一个8G的内存卡,现在不说sd卡的制作过程了,网上可以参考. 现在就把我给arm的emmc烧写过程开始说. 用sd卡启动,开发板的右下角有个开关控制启动方式,往下是sd卡启动,往上是mmc启动. 1,.先用sd卡启动 注意:把右下角的开关拨到下面.启动后的是[[email protec

jz2440烧写开发板uboot,内核和文件系统等的相关命令

下载文件{ftpget -u 1 -p 1 192.168.2.110 a.out a.outnfs 30000000(destination) 192.168.2.109:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage(source)nfs 30000000 192.168.2.109:/home/fs/work/kernel/linux-2.6.22.6/arch/arm/boot/uImage} 烧写bootloader{t

嵌入式系统烧写uboot/bootloader/kernel的一般方法

本文介绍了在嵌入式系统中烧写uboot/bootloader/kernel 的一般方法,以及如果uboot或者内核出现错误,  www.2cto.com 引导失败等情况时如何重新烧写uboot/kernel. 烧写uboot/kernel的方式一般有两种,一种是在linux本身(shell中),直接将uboot/kernel的影像文件(二进制文件)使用操作烧写flash的命令烧写到flash特定分区上, 另一种是在uboot界面上,通过配置serverip,ipaddr,使用tftp命令下载ub