极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 39832|回复: 23

ATMega16在Arduino下使用

[复制链接]
发表于 2014-5-2 22:40:09 | 显示全部楼层 |阅读模式
本帖最后由 zhb1190 于 2014-5-2 22:42 编辑

        经过之前对配置文件和代码结构的分析。之前的介绍帖子见这里,
配置文件http://www.geek-workshop.com/thread-9460-1-1.html
代码机制http://www.geek-workshop.com/thread-9477-1-1.html
经过不断尝试终于修改把ATMega16移植到了Arduino下。
        Arduino IDE用的是1.5.2版本,具体步骤如下:
在arduino-1.5.2\hardware\arduino文件夹下新增文件夹m2avr,新建m2avr文件夹,新增boards.txt,platform.txt,programmers.txt三个文件。programmers.txt是一个空的文本文件,platform.txt文件从arduino-1.5.2\hardware\arduino\avr文件夹下拷贝过来就可以了。

Boards.txt的内容如下:
##############################################################

m2arduino16.name=Arduino M2 ATMega16

m2arduino16.upload.tool=avrdude
m2arduino16.upload.protocol=arduino
m2arduino16.upload.maximum_size=14336
m2arduino16.upload.maximum_data_size=1024
m2arduino16.upload.speed=9600

m2arduino16.bootloader.tool=avrdude
m2arduino16.bootloader.low_fuses=0xcf
m2arduino16.bootloader.high_fuses=0x98
m2arduino16.bootloader.extended_fuses=0x00
m2arduino16.bootloader.unlock_bits=0x3F
m2arduino16.bootloader.lock_bits=0x0F
m2arduino16.bootloader.file=atmega16/ATmegaBOOT.hex

m2arduino16.build.mcu=atmega16
m2arduino16.build.f_cpu=12000000L
m2arduino16.build.core=../../avr/cores/arduino
m2arduino16.build.variant=atmega16

然后新增bootloader文件,这个文件是以前编译的,找不到源代码了,只好先用编译好的hex文件了。放在\m2avr\bootloaders\atmega16文件夹下。
新增引脚定义文件,pins_arduino.h放在\m2avr\variants\atmega16目录下,太长就不贴出来了,已整理放在附件。


大家使用的时候,可以直接把附件解压,把m2avr文件夹放在arduino-1.5.2\hardware\arduino目录下,重启arduino就可以了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-5-3 00:50:33 | 显示全部楼层
多谢楼主分享,顺便来个沙发!
回复 支持 反对

使用道具 举报

发表于 2014-5-3 13:18:43 | 显示全部楼层
不错,好东西,收下。
回复 支持 反对

使用道具 举报

发表于 2014-8-28 17:11:15 | 显示全部楼层
帮顶啊
回复 支持 反对

使用道具 举报

发表于 2014-10-6 12:08:55 | 显示全部楼层
真是高人啊,学习了,现在就去试试
回复 支持 反对

使用道具 举报

发表于 2014-10-6 14:41:12 | 显示全部楼层
我按照楼主的方法做了,结果出现错误,下载的时候显示大概是programmer not response,我用的是最新的1.58版本,还请指导下如何处理,不胜感激
回复 支持 反对

使用道具 举报

发表于 2014-12-4 12:15:19 | 显示全部楼层
多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之后,能烧写,能运行,但是就是每次开机或者复位都要过大概5s才开始运行程序,这是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2014-12-13 12:55:20 | 显示全部楼层
,。。。 我的为什么就不行呢  提示没有COM口
回复 支持 反对

使用道具 举报

发表于 2014-12-13 13:34:18 | 显示全部楼层
Hackerpro 发表于 2014-12-4 12:15
多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之 ...

是不是M8资源不够
回复 支持 反对

使用道具 举报

发表于 2014-12-13 13:34:45 | 显示全部楼层
谢谢!!!!
回复 支持 反对

使用道具 举报

发表于 2015-1-13 22:42:40 | 显示全部楼层
我也搞不定了,要是能得到您的指导该多好啊?
回复 支持 反对

使用道具 举报

发表于 2015-1-21 12:48:02 | 显示全部楼层
我之前搞成功了,就是编译下载Blink没问题,如果编译下载自己写的程序,就会出错
试试楼主的文件吧,看看能不能成功,完美啊?!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-30 21:59:34 | 显示全部楼层
Hackerpro 发表于 2014-12-4 12:15
多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之 ...

前5秒是等待串口是否有下载程序请求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-30 22:00:26 | 显示全部楼层
dianzichina 发表于 2015-1-13 22:42
我也搞不定了,要是能得到您的指导该多好啊?

什么问题呢?
回复 支持 反对

使用道具 举报

发表于 2015-2-1 00:13:15 | 显示全部楼层
zhb1190 发表于 2015-1-30 22:00
什么问题呢?

请问这个M16的固件用ARDUINO自带库会报错么?之前有过一个固件,别的都行,就是用自带库会报错
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 11:26 , Processed in 0.055173 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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