用ATMEGA16/A/L和ATMEGA8/A单片机DIY移植ARDUINO-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13057|回复: 9

用ATMEGA16/A/L和ATMEGA8/A单片机DIY移植ARDUINO

[复制链接]
发表于 2017-5-12 21:28 | 显示全部楼层 |阅读模式
本帖最后由 hayden 于 2017-5-12 21:28 编辑

想改atmega16为arduino结果找了很多帖子,都不是很详细,为了同志们少走弯路,特写下此贴!
有什么不懂得地方欢迎同志们来共同进步交流QQ群:519181961
////////////////////////////////ARDUINO FOR ATMEGA8篇////////////////////////////////////////////////
手里有个很小的atmega8的单片机,不会用,这几天突然玩起ARDUINO,用了pro mini和pro micro,所以就想着把他改制成arduino,这样就可以用arduino IDE来写程序了,说做就做
工欲善其事,必先利其器,淘宝的USBISP免驱下载器

USPISP免驱下载器

USPISP免驱下载器
焊接好usbisp下载线

P70512-19.jpg

pinout引脚对照图

213707ky3pjmijslbzr73j.png


启动progisp2.0下载bootloader
连接vcc gnd sck miso mois reset六根线
在Arduino安装目录下borads.txt查找熔丝位配置

QQ图片20170512195914.png

要用写字板打开观看

熔丝位如图

QQ图片20170512200109.png QQ图片20170512200208.png QQ图片20170512200848.png
QQ图片20170512195115.png
点击RD如果连接无误下方会有成功提示,否则弹出错误警告对话框
点击自动直到进度条完成,表示下载引导程序成功

现在开始atmega8的arduino之旅!
打开示例程序 Blink闪烁的led
QQ图片20170512201712.png
选择版型与芯片
QQ图片20170512201542.png
下载成功后你会发现闪烁led
包装的arduino for atmega8是这个样子加上了0.66寸的oled
P70512-192602.jpg

计划做成小时钟

////////////////////////////////ARDUINO FOR ATMEGA16篇////////////////////////////////////////////////
手里还有几片AVR的ATMEGA16单片机由于AVR学的不怎么样,所以一直闲置了好久,也就把他们也改成arduino

焊接最小系统

P70511-115052.jpg P70511-132439.jpg P70511-130301.jpg

我们使用github国外大神分享的引导程序及其配置文件:https://github.com/MCUdude/MightyCore#how-to-install
首先我按照他们的在线安装方法来安装的,你也可以选择手动安装
步骤如下:
首选项 添加开发板地址
QQ图片20170512204045.png
开发板管理器找到MightyCore
并安装,点击首选项的地址可以打开安装位置
QQ图片20170512205535.png

同样下载bootloader

我查到的熔丝位是
低:0xbf
高:0xd4
QQ图片20170512205305.png
然后选择开发板
QQ图片20170512204718.png

接下来下载示例程序Blink实验是否成功
P70512-194226.jpg

教程必备工具:

arduino IDE:http://pan.baidu.com/s/1dFEc9fN
progisp2.0:http://pan.baidu.com/s/1o8Hifhg


/////////////////////////////////////ATINY13 FOR ARDUINO//////////////////////////

等你来群里一起讨论!




 楼主| 发表于 2017-5-13 13:23 | 显示全部楼层
这个下载器是免驱动的,在arduino IDE里不能直接烧bootloader或下载程序
网上看到一个帖子是改usbisp的
http://www.dfrobot.com.cn/community/forum.php?mod=viewthread&tid=10274
发表于 2017-5-28 23:55 | 显示全部楼层
楼主,你给ATMEGA16烧录 BLINK  是怎么做的,我按照你的方式做了一个MEGA16的arduino 用CH340G烧录程序  烧录不进去。
 楼主| 发表于 2017-6-20 13:06 | 显示全部楼层
我的两个自己diy的都可以呀
发表于 2020-5-24 23:09 | 显示全部楼层
以前做电调剩了十多个atmega8a,没什么用,刚好试试。
发表于 2020-8-8 23:54 | 显示全部楼层
老哥,我的是贴片的mega8,引脚32个的,怎么烧写啊?引脚定义一样就可以了嘛?
发表于 2020-8-16 20:16 | 显示全部楼层
用MEGA8做ARDUINO 刷了Bootloader后开机启动要5秒钟,另外可能RX检测不到信号直接就不启动。可以直接在IDE编好程序用ARDUINO UNO等开发板测试成后,开发板选NG直接保存二进制文件,然后用编程器写入MEGA8就行了,选不带BOOT的那个文件。启动就无延时了。
发表于 2020-9-4 17:29 | 显示全部楼层
学到了,讲的真详细!!!!
发表于 2021-6-5 10:51 来自手机 | 显示全部楼层
请问你的IDE是什么版本,atmega8是8Mhz的嘛?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:45 , Processed in 0.177581 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表