本文介绍如何使用Arduino UNO板卡作为AVR ISP(在线系统编程),其他板卡也可以作为AVR ISP烧写bootloader,原理相似。本文讲的是利用Arduino UNO给Mega2560芯片烧写bootloader。软件版本为1.0.5 r2,高版本1.5.7经测试也可以成功。
使用Arduino UNO给其他AVR烧写引导程序(bootloader),步骤如下:
1.打开的ArduinoISP的固件(File>examples>ArduinoISP)
2.在Tools>board中,选择对应的arduino型号,(这里是选择作为编程器的板子型号,而不是你将要烧写bootloader的板子型号,在此选择UNO)使用的串行端口菜单中的项目。
使用Arduino UNO给其他AVR烧写引导程序(bootloader),步骤如下:
1.打开的ArduinoISP的固件(File>examples>ArduinoISP)
2.在Tools>board中,选择对应的arduino型号,(这里是选择作为编程器的板子型号,而不是你将要烧写bootloader的板子型号,在此选择UNO)使用的串行端口菜单中的项目。
3.上传ArduinoISP至UNO。
4.需要特别注意两块板卡的连线,将Mega2560板卡的ICSP接口除Reset以外的其他引脚连接至UNO板卡的对应引脚,Mega2560板卡的ICSP接口的Reset引脚连接至UNO板卡的pin 10。
5.在Tools>board菜单上,选择你要刻录的bootloader的板子型号(你将要烧写的板子型号)对应。在此选择Mega2560。
6.选择 Burn Bootloader>Arduino as ISP,开始烧写bootloader。