查看: 789|回复: 2

Atmega8/16等AVR单片机改装成Arduino板子

[复制链接]

该用户从未签到

发表于 2021-6-6 21:47 | 显示全部楼层 |阅读模式
本帖最后由 hayden 于 2021-6-6 21:57 编辑

Atmega8/16改装Arduino板子
[size=10.5000pt]想把AVR单片机改装成arduino板的,可以通过一下开源库来支持。
https://github.com/MCUdude
在作者目录下可以找到AVR单片机的支持库,比如MightyCore如下,支持mega16等一些单片机。
https://github.com/MCUdude/MightyCore
[size=10.5000pt]安装最好离线安装,直接下载下来放到C:\Users\Administrator\Documents\Arduino\hardware
[size=10.5000pt]目录下。 图片1.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3AA.tmp.jpg[size=10.5000pt]
[size=10.5000pt]但是,安装完支持库板型,第一步就是给a[size=10.5000pt]vr[size=10.5000pt]单片机烧录boot loader引导程序。需要一些下载器来完成,使用过一些下载其后,我觉得还是a[size=10.5000pt]rduino as IS[size=10.5000pt]P下载器比较方便,支持ArduinoIDE。基本任意AVR单片机都能制作。而且不用额外购买专用下载器。
[size=10.5000pt]比如我一开是用的是USBASP这个下载器。使用PROGISP烧录引导程序,还需要配置熔丝位,一不小心出错,板子锁死就不能用了。还需要解锁,解锁方法教程最后会附上。
[size=10.5000pt]
[size=10.5000pt]所以如果你需要改造,只需要准备任意一款arduino开发板就可以了,不需要购买下载器。
[size=10.5000pt]我这里使用的是A[size=10.5000pt]t[size=10.5000pt]mega[size=10.5000pt]328p[size=10.5000pt]自己制作的[size=10.5000pt]A[size=10.5000pt]rduinoUNO板改造成了a[size=10.5000pt]rduino as IS[size=10.5000pt]P下载器。 图片2.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BB.tmp.png[size=10.5000pt]
[size=10.5000pt]烧写器电路
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BC.tmp.jpg[size=10.5000pt]
[size=10.5000pt] 图片3.png
[size=10.5000pt]注意:[size=10.5000pt] CH340[size=10.5000pt]DTR输出脚要串联一个100nF的电容,然后连接到单片机的RESET复位脚。这样就可以实现,Arduino[size=10.5000pt]IED[size=10.5000pt]中,点击编译上传直接烧写程序,而不用按复位按键。

[size=10.5000pt]1) 烧录烧写器固件
[size=10.5000pt]如下打开烧写器源码,编译上传
图片4.png
图片5.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3BD.tmp.jpg
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CD.tmp.jpg
烧录后Arduino as ISP烧录器就制作完成了

2)给其他AVR单片机烧录bootloader引导程序固件
QQ截图20210606215321.png
图片7.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CE.tmp.png

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3CF.tmp.jpg
注意:这里下载器的10脚也就是SS脚连接单片机的RESET脚

选择要烧录bootloader固件的单片机型号,比如我这里用的Atmega16
图片8.png file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E0.tmp.jpg
选择烧录器
因为我们用的是前面制作的arduino as isp烧录器,所以就选择

file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E1.tmp.jpg
图片9.png
然后点击烧录引导程序,这样mega16就烧录好了引导程序。
接下来就可以通过串口给mega16烧写程序了。





如果你不小心,比如熔丝位设置错误,导致芯片锁死,那么最好用的就是使用正常的单片机板子上的XTAL2连接到锁死单片机板子的XTAL1上,然后烧录程序或者写入默认的熔丝位。
连接如下》
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsD3E2.tmp.jpg
图片10.png
注意:别忘了好板子坏板子VCC和GND都要连接,不供电怎么工作?


如果有任何疑问,可以加入QQ群:519181961





该用户从未签到

发表于 2021-6-19 18:55 | 显示全部楼层














您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

atmega32u4芯片的主控最多有多少引脚?
atmega32u4芯片的主控最多
想自己diy一个键盘,涉及到的引脚比较多,淘宝找了下没找到相应的主控 需要atmega32u4
Arduino与S7-200 PLC 进行Modbus通信测试
Arduino与S7-200 PLC 进行
Modbus是一种串行通信协议,Modbus已经成为工业领域通信协议的业界标准,并且现在是工
Arduino Nano V3.0无法烧录问题
Arduino Nano V3.0无法烧
在t宝上买的那种改了“USB转TLL”芯片的nano板,上手后无法烧录程序,L灯闪烁(我的UN
请教一个有关NodeMCU和舵机的问题
请教一个有关NodeMCU和舵
[*]问题现象 我尝试使用网页控制NodeMCU引脚的方式来控制舵机。但是在程序烧进去
arduino pid麦克纳姆轮小车程序详解
arduino pid麦克纳姆轮小
之前发过几个帖子,大家可以参考,但经过多次尝试,整套系统升级了,优化了很多地方目录:
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表