文号
t60401
阅读
3613
回复
0
收藏
1
所有教程由网友发布,仅供参考,请谨慎采纳。科创不对教程的科学性、准确性、可靠性负责。
转帖:arduino教程(提高篇)——把arduino变成AVRISP烧写器
2013/09/07
IP:广西
arduino教程(提高篇)——把arduino变成AVRISP烧写器

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
以下均翻译自官方,水平有限,如有错误请回帖指正。


本教程介绍如何使用Arduino作为AVR ISP(在线系统编程)。你可以使用它给其他AVR芯片烧写引导程序(bootloader)(例如使用ATmega168的或ATmega328的Arduino)。这个例子中的代码是基于Randall Bohn写的mega-isp固件。


说明
使用您的Arduino给其他AVR烧写引导程序(bootloader),步骤如下:

1.打开的ArduinoISP的固件(File>examples>ArduinoISP)



2.注意,如果是为阿尔杜伊诺1.0:你需要对ArduinoISP代码进行小的改动。查找
heartbeat()
函数,把其中的“
delay(40);
”,更改为“
delay(20)
”。



3.在Tools>board中,选择对应的arduino型号,(这里是选择作为编程器的板子型号,而不是你将要烧写bootloader的板子型号)使用的串行端口菜单中的项目。



4.上传ArduinoISP。



5.Arduino和你要烧写的arduino连接方法如下图所示。(注:如果是ArduinoUNO,你需要Reset和GND之间连接一个10 uF的电容)



6.在Tools>board菜单上,选择你要刻录的bootloader的板子型号(你将要烧写的板子型号)对应。看到板环境页面描述细节。



7.选择 Burn Bootloader>Arduino as ISP,开始烧写bootloader



连接示意图(针对UNO,Duemilanove,Diecimila)

001.png




笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的