atmega168P烧写bootloader

烧写bootloader的方法大体分为两种:
1.使用Arduino IDE烧写bootloader
2.使用USBasp烧写

方法一:使用Arduino IDE烧写

中文教程
我们可以使用另一块Arduino,下载烧录器固件代码,然后连接需要烧写bootloader的单片机芯片进行烧写。

1.硬件连接

图中标记的是Arduino UNO上的ICSP,引脚定义为:

将第一块Arduino的MISO、MOSI、SCK连接至待烧写的单片机芯片的MISO、MOSI、SCK,同时将两者的5V、GND连接在一起,将第一块Arduino板的 pin 10 引脚连接至芯片的RESET引脚

第一块Arduino板 待烧写bootloader的单片机芯片
VDD/5V VDD/5V
GND GND
MISO MISO
MOSI MOSI
SCK SCK
PIN 10 RESET

如图所示:

2.使用Arduino IDE进行烧写

1.将第一块Arduino连接至电脑,点击文件-->示例-->ArduinoISP-->ArduinoISP

2.选择正确的开发板信息,上传程序:

3.工具-->编程器:-->"Arduino as ISP"

4.选择待烧录芯片的开发板信息:


(PS:这里是选择待烧录bootloader的芯片的开发板信息而不是第一块Arduino的开发板信息,如果你的芯片是atmega328,arduino板为mega2560,则要选择的是atmega328)

5.点击工具-->烧录引导程序,等待完成即可

6.编写自己的程序后,点击项目-->使用编程器上传即可将程序上传到芯片

方法二:使用USBasp烧写bootloader

1.购买USBasp编程器

2.下载progisp.exe软件

下载链接:https://pan.baidu.com/s/1HYUu9dytKVLp0Ynk5LoflA 密码:h3yp
 
 
选择芯片型号
 
 
点击“调入Flash",选择bootloader文件,以我的Adruino IDE安装路径为例D:\Arduino\hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_ng.hex
 
 
点击"自动"即可。

我买了一块atmega168P(特征码为:1E:94:06),使用方法一烧录bootloader时发现,Arduino IDE默认的编程器只有atmega168(特征码为:1E:94:0B),查了一些方法,可以修改IDE文件将atmega168的特征码修改为atmega168P的特征码,但还是错误

随即买了一块AVR USBasp下载器,使用USBasp下载bootloader成功后,依然无法通过Arduino IDE下载程序,但是可以使用USBasp的"调入Flash",将.HEX格式的程序文件下载至atmega168P,所以可以暂时先用这种方法烧写程序

利用Arduino IDE生成.HEX格式的程序

可以在Arduino IDE中编写好程序,保存成.HEX格式文件用以USBasp下载器写入,具体方法如下:

1: 在arduino工具的文件-->首选项中找到preferences.txt文件。

2:用记事本打开preferences.txt,选择hex文件存放的路径,在最后一行加入 build.path=d:\arduino\MyHexDir(路径可更改)

3:关闭arduino。

4:关闭preferences.txt ,关闭时对话框显示是否保存,选择保存。

