arduino制作AVRISP烧写器

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

说明
使用您的Arduino给其他AVR烧写引导程序(bootloader),步骤如下:
1.打开的ArduinoISP的固件(File>examples>ArduinoISP)
2.注意,如果是Arduino1.0:你需要对ArduinoISP代码进行小的改动。查找 heartbeat() 函数,把其中的“ delay(40); ”,更改为“ delay(20) ”。
3.在Tools>board中,选择对应的arduino型号,(这里是选择作为编程器的板子型号,而不是你将要烧写bootloader的板子型号),使用的串行端口。
4.upload ArduinoISP(File>upload)。
5.将Arduino和你要烧写的arduino进行连线,参考下图所示。(注:如果是ArduinoUNO,你需要在Reset和GND之间连接一个10 uF的电容)
6.在Tools>board菜单上,选择你要刻录的bootloader的板子型号(你将要烧写的板子型号)。可以在开发环境(也就是ISP的代码里)查看具体的引脚。
7.在Tool>Programmer中选择Arduino as ISP,然后使用Tool>Burn Bootloader这个命令。
连接示意图(针对UNO,Duemilanove,Diecimila)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值