USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

news/2024/10/18 12:35:05/

用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序

  • ATmega32U4
    • bootloader引导程序是什么
    • 引导程序下载接口与连接
    • 配置熔丝位与bootloader烧写
    • 注意

ATmega32U4

在这里插入图片描述

ATmega32U4是一个低功耗Microchip 8位AVR RISC微控制器,具有32KB自编程闪存、2.5KB SRAM、1KB EEPROM、USB 2.0全速/低速设备、12通道10位A/D转换器和JTAG接口,用于芯片调试。该设备在16 MHz下实现了高达16 MIPS的吞吐量。可在2.7-5.5v的条件下工作。Arduino Leonardo开发板用到正是ATmega32U4这款MCU。

bootloader引导程序是什么

类似电脑主板的BIOS,开机或重启时先自动进行BIOS设置。有些单片机出厂时芯片厂商已经烧录好了引导程序,例如串口方式下载的引导程序。单片机复位或重新上电时先从引导程序执行代码检测是否有其他命令需要执行,再跳转到用户程序代码执行。

Arduino开发板预先写入了bootloader,通过USB转串口芯片下发下载命令给Arduino开发板使其复位进入bootloader,bootloader识别到下载命令后接着引导新的用户程序下载到单片机内部flash,若没有识别到下载命令则跳转到原来的用户应用程序继续执行。

对于新出厂的ATmega32U4芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug,这个时候写入新版本bootloader可能会解决问题。本文将会讲解ATmega32U4烧录Arduino Leonardo的bootloader。

引导程序下载接口与连接

本次bootloader烧录为了方便会用到ATmega32U4的一个简单的外围电路板。
在这里插入图片描述

它已经把ATmega32U4的ICSP(in-circuit serial programmming)接口引出,如上图圈起来的几个SPI引脚。
有了ATmega32U4的工作电路和找出了ICSP接口后,我们还需要一个下载器(USBASP下载器)
在这里插入图片描述
下载器引脚定义:

引脚序号定义
1MOSI
2VCC
3NC
4GND
5RST
6GND
7SCK
8GND
9MISO
10GND

开发板与下载器接线:

下载器ATmega32U4开发板
MOSIMOSI
MISOMISO
VCC5V
GNDGND
RSTRES
SCKSCK

在这里插入图片描述
安装好下载器的驱动后,下载器连接电脑
在这里插入图片描述

配置熔丝位与bootloader烧写

连接好下载器和ATmega32U4开发板,检查好设备管理器有正确识别到下载器后,打开ProgISP下载软件
在这里插入图片描述

熔丝位配置如下:
在这里插入图片描述
熔丝位配置非常重要,如果设置错误,就会锁死单片机,而且USBASP无法连接单片机,按照上图配置好熔丝位,注意熔丝位一定要配置正确。
配置好熔丝后点配置熔丝位窗口的叉叉关闭这个串口,进行第4、5步调入FLASH然后烧录。
点击调入FLASH
在这里插入图片描述
然后找到Arduino IDE 的安装目录(X:XX\arduino\hardware\arduino\avr\bootloaders\caterina)前面的“X”是根据您的电脑实际安装目录而定。选择下图框着的文件打开

在这里插入图片描述
选择好文件后点击自动,开始烧录。
在这里插入图片描述
烧录成功后界面与提示
在这里插入图片描述
检验bootloader是否烧录成功:
把开发板插到电脑的usb口上打开设备管理器,查看端口是否出现了Arduino Leonardo(XX)
在这里插入图片描述

在这里插入图片描述
ATmega32U4的bootloader烧录完成。

注意

特别需要注意的是熔丝位的设置,熔丝位设置错了,很有可能会把单片机锁死导致USBASP无法连接单片机 。


http://www.ppmy.cn/news/431886.html

相关文章

atmega32u4与linux,实用:Atmega 32U4 控制电路 持续更新中

Abstract: 这篇文章将会针对 Atmega 32U4 单片机讲解如何将这块芯片集成到自己的项目中。 这样做的好处是可以避免使用外部单片机/Arduino加跳线的不稳定设计,将一个项目的后期作品控制部分和项目本身直接集成到一块PCB上,并精简外围原件以达…

解析java字节码

java字节码划分区域 图中u4、u2等表示的是字节u4就是4个字节u2就是2个字节以此类推 idea查看class的十六进制的方式 看这里 https://blog.csdn.net/weixin_45112292/article/details/115609491开始分析准备解析 其中魔术就是magic它表示的是字节码的开头CAFEBABE这个单词 …

06※、8种基本数据类型

Java中有两大数据类型:基本数据类型、引用类型(String Math ArrayList)【无数种】 ※基本数据类型(8种) --定义一个变量 类型 标识符 java是强类型语言 【兼容的数据才可以赋值到该类型的变量中进行存储】 --byte 字节型 1个字节 8位…

Hibernate框架【一】——HIbernate框架介绍

系列文章目录 Hibernate框架【三】——基本映射——一对一映射 Hibernate框架【四】——基本映射——多对一和一对多映射 Hibernate框架【五】——基本映射——多对多映射 Hibernate框架介绍 系列文章目录前言一、什么是HIbernate框架Hibernate架构图Hibernate提供的核心功能和…

京瓷p5018cdn教程_京瓷P5018cdn驱动-京瓷ECOSYS P5018cdn打印机驱动下载 v7.4.1411官方版-下载啦...

京瓷P5018cdn驱动是为同名打印机设计的一款运行必备软件,当您的打印机出现电脑无法识别的问题的话就说明是缺少驱动导致的,只需来本站下载一个京瓷P5018cdn驱动安装一下就可以解决问题了,需要的朋友可以下载! 京瓷P5018cdn驱动安装教程 1、将打印机和电脑连接起来,双击Set…

P6035CDN打印机 kyocera_京瓷p8060cdn驱动

京瓷p8060cdn驱动是一款官方推出的京瓷P8060cdn彩色激光打印机的专用驱动工具,可以有效地解决设备无法识别的问题,如果你正在被此类问题所困扰,那么就可以在本站下载该程序来解决了。 京瓷p8060cdn驱动安装方法简单,每一位用户都能…

京瓷6525打印系统未连接到计算机,京瓷打印机安装扫描驱动后显示无法连接机器?...

2008-04-14 我机器安装winpx系统,打印机主机安装win2000系统,为什么无法共享成功。系统提示打印机主机需要安装winxp驱动。无发成功打印。怎么办? 网络中的任何计算机不管使用何种操作系统,都可以通过网络将打印文件发送到与Windows 2000 Server打印服务器相连的打印机或者…

英语学习:T开头

table 表格,桌子 tail 尾巴 tailor 裁缝 take 拿 tale 故事 talent 天才 talk 谈话 tall 高的 tank 坦克 tanker 油船 tap 水龙头 tape 磁带 target 目标 task 任务 taste 品尝 tasteless 无滋味的 tasty 味道好的 tax 税 taxi 出租汽车 tea 茶 …