(转自:http://blog.chinaunix.net/uid-23381466-id-4149304.html)

上述操作完成后,每次编译或上传都会在d:\arduino\MyHexDir路径中生成.HEX文件,但是当下一次程序编译或上传后生成的.HEX文件会完全替换掉上一次保存的.HEX格式文件,一定要注意!

atmega168P烧写bootloader相关推荐

  1. mini2440通过JLink烧写BootLoader到Nor Flash

    开发板:友善之臂mini2440,64M Nand Flash 操作系统:Win7 电脑:笔记本Lenovo Y450 连接器:由于我的笔记本没有并口,所有买了个J-Link和转接板 软件:JLink ...

  2. 裸板烧写 bootloader

    [转] 有读者要求介绍一下裸板下Uboot的烧写:所以就简单的说明一下.这里主要是参考的TQ2440的出厂使用手册中介绍的,并做一下具体说明. 在裸板(没有Uboot)情况下,只用通过jtag调试接口 ...

  3. 使用UsbAsp给UNO烧写bootloader ATMEGA16U2、ATMEGA328P固件烧写教程

    arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低. 首先确保手上 ...

  4. jflash烧录教程_【参赛手记3】JLINK烧写bootloader

    JLINK是segger公司推出的专业烧写工具(interface).我们主要用它来烧写bootloader. 此次烧写所用板子为mini2440,烧写的是100ask的uboot.我所用的板子如下: ...

  5. 使用USBASP给Arduino烧写bootloader教程

    源:使用UsbAsp给UNO烧写bootloader ATMEGA16U2.ATMEGA328P固件烧写教程 arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用 ...

  6. 转载:使用USBASP给Arduino烧写bootloader教程

    arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低. 首先确保手上 ...

  7. digispark开发板烧写BootLoader固件升级Attiny85救砖之路

    事出有因 之前在网上买的digispark开发板一直没有时间去研究,digispark开发板似乎有4个版本 我手上的是这个版本,与上面的俩有细微的差别,但大同小异,基本都是一样的. 研究时发现商家给的 ...

  8. 使用USBasp给arduino烧写bootloader

    一.安装驱动 给编程器安装驱动.附件中有一个通用驱动,但不一定符合你的编程器,可以向相应人员索要对应的驱动.安装驱动很简单,将USBasp插入电脑的USB口,然后打开设备管理器,找到USBasp设备, ...

  9. Atmega32U4烧写Bootloader

    熔丝位设置 leonardo.bootloader.low_fuses=0xff leonardo.bootloader.high_fuses=0xd8 leonardo.bootloader.ext ...

最新文章

  1. L1-016 查验身份证(2016年天梯赛模拟赛第8题)
  2. Spark源码阅读02-Spark核心原理之调度算法
  3. pandas 补充知识:data_range函数
  4. CentOS系统根目录组织结构
  5. mysql数据库重做日志文件_mysql数据库重做日志
  6. mysql8事务级别_Mysql几种事务隔离级别
  7. url传递中文的解决方案总结
  8. Linux篇:Shell脚本实现Gitlab双备份
  9. GDAL更新至1.8.1后,通过属性查询矢量出错问题的解决方式
  10. TCP/IP,三次握手四次挥手,TCP/UDP , HTTP/HTTPS
  11. 使用Qt框架开发http服务器问题的记录
  12. 英伟达驱动怎么设置显示帧数?
  13. ZUCC计算机网络 网络安全
  14. logistic回归分析优点_漫谈数据分析之建模算法
  15. 【毕设】知网文献检索列表中的 href 解析为可访问的 URL
  16. matlab平衡小车数学模型PID,Simulink仿真
  17. 小问题:要把pdg格式的jpg图片还原成pc能显示的jpg图片
  18. Linux编译DuiLib库报error: no matches converting function ‘ItemComareFunc’ to type ‘__compar_d_fn_t错误解决
  19. NAS设备之NFS文件配置
  20. 易班应用开发教程php,易班 开发 java开发入门教程

热门文章

  1. ajax无刷新kesion,KesionCMS V9.04 UTF-8版本无法自动获取关键字的修改
  2. Spring整合定时任务调度框架Quartz实
  3. Oracle面试题集锦(2020大厂秋招真题)
  4. Django Model用户头像设置
  5. C++/OpenGL 入门(18):读取obj文件并贴图
  6. verilog真值表
  7. 最新版谷歌浏览器每次都要设置允许网站使用flash的解决方法
  8. 中南大学实用测量数据处理实验
  9. 萌新小白学习必备,3D游戏建模入门基础知识!你都知道吗?
  10. 甜度犹如蜂蜜的蜂糖李,究竟有何不同之处?礼誉带你一探究竟