极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 35961|回复: 50

arduino学习笔记29 - duemilanove用自身的FT232RL给自己下载bootloader

  [复制链接]
发表于 2011-11-28 17:44:10 | 显示全部楼层 |阅读模式
一般情况下arduino的bootloader如果丢失,重新下载bootloader的话需要一个单独的下载器。arduino duemilanove因为自带了一个FT232RL串口芯片,此芯片可以用来给自身下载bootloader。

先看硬件连接图,在FT232RL下方有4个孔位,这四个就是ICSP下载的数据传输针脚。


icsp.png

再看实物图,因为使用USB口供电,只需要把4个针脚按照上图与ICSP口连接好就ok,VCC与GND不用去理会。

IMGP6144_调整大小.jpg

接下来我们把所需要用的附件下载回来,一个avrdude,一个avrdude gui,此avrdude是专门针对FT232RL修改过的,与官方发布的有所不同。官方的不带FT232RL下载选项。(所需软件请下载帖子中的附件。

2011-11-28 17-21-51.jpg

打开avrdude以后,如图:
(1)设置avrdude.exe文件所在位置
(2)选择FT232R Synchronous BitBang(diecimila)
(3)选择你下载的芯片型号,duemilanove是328P芯片。
(4)设置接口信息,输入"-P ft0"
注意:Port设置项一定要为空


2011-11-28 16-58-27.jpg

设置好以后,我们队熔丝位进行读取,测试下连接是否正常。

2011-11-28 16-43-35.jpg

可以正常读取出熔丝位,说明连接没问题,我们就可以继续。(328P芯片如果熔丝位如果不是图中所示,要按照图中的数字进行配置。

2011-11-28 16-49-25.jpg

接下来就是要选取bootloader,bootloader位置在arduino-0022\hardware\arduino\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex

设置好以后进行擦出写入。


2011-11-28 16-40-36.jpg

附件为本次所用到的软件:
FT232RL AVRDUDE.rar (185.21 KB, 下载次数: 1052)
回复

使用道具 举报

发表于 2011-11-28 20:45:01 | 显示全部楼层
lz好人!!!!!!!!!!!!!!!!!!!!!!!!!

回复 支持 反对

使用道具 举报

发表于 2011-11-28 21:40:28 | 显示全部楼层
楼主一生平安!
回复 支持 反对

使用道具 举报

发表于 2011-11-29 03:24:07 | 显示全部楼层
搞法新颖的!教程详细的~~~~~~精彩精彩!
回复 支持 反对

使用道具 举报

发表于 2012-2-12 01:34:42 | 显示全部楼层
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.
------------------------------------------------------------------------
read 后出现如上说明,是什么原因?请楼主赐教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-12 12:28:58 | 显示全部楼层
wzs5566 发表于 2012-2-12 01:34
avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: drain OK ...

接线方法和软件配置和手记里一样吗
回复 支持 反对

使用道具 举报

发表于 2012-2-12 14:24:25 | 显示全部楼层
请问楼主x3四针分别对应的232芯片哪些脚,不知道pl2303芯片可不可以一样用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-12 14:34:21 | 显示全部楼层
szchy 发表于 2012-2-12 14:24
请问楼主x3四针分别对应的232芯片哪些脚,不知道pl2303芯片可不可以一样用。

额。。。。arduino官方下载一个duemilanove图纸瞄瞄,具体的。。我也忘了=.=

pl2303理论上可以,但是还要考虑软件和电路上是否可以兼容,具体还得测试。
回复 支持 反对

使用道具 举报

发表于 2012-2-16 13:39:39 | 显示全部楼层
弘毅 发表于 2012-2-12 12:28
接线方法和软件配置和手记里一样吗

应该是一样的,我这块板如下图D:\360截图20120216133547671.jpg
回复 支持 反对

使用道具 举报

发表于 2012-2-16 13:41:24 | 显示全部楼层
我的板是Arduino 2011特别版 Arduino 罗密欧 RoMeo

MEGA 328,用的也是FT232R

回复 支持 反对

使用道具 举报

发表于 2012-2-16 13:58:11 | 显示全部楼层
请看我上面的回复,出现:ft245r_program_enable...,
为什么不是ft232r,而是ft245r呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-16 15:00:58 | 显示全部楼层
wzs5566 发表于 2012-2-16 13:58
请看我上面的回复,出现:ft245r_program_enable...,
为什么不是ft232r,而是ft245r呢?

=.=好奇怪的问题。。。不知道了。
回复 支持 反对

使用道具 举报

发表于 2012-2-16 21:45:54 | 显示全部楼层
lz好人,收藏了,以后会用到
回复 支持 反对

使用道具 举报

发表于 2012-4-16 15:46:12 | 显示全部楼层
在教授淘宝店新买的UNO板子没有X3接口哦,怎么才能如上所写?求提示,谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-9-24 22:32:23 | 显示全部楼层
请问,我的板子连接不上啊 都不能发现串口是什么问题?
我测试好像硬件的晶振没有起振,两个晶振的电压时0伏特,这是什么原因?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-9-20 13:33 , Processed in 0.054154 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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