文章目录

  • 0.前言
  • 1.硬件配置
  • 2.烧录步骤
    • 2.1.安装AVRDUDESS软件
    • 2.2.检测MCU
    • 2.3.烧录bootloader
    • 2.3.烧录熔丝

0.前言

​ 买到的新的Atmega328P芯片,需要对其烧录bootloader和熔丝才能正常使用,此处记录我烧录的过程。

​ 参考资料1

1.硬件配置

  1. AVR下载器,如图:

  2. Atmega328P最小系统,且留出ISP接口,即5V,MISO,MOSI,SCK,GND,RESET

  3. 连接AVR和Atmega328P的相应引脚

    其中,AVR下载器的实际引脚如图:

2.烧录步骤

2.1.安装AVRDUDESS软件

下载地址

2.2.检测MCU

AVR和Atmega328P连接好之后,把AVR下载器插入电脑。然后打开AVRDUDESS软件,选择如下操作:

正常的话电机Detect后就可以识别出来MCU的型号。但是有可能会遇到如下错误:

could not find USB device with vid 0x16c0 pid 0x5dc

这个时候是因为驱动的问题,此时需要替换或者安装驱动。操作如下(参考视频教程):

  • 下载Zadig,下载地址

  • 打开 Zadig 软件,点击菜单栏中的 Options,点击 List All Devices。

  • 选择需要替换的通讯端口为 USBasp,选择使用 libusbsbk(vx.x.x.x) 作为替换的驱动,然后点击 Replace Driver 进行替换。

这个时候再返回AVRDUDESS软件进行Detect操作,就能检测出MCU了。

2.3.烧录bootloader

打开Arduino,新建一个空项目,选择设备类型如下:

导出项目的编译文件:

然后可以得到烧写使用的文件:

返回AVRDUDESS软件,按照如下操作:

得到如下结果,即烧写bootloader成功

2.3.烧录熔丝

先读取熔丝值,如下:

更改L为0xFF,H为0xDA,E为0x05或者0xFD,然后点击Write

注意事项

  • 这里Write一次不成功,就多write几次。

  • 如果E是0x05,总是会报错如下:

    avrdude.exe: verifying ...
    avrdude.exe: verification error, first mismatch at byte 0x00000xfd != 0x05
    avrdude.exe: verification error; content mismatch
    

​ 实际上此时如果L和H读出来已经是烧写的值,并且E读出来是0xFD说明已经成功了。因为E只用了低三位,0xFD和0x05的效果是一样的。 参考解释

至此,全部完成。

Arduino Atmega328P烧写bootloader及熔丝相关推荐

  1. atmega168P烧写bootloader

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

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

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

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

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

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

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

  5. 使用USBasp 通过ICSP模式给arduino UNO烧写程序

    使用USBasp通过ICSP模式给arduino UNO烧写程序 ICSP端口 像Arduino UNO的ICSP(在线串行编程)端口位置,在尾部中间有一个6Pin的插针接口,如下图所示: USBas ...

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

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

  7. 裸板烧写 bootloader

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

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

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

  9. 使用USBasp给arduino烧写bootloader

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

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

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

最新文章

  1. 学完 CompletionService,可以做时间管理大师?
  2. spring源码分析之freemarker整合
  3. (Hook)SetWindowsHookEx和UnhookWindowsHookEx
  4. 软件工程能力漫谈:比编码更重要的,是项目管理能力
  5. 【IT笔试面试题整理】链表
  6. 打破冷漠僵局文章_研究僵局–第2部分
  7. laravel 模块化管理 插件 caffeinated
  8. 戴尔服务器调节风扇转速
  9. Java区块链视频教程百度云_JAVA区块链项目实战视频课程区块链入门与去中心化应用实战视频课程网盘下载...
  10. android 远程控制工具,安卓版远程协助软件
  11. Pano2VR 展示全景图
  12. pdf图片怎么转换成word文档?
  13. 提取整数的各个位数 (Separating the Digits in an Integer)
  14. np.add.at和np.negative.at
  15. Win系统 - 如何查看电脑开机了多长时间?
  16. 普通管线的材质球在URP渲染管线中出现的材质丢失问题
  17. IOS之高德地图(一)显示出地图并定位成功
  18. 物联网大学生就业培训有哪些?物联网工程师培训机构靠谱吗?
  19. antd table 样式修改
  20. 功率半导体器件中的米勒效应(Miller Effect)

热门文章

  1. Cloudera迁移scm数据库
  2. java电信面试问题及答案_大唐电信java笔试题及答案
  3. android9.0 从driver到APP(2)--hardware
  4. Android应用程序访问linux驱动第二步:实现并测试hardware层
  5. 个人实践:总结方法论,提高做事效率
  6. 发票验真API开发文档
  7. 毕业设计——宠物店管理系统
  8. 超级SIM卡 SEID号读取 手机NFC门禁刷卡模块方案
  9. 光敏传感器c语言,光敏传感器的工作原理及其应用
  10. CISSP怎么复习备考