bootloader在Arduino中起着至关重要的位置,arduino-1.5.6-r2版本中的bootloader对看门狗(watchdog)的bug进行了修复;mega2560其实就是使用的AVR单片机系列Atmega2560芯片,作为arduino中的一员使用了arduino的开源库,及其开源的外围硬件;单独使用Atmega2560芯片并自己设计电路,又想使用arduino提供的强大的开源库,及其比较方便的开发环境Arduino IDE时,会产生很多问题。下面我就来阐述一下自己设计的电路使用Atmega2560芯片,外部8MHz晶振,使用JTAG ICE MKII ICSP烧写程序,注意事项:
1.在保证电源正常供电的情况先,让电路工作,开始下载程序时,注意熔丝位的设置,CKDIV8熔丝位编程会让系统时钟工作在8分频的情况;
2.BOOTRST熔丝位编程会影响系统复位后从boot区重新启动;
3.由于arduino环境默认没有mega2560 8MHz的平台,所以在arduino-1.5.6-r2-windows\Arduino\hardware\arduino\boards.txt中进行新平台的添加,这样在arduino Ide中就会有新的平台加入;例如:
mega2560_8M.nam