关于Arduino MEGA2560 看门狗对bootloader的依赖

本文详细介绍了如何在使用Atmega2560芯片并设置8MHz晶振时,配置Arduino IDE以支持新平台,并自定义bootloader以解决看门狗bug。通过修改boards.txt文件、编译bootloader和设置熔丝位,确保系统正常运行和复位。关键步骤包括添加新平台定义、调整F_CPU、编译bootloader、连接JTAG ICE MKII进行程序烧写,以及编程BOOTRST熔丝位。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然!我可以为您提供一些 Arduino Mega 2560 的教程。Arduino Mega 2560 是一款基于 ATmega2560 微控制器的开源硬件平台,它具有更多的数字和模拟输入/输出引脚,适合处理更复杂的项目。 以下是一些常见的 Arduino Mega 2560 教程和资源: 1. Arduino 官方文档:您可以访问 Arduino 官方网站,下载 Arduino Mega 2560 的文档,了解其规格和功能。官方网站还提供了丰富的教程和示例代码。 2. Arduino IDE:Arduino 官方 IDE(集成开发环境)是编写和上传代码到 Arduino Mega 2560 的主要工具。您可以在 Arduino 官方网站上下载并安装它。 3. Blink LED:这是一个入门级的项目,通过控制一个 LED 灯的闪烁,来熟悉 Arduino Mega 2560 的基本编程和硬件连接。您可以在 Arduino IDE 中的示例代码中找到这个项目。 4. 传感器和模块:Arduino Mega 2560 支持连接各种传感器和模块,如温度传感器、光线传感器、加速度计等。您可以尝试连接不同的传感器,并编写相应的代码来读取和处理传感器数据。 5. 电机控制:Arduino Mega 2560 的强大输出能力使其成为控制电机的理想选择。您可以使用电机驱动模块,如 L298N,来控制直流电机或步进电机。在 Arduino IDE 的库管理器中搜索并安装相应的库,然后编写代码来控制电机的运动。 这些只是一些常见的教程和示例,您还可以根据自己的项目需求,在互联网上搜索更多关于 Arduino Mega 2560 的教程和资源。希望这些信息对您有所帮助!如果您有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值