0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_88434166 来源:jf_88434166 作者:jf_88434166 2026-01-31 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ATmega32U4

a1.jpg

ATmega32U4是一个低功耗Microchip 8位AVR RISC微控制器,具有32KB自编程闪存、2.5KB SRAM、1KB EEPROMUSB 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的一个简单的外围电路板。

a2.jpg

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

a3.jpg

下载器引脚定义:

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

开发板与下载器接线:

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

a6.png

安装好下载器的驱动后,下载器连接电脑
a7.png

配置熔丝位与bootloader烧写

连接好下载器和ATmega32U4开发板,检查好设备管理器有正确识别到下载器后,打开ProgISP下载软件
a8.png

熔丝位配置如下:
a9.png

熔丝位配置非常重要,如果设置错误,就会锁死单片机,而且USBASP无法连接单片机,按照上图配置好熔丝位,注意熔丝位一定要配置正确。
配置好熔丝后点配置熔丝位窗口的叉叉关闭这个串口,进行第4、5步调入FLASH然后烧录。
点击调入FLASH
a10.png

然后找到Arduino IDE 的安装目录(X:XXarduinohardwarearduinoavrbootloaderscaterina)前面的“X”是根据您的电脑实际安装目录而定。选择下图框着的文件打开

a11.png

选择好文件后点击自动,开始烧录。
a12.png

烧录成功后界面与提示
a13.png

检验bootloader是否烧录成功:
把开发板插到电脑的usb口上打开设备管理器,查看端口是否出现了Arduino Leonardo(XX)
a14.jpeg

a15.png

ATmega32U4的bootloader烧录完成。

注意

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程器
    +关注

    关注

    9

    文章

    414

    浏览量

    44994
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197458
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RW612 ROM 引导加载程序卡在 ISP 模式测试

    表:0x08001400 处有效的堆栈指针 3000B320 - 外部闪存编程和验证成功 - ROM 引导加载程序可读取的所有引导结构 已确定的根本原因: - IVT boot_dat
    发表于 04-15 10:13

    探索 ATMega328 微控制:嵌入式开发新选择

    下载: A000048.pdf 1. ATMega328 基本介绍 ATMega328 采用 28 引脚 DIP 封装,它是 Atmel 公司推出的 8 位处理。这款微控制
    的头像 发表于 04-11 15:15 478次阅读

    ATmega8U2/16U2/32U2微控制:高性能与低功耗的完美结合

    的8位微控制,它基于AVR增强型RISC架构,具备高性能、低功耗等诸多优点,下面就为大家详细介绍。 文件下载ATMEGA8U2-MUR.pdf 一、核心特性 1. 高性能架构 ATmeg
    的头像 发表于 04-06 13:50 633次阅读

    U-Boot 引导加载程序中 TFTP 超时的奇怪解决方法

    U-Boot 引导加载程序中 TFTP 超时的奇怪解决方法 (Star64 JH7110 RISC-V SBC)
    发表于 02-24 07:01

    51 AVR 编程器USBASP下载驱动安装及程序下载

    支持AT89S51/52单片机AVR所有ASP芯片。输出端口为ATMEL标准端口。有USB取电和支持目标板电压5V,可通过跳线帽连接选择。可AUTOSPEED自动调速固件,下载会自动跟踪要编程的芯片频率,自动改变速度,达到自动
    的头像 发表于 01-31 13:49 980次阅读
    51 AVR <b class='flag-5'>编程器</b><b class='flag-5'>USBASP</b><b class='flag-5'>下载</b><b class='flag-5'>器</b>驱动安装及<b class='flag-5'>程序</b><b class='flag-5'>下载</b>

    CH341编程器软件NeoProgrammer_2.2.0.10

    CH341编程器软件NeoProgrammer_2.2.0.10免费下载,要更新资料上闲鱼找“于人杂货铺”
    发表于 01-23 15:37 198次下载

    探索Broadcom HEDS - 9940PRGEVB评估板和编程套件

    的HEDS - 9940PRGEVB评估板和编程套件,看看它有哪些独特的功能和使用方法。 文件下载: Broadcom HEDS-9940PRGEVB USB转SPI编程器套件.pdf 评估板全貌
    的头像 发表于 12-30 14:45 612次阅读

    芯片编程器使用指南:如何避免芯片烧录过程中的常见错误

    芯片烧录失败多源于细节疏漏,使用编程器需规避常见错误。首要确保芯片与编程器适配,核查封装、电压协议并验证芯片 ID;重视环境与连接,做好静电防护、保障电源稳定及触点清洁;规范文件流程,严格版本核对
    的头像 发表于 12-30 10:59 633次阅读

    MCU固件几种Flash(闪存)划分方式

    你通过U盘、OTA远程等方式下载程序,其实你还是需要提前下载BootLoader程序,才能进一
    的头像 发表于 11-27 18:20 1387次阅读

    Bootloader固件升级的步骤

    一、Bootloader 概念及用处 1、BootLoader 是一段引导程序,就是单片机启动时候运行的一段小程序,这段
    发表于 11-19 07:41

    如何在没有 NuLink 编程器的情况执行 SWD 解锁序列?

    我迫切需要知道如何在没有 NuLink 编程器的情况执行 SWD 解锁序列。
    发表于 08-18 07:04

    如何用Arduino Nano/UNO R3开发板另一个Arduino IDE不能下载Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载Arduino Nano/UNO R3开发板另一个Arduino IDE不能
    的头像 发表于 08-08 20:16 3963次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板<b class='flag-5'>给</b>另一个<b class='flag-5'>Arduino</b> IDE不能<b class='flag-5'>下载</b>的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录<b class='flag-5'>引导</b><b class='flag-5'>程序</b>bootlaoder

    KitProg3无法被编程器正确识别怎么解决?

    KitProg3 默认处于正确的 CMSIS DAP/bulk 模式。 问题:更改端口后,编程器无法正确识别 KitProg3, 采取的措施:更新 kitprog3 固件,根据
    发表于 07-23 08:12

    是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同编程结果?

    。我知道可以使用PSoC™编程器通过 SWD 直接对目标芯片进行编程。 但是,我想知道是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同
    发表于 07-18 07:39

    使用CY8CKIT-005编程器CYPD5126-40LQXI烧录固件,一直报错无法连接怎么解决?

    使用CY8CKIT-005编程器CYPD5126-40LQXI烧录固件,一直报错无法连接,烧录接的是SWD接口。
    发表于 07-15 06:17