极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 74821|回复: 55

ocrobot mango(Arduino兼容版)自修复bootloader方法

[复制链接]
发表于 2012-7-2 22:43:02 | 显示全部楼层 |阅读模式
本帖最后由 弘毅 于 2012-11-19 21:16 编辑

ocrobot mango(Arduino兼容版)自带了一个ICSP下载器,这样子如果出现bootloader损坏,或者需要更新bootloader的时候就可以进行自我修复。下面介绍一下:

首先,需要先用6pin的下载线对两个ICSP端口进行连接




下载线上的三脚型指向的引脚连接板子上1号丝印的引脚。





然后我们点击下载用于bootloader下载的软件



解压缩以后,我们会在目录中看到下图的的文件,双击avrdude-GUI.exe就可以启动软件。

hex目录中的ocrobot mango.hex就是mango的bootloader(也就是arduino uno的bootloader)






软件启动后会见到下图的界面



1,2,3,4选项配置如下:
(1)选择软件目录中的avrdude.exe
(2)选择ocrobot(mango)
(3)选择ATmega328P(m328p)
(4)输入参数“-P ft0”

接着读取熔丝位,如果可以正常读取,说明链接与设置都正常。




然后我们选择软件中hex下的ocrobot mango.hex文件,然后点击“Erase - Write - Verify”进行下载。



下载完成后,重新读取熔丝位,检查熔丝位是否是

hFuse为DE
IFuse为FF
eFuse为05
Lock Bit为0F

如果不是以上熔丝位设置,需要点击Write进行写入。


本帖子中包含更多资源

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

x

评分

参与人数 1 +1 收起 理由
幻生幻灭 + 1 很给力! 很神奇! 很方便! 很复杂没看懂...

查看全部评分

回复

使用道具 举报

发表于 2012-7-3 10:17:44 | 显示全部楼层
很好啊,省了下载线的钱了,支持!
回复 支持 反对

使用道具 举报

发表于 2012-7-3 16:48:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-9-24 15:16:25 | 显示全部楼层
这个可以给atmega8下bootloader吗,ocrobot加uno
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-24 15:20:55 | 显示全部楼层
清水 发表于 2012-9-24 15:16
这个可以给atmega8下bootloader吗,ocrobot加uno

可以滴~~常用的AVR芯片,只要是AVRDUDE支持的,都能下载。
回复 支持 反对

使用道具 举报

发表于 2012-9-24 15:28:10 | 显示全部楼层
弘毅 发表于 2012-9-24 15:20
可以滴~~常用的AVR芯片,只要是AVRDUDE支持的,都能下载。

how to 烧啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-24 20:45:57 | 显示全部楼层
清水 发表于 2012-9-24 15:28
how to 烧啊

device里面。。选择不同芯片,就可以了。
回复 支持 反对

使用道具 举报

发表于 2012-10-11 10:36:06 | 显示全部楼层
弘毅 发表于 2012-9-24 20:45
device里面。。选择不同芯片,就可以了。

328我试过可以,atmega8总是显示avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK

ft245r:  bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: failed
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-11 11:19:56 | 显示全部楼层
清水 发表于 2012-10-11 10:36
328我试过可以,atmega8总是显示avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi  ...

加一个-F试试,有些时候avrdude芯片支持有限,需要加-F参数强制刷。
回复 支持 反对

使用道具 举报

发表于 2012-11-17 13:07:15 | 显示全部楼层
用这个自修复可不可以给一个空芯片烧啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-17 13:07:45 | 显示全部楼层
普通人 发表于 2012-11-17 13:07
用这个自修复可不可以给一个空芯片烧啊


可以的~所谓的自修复,说白了其还是一个标准的下载器。
回复 支持 反对

使用道具 举报

发表于 2012-12-13 12:11:25 | 显示全部楼层
这个软件成功了是个什么界面啊
回复 支持 反对

使用道具 举报

发表于 2012-12-13 12:20:50 | 显示全部楼层
呵呵,做了最小版理解这些原理不难啊
回复 支持 反对

使用道具 举报

发表于 2012-12-21 09:59:45 | 显示全部楼层
弘毅 发表于 2012-11-17 13:07
可以的~所谓的自修复,说白了其还是一个标准的下载器。

要把原来焊接在板上的芯片取下吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-21 10:07:36 | 显示全部楼层
physisim 发表于 2012-12-21 09:59
要把原来焊接在板上的芯片取下吧?

{:soso_e103:} 芯片取下来?
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 13:22 , Processed in 0.044901 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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