用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下载器)

下载器引脚定义:

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

开发板与下载器接线:

下载器 ATmega32U4开发板
MOSI MOSI
MISO MISO
VCC 5V
GND GND
RST RES
SCK SCK


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

配置熔丝位与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无法连接单片机 。

USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序相关推荐

  1. 基于USBASP给AVR单片机烧写Arduino bootloader和application固件

    基于USBASP给AVR单片机烧写Arduino bootloader和application固件 Arduino 微控制器的数字端口和模拟端口与 ATMEGA 328 芯片引脚的对应关系图如下.其中 ...

  2. xtwpro2编程器_XTW100编程器驱动-XTW100编程器驱动软件下载 --pc6下载站

    XTW100编程器驱动和编程软件,XTW100编程器25\26系列器件支持列表,24芯片由于读写协议都是一样,软件上不再单独列出,直接选等容量型号即可. 相关软件软件大小版本说明下载地址 XTW100 ...

  3. python编程器手机版下载_Python编辑器手机下载-Python编辑器(Pythonista)2.1 iOS版-东坡下载...

    Pythonista是一个Python编辑器,可以直接在手机上面就能开始Python编辑,是一些程序员或者UI设计的必备,不过该软件售价为68人民币,很好的一点就是它里面内置了无数强悍的Python模 ...

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

    51 AVR 编程器USBASP下载器驱动安装及程序下载 下载器的介绍 驱动的下载 1.win10驱动的下载 其他系统驱动的安装 接线介绍 程序的下载 一.Progisp 的特点: 二.progisp ...

  5. 使用Arduino ISP编程AVR微控制器和Arduino开发板

    所有微控制器都需要某种机制来对它们进行编程,即使它们只编程一次.通常,程序代码写在主机上,然后编译或翻译,并使用电缆(通常是USB或RS232)将对象(机器可读)代码从PC("主机" ...

  6. uniapp app蓝牙打印_编程器加装蓝牙串口模块与手机APP操作演示

    编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令.本款蓝牙串口APP具有保存打印信息.分享打印信息.设置字体大小.清除屏幕信息.进入控制台.发送串口命令.执行串口命令- ...

  7. 智博通 ZBT WG2626原机编程器

    智博通 ZBT WG2626原机编程器备份 , 相关下载链接:https://download.csdn.net/download/lt165/20418045?utm_source=bbsseo

  8. uniapp app蓝牙打印_给编程器加装蓝牙串口模块,用手机APP操作打印信息进控制台...

    公众号回复[编程器]可下载蓝牙串口APP 专用蓝牙串口模块购买: https://item.taobao.com/item.htm?id=619731291566 编程器加装蓝牙模块后,可以方便的使用 ...

  9. ELINK离线编程器常见问题

    Q1 编程器是否可以接JTAG JTAG接口已经包含SWD接口引脚,按以下引脚对应接线即可: SWDIO->目标板JTAG 的JTMS SWCLK->目标板JTAG 的JTCK Q2 PC ...

最新文章

  1. Arcmap技巧总结
  2. java中局部变量和成员变量_Java中局部变量和成员变量可以转换么?
  3. 开源前后端分离在线考试系统
  4. Enterprise search result view column显示technical name
  5. JS如何监听动画结束
  6. ubuntu改变进程优先级从而防止卡
  7. DevExperience(1712)
  8. 云计算openstack介绍
  9. jQuery formValidator表单验证插件4.1.1提供下载
  10. linux分享二:Linux如何修改字符集
  11. 常用验证码功能实现大全
  12. 让Cocos2dx中的TestCPP中的Box2dTest运行起来
  13. [外星与文明]外星人的离开对地球有什么影响?
  14. 简单常用的10个excel公式
  15. Wunderlist1.22(Window版)无法启动的解决方法
  16. xp计算机找不到音量调节,XP找不到音量控制程序怎么办
  17. Unity中Vive Controller手柄模型渲染流程和模型替换
  18. Anker—学习成长笔记
  19. 初一计算机下册理论知识,有关七年级信息技术下册的教学计划
  20. 大端模式-小端模式详解

热门文章

  1. SSO单点登录简析 身份认证 安当加密
  2. 人的好奇心是有多强。
  3. PNAS:土地利用和土地覆盖的变化决定了保护区的可持续性和影响
  4. python 二次平滑_Python 指数平滑
  5. JAVA实现报文解析:协议的数据类型和完整的报文结构解析
  6. VS创建和使用C++静态链接库教程
  7. 商业模式:平台和自营
  8. 成人最佳睡眠时间6小时30分 晚上10时就寝最科学
  9. lm opencv 算法_OpenCV MSER 算法介绍
  10. Java 关于序列化、Json和Gson详解