用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序
用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序
- bootloader引导程序是什么
- Arduino UNO引导程序下载接口
- 几种常见的下载器和6P转接头
- Arduino Bootloader下载
- 总结
原文链接:https://www.yourcee.com/newsinfo/2924454.html
bootloader引导程序是什么
类似电脑主板的BIOS,开机或重启时先自动进行BIOS设置。有些单片机出厂时芯片厂商已经烧录好了引导程序,例如串口方式下载的引导程序。单片机复位或重新上电时先从引导程序执行代码检测是否有其他命令需要执行,再跳转到用户程序代码执行。
Arduino开发板预先写入了bootloader,通过USB转串口芯片下发下载命令给Arduino开发板使其复位进入bootloader,bootloader识别到下载命令后接着引导新的用户程序下载到单片机内部flash,若没有识别到下载命令则跳转到原来的用户应用程序继续执行。
对于新出厂的atmega328p芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug,这个时候写入新版本bootloader可能会解决问题。
图1 | 图2 |
Arduino UNO引导程序下载接口
Arduino UNO使用的是AVR芯片,AVR芯片烧写程序是通过ICSP(in-circuit serial programmming)硬件接口来实现的,左上角是atmega16u2芯片作为USB转TTL串口用,也有ICSP接口,不用去下载引导程序,右边中间ICSP作为Atmega328P芯片的引导程序下载接口
SPI接口 | MOSI、MISO、SCLK |
---|---|
电源 | VCC、GND |
复位 | RESET |
几种常见的下载器和6P转接头
点击图片购买
安装USBasp驱动
免驱版直接插入电脑就能被识别到
下载器与Arduino UNO开发板连接
USBas驱动与烧录软件下载地址:
https://pan.baidu.com/s/1ovbBz5D4a2MRvxWPAloXYg 提取码:mg21
Arduino Bootloader下载
连接好下载器和Arduino uno开发板或atmega328p单片机最小系统ICSP引脚,打开ProgISP下载软件
熔丝位配置好后点写入,再点读出,看是否与写入相同!
固件在Arduino安装目录中找到,如下图
引导程序下载好后,打开Arduino IDE给Arduino UNO开发板下载一个例程检查芯片能否通过串口下载Arduino的用户应用程序。
总结
烧写bootloader与使用编程器给单片机烧写程序是一样的,有的厂商的单片机出厂时已烧录好自己的引导程序,有的没有,烧录方法也会不同。长期发布类似文章,欢迎关注,欢迎随时留言,需要程序或者软件也可以在下方留言喔!
用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序相关推荐
- USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序
用USBISP/USBasp编程器给ATmega32U4下载Arduino bootloader引导程序 ATmega32U4 bootloader引导程序是什么 引导程序下载接口与连接 配置熔丝位与 ...
- 基于USBASP给AVR单片机烧写Arduino bootloader和application固件
基于USBASP给AVR单片机烧写Arduino bootloader和application固件 Arduino 微控制器的数字端口和模拟端口与 ATMEGA 328 芯片引脚的对应关系图如下.其中 ...
- xtwpro2编程器_XTW100编程器驱动-XTW100编程器驱动软件下载 --pc6下载站
XTW100编程器驱动和编程软件,XTW100编程器25\26系列器件支持列表,24芯片由于读写协议都是一样,软件上不再单独列出,直接选等容量型号即可. 相关软件软件大小版本说明下载地址 XTW100 ...
- python编程器手机版下载_Python编辑器手机下载-Python编辑器(Pythonista)2.1 iOS版-东坡下载...
Pythonista是一个Python编辑器,可以直接在手机上面就能开始Python编辑,是一些程序员或者UI设计的必备,不过该软件售价为68人民币,很好的一点就是它里面内置了无数强悍的Python模 ...
- 解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题
如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp cou ...
- 51 AVR 编程器USBASP下载器驱动安装及程序下载
51 AVR 编程器USBASP下载器驱动安装及程序下载 下载器的介绍 驱动的下载 1.win10驱动的下载 其他系统驱动的安装 接线介绍 程序的下载 一.Progisp 的特点: 二.progisp ...
- uniapp app蓝牙打印_编程器加装蓝牙串口模块与手机APP操作演示
编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令.本款蓝牙串口APP具有保存打印信息.分享打印信息.设置字体大小.清除屏幕信息.进入控制台.发送串口命令.执行串口命令- ...
- 智博通 ZBT WG2626原机编程器
智博通 ZBT WG2626原机编程器备份 , 相关下载链接:https://download.csdn.net/download/lt165/20418045?utm_source=bbsseo
- uniapp app蓝牙打印_给编程器加装蓝牙串口模块,用手机APP操作打印信息进控制台...
公众号回复[编程器]可下载蓝牙串口APP 专用蓝牙串口模块购买: https://item.taobao.com/item.htm?id=619731291566 编程器加装蓝牙模块后,可以方便的使用 ...
- ELINK离线编程器常见问题
Q1 编程器是否可以接JTAG JTAG接口已经包含SWD接口引脚,按以下引脚对应接线即可: SWDIO->目标板JTAG 的JTMS SWCLK->目标板JTAG 的JTCK Q2 PC ...
最新文章
- php的遍历方法,PHP数组遍历方法总结
- matlab计算多张图像的灰度直方图_MATLAB图像处理基本操作
- 软件工程期末考试复习(四)
- java记录log信息
- 在程序开发中日志级别
- uni-app 2.2 发布,大幅度优化 H5 端性能体验 | 技术头条
- Excel VBA 打开对话框,获取文件夹路径
- 【动态规划】leetcode 53:最大子数组和
- 微服务的4个设计原则和19个解决方案
- Python(二)JavaPython混合编程
- python安装math库_Python-math库
- C语言方差和标准差公式,方差概念及计算公式.docx
- 第三十一章 SQL命令 DROP DATABASE
- AI视频增强,提高视频画面的清晰度
- 探花交友_第2章-完善个人信息与MongoDB入门
- nacos服务注册不上
- DBcontext应用于已存在数据库
- Dubbo(一):Dubbo 3.0
- 苹果字体怎么改_9102年了,公众号还不会换字体?
- 小梅哥FPGA视频教程学习总结(持续学习中……)