MEGA UNO固件烧写教程

自制MEGA UNO核心板教程@TOC

最近芯片价格疯涨,于是我赶紧收拾一下历年来收集各种各样的芯片,发现手里有好多ACR的Atmega328p的芯片,于是想着与其堆灰不如利用,所以制作了一批mega uno的控制板。于是就有了以下内容。

固件准备

在准备烧写固件时,我们最好先找到官方的boot loader。UNO采用的的mcu为atmega328p,
因此我们使用的boot loader为optiboot_atmega328.hex。该文件可以直接在Arduino IDE的根目录中找到。强烈建议选择1.5及以上版本的Arduino IDE编译器目录下的boot loader,避免下载后出现补个预测新问题。在附件中我已将该目录下的boot loader文件进行打包,如果实在不知道在哪里找到,就直接下载使用吧。

硬件准备

接下来就是硬件准备了
由于手边的器材有限,我使用的是:SBasp(免驱版)
长这样**USBasp**
虽然是免驱动的,但是有时候你的电脑仍然无法安装成功,这时候就需要你手动安装驱动了。驱动下载地址见附件;
当然,对于Windows操作系统来说,大家都知道,就算有了驱动有了设备,也不一定能成功,比如本人就遇到了一个特别坑的问题,就是INF不包含数字签名信息。。。。。。解决教程我放到了另一篇教程里面了,大家如果也遇到了类似的问题,可以去看一下,大致不差的话应该是可以解决的。

安装好驱动后,大家就可以将USBasp与目标板连线了,只需要根据下图将对应的线一一连接起来就可以了。接下来就是烧录boot loader了。
在这里插入图片描述
在这里插入图片描述

progisp烧写bootloader配置说明

本次下载bootloader采用的是智峰软件–progisp1.72。为了大家能够更好的使用不用到处找软件特将该软件下载地址放在此处:
链接:https://pan.baidu.com/s/1lkghsWL6751sHIvCy2xfsg
提取码:gp05
使用前需要进行配置配置步骤如下所示
在这里插入图片描述
步骤说明:
A:选择目标板芯片;
B:检测USBasp是否与电脑连接成功,若果成功,此处的两个图标是点亮状态;
C:USBasp与目标板连接后,可以通过点击此处“RD”按钮,读取芯片ID。如果出现:“读出ID成功”的字样则说明硬件连接没有问题。可以进行下一步了。读出ID成功
D:配置芯片熔丝位,根据ARDUINO IDE根目录中的boards.txt文件可以得到熔丝位。当然,对于uno的熔丝位,完全可以按照下图所示熔丝位进行配置
在这里插入图片描述

boards.txt路径说明
E:勾选“芯片擦除”、“编程FLASFH“、”“校验FLASH”仨个选项,其他的不用管。PS:有时执行写入FLASH时,会出现“校验FLASH错误”的情况,此时如果你确保熔丝位配置没有问题的话可以将“校验FLASH”选项取消掉,并不影响程序运行。
F:调入文章前面所说的boot loader文件:optiboot_atmega328.hex。
G:前面的步骤完成后,点击自动就会进入写FLASH的过程,该过程大概需要一分钟左右,当然也可能会更长,耐心等待就好了。

验证固件是否成功

验证是否烧录bootloader是否成功,当然是给目标板下载程序试试了,但其实不用,因为该固件已经包含一段代码了,在固件烧写成功后,UNO的“L”指示灯就会以1Hz的频率进行闪烁,即13号数字引脚会有一个1Hz的脉冲输出。

UNO的boot loader下载链接

链接: https://download.csdn.net/download/qq_23026969/18204994.
/

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值