单片机学习小组
登录
直播中
欲望都市
10年用户
953经验值
擅长:可编程逻辑
私信
关注
手把手教你去制作一种MEGA UNO固件板
开启该帖子的消息推送
uno
固件
如何去制作一种MEGA UNO固件板呢?有哪些制作步骤?
回帖
(1)
孙成红
2022-2-10 10:51:23
固件准备
在准备烧写固件时,我们最好先找到官方的boot loader。UNO采用的的mcu为atmega328p,
因此我们使用的boot loader为optiboot_atmega328.hex。该文件可以直接在Arduino IDE的根目录中找到。强烈建议选择1.5及以上版本的Arduino IDE编译器目录下的boot loader,避免下载后出现补个预测新问题。在附件中我已将该目录下的boot loader文件进行打包,如果实在不知道在哪里找到,就直接下载使用吧。
硬件准备
接下来就是硬件准备了
由于手边的器材有限,我使用的是:SBasp(免驱版)
虽然是免驱动的,但是有时候你的电脑仍然无法安装成功,这时候就需要你手动安装驱动了。驱动下载地址见附件;
当然,对于Windows操作系统来说,大家都知道,就算有了驱动有了设备,也不一定能成功,比如本人就遇到了一个特别坑的问题,就是INF不包含数字签名信息。。。。。。解决教程我放到了另一篇教程里面了,大家如果也遇到了类似的问题,可以去看一下,大致不差的话应该是可以解决的。
安装好驱动后,大家就可以将USBasp与目标板连线了,只需要根据下图将对应的线一一连接起来就可以了。接下来就是烧录boot loader了。
progisp烧写bootloader配置说明
本次下载bootloader采用的是智峰软件–progisp1.72。
使用前需要进行配置配置步骤如下所示
步骤说明:
A:选择目标板芯片;
B:检测USBasp是否与电脑连接成功,若果成功,此处的两个图标是点亮状态;
C:USBasp与目标板连接后,可以通过点击此处“RD”按钮,读取芯片ID。如果出现:“读出ID成功”的字样则说明硬件连接没有问题。可以进行下一步了。
D:配置芯片熔丝位,根据ARDUINO IDE根目录中的boards.txt文件可以得到熔丝位。当然,对于uno的熔丝位,完全可以按照下图所示熔丝位进行配置
E:勾选“芯片擦除”、“编程FLASFH“、”“校验FLASH”仨个选项,其他的不用管。PS:有时执行写入FLASH时,会出现“校验FLASH错误”的情况,此时如果你确保熔丝位配置没有问题的话可以将“校验FLASH”选项取消掉,并不影响程序运行。
F:调入文章前面所说的boot loader文件:optiboot_atmega328.hex。
G:前面的步骤完成后,点击自动就会进入写FLASH的过程,该过程大概需要一分钟左右,当然也可能会更长,耐心等待就好了。
验证固件是否成功
验证是否烧录bootloader是否成功,当然是给目标板下载程序试试了,但其实不用,因为该固件已经包含一段代码了,在固件烧写成功后,UNO的“L”指示灯就会以1Hz的频率进行闪烁,即13号数字引脚会有一个1Hz的脉冲输出。
固件准备
在准备烧写固件时,我们最好先找到官方的boot loader。UNO采用的的mcu为atmega328p,
因此我们使用的boot loader为optiboot_atmega328.hex。该文件可以直接在Arduino IDE的根目录中找到。强烈建议选择1.5及以上版本的Arduino IDE编译器目录下的boot loader,避免下载后出现补个预测新问题。在附件中我已将该目录下的boot loader文件进行打包,如果实在不知道在哪里找到,就直接下载使用吧。
硬件准备
接下来就是硬件准备了
由于手边的器材有限,我使用的是:SBasp(免驱版)
虽然是免驱动的,但是有时候你的电脑仍然无法安装成功,这时候就需要你手动安装驱动了。驱动下载地址见附件;
当然,对于Windows操作系统来说,大家都知道,就算有了驱动有了设备,也不一定能成功,比如本人就遇到了一个特别坑的问题,就是INF不包含数字签名信息。。。。。。解决教程我放到了另一篇教程里面了,大家如果也遇到了类似的问题,可以去看一下,大致不差的话应该是可以解决的。
安装好驱动后,大家就可以将USBasp与目标板连线了,只需要根据下图将对应的线一一连接起来就可以了。接下来就是烧录boot loader了。
progisp烧写bootloader配置说明
本次下载bootloader采用的是智峰软件–progisp1.72。
使用前需要进行配置配置步骤如下所示
步骤说明:
A:选择目标板芯片;
B:检测USBasp是否与电脑连接成功,若果成功,此处的两个图标是点亮状态;
C:USBasp与目标板连接后,可以通过点击此处“RD”按钮,读取芯片ID。如果出现:“读出ID成功”的字样则说明硬件连接没有问题。可以进行下一步了。
D:配置芯片熔丝位,根据ARDUINO IDE根目录中的boards.txt文件可以得到熔丝位。当然,对于uno的熔丝位,完全可以按照下图所示熔丝位进行配置
E:勾选“芯片擦除”、“编程FLASFH“、”“校验FLASH”仨个选项,其他的不用管。PS:有时执行写入FLASH时,会出现“校验FLASH错误”的情况,此时如果你确保熔丝位配置没有问题的话可以将“校验FLASH”选项取消掉,并不影响程序运行。
F:调入文章前面所说的boot loader文件:optiboot_atmega328.hex。
G:前面的步骤完成后,点击自动就会进入写FLASH的过程,该过程大概需要一分钟左右,当然也可能会更长,耐心等待就好了。
验证固件是否成功
验证是否烧录bootloader是否成功,当然是给目标板下载程序试试了,但其实不用,因为该固件已经包含一段代码了,在固件烧写成功后,UNO的“L”指示灯就会以1Hz的频率进行闪烁,即13号数字引脚会有一个1Hz的脉冲输出。
举报
更多回帖
rotate(-90deg);
回复
相关问答
uno
固件
手把手
教你
如何
去
开发
一种
51单片机?有哪些步骤
2021-07-06
1528
手把手
教你
学习STM32
2021-12-17
2101
手把手
教你
怎样
去
编译NodeMCU
固件
呢
2022-02-15
1485
手把手
教你
学FPGA设计与应用
2019-05-08
2085
手把手
教你
如何
去
安装Keil C51软件?
2021-07-01
1793
谁有
手把手
教你
dsp28335案例
2015-08-19
6196
手把手
教你
如何复制PCB线路
板
2021-04-25
5963
手把手
教你
怎样从ST官网获取标准外设库以及官方例程
2022-02-17
2612
手把手
教你
怎样
去
实现
一
个嵌入式软件架构的设计
2021-12-24
1378
手把手
教你
学arm-stm32高级篇
2012-07-14
8547
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分