zhb1190 发表于 2014-5-2 22:40:09

ATMega16在Arduino下使用

本帖最后由 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就可以了。

文少 发表于 2014-5-3 00:50:33

多谢楼主分享,顺便来个沙发!

智能创客 发表于 2014-5-3 13:18:43

不错,好东西,收下。

xuanjj 发表于 2014-8-28 17:11:15

帮顶啊:):):):):):):)

Hackerpro 发表于 2014-10-6 12:08:55

真是高人啊,学习了,现在就去试试

Hackerpro 发表于 2014-10-6 14:41:12

我按照楼主的方法做了,结果出现错误,下载的时候显示大概是programmer not response,我用的是最新的1.58版本,还请指导下如何处理,不胜感激

Hackerpro 发表于 2014-12-4 12:15:19

多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之后,能烧写,能运行,但是就是每次开机或者复位都要过大概5s才开始运行程序,这是怎么回事?

发生的就离开 发表于 2014-12-13 12:55:20

,。。。 我的为什么就不行呢提示没有COM口

天天向上/tp 发表于 2014-12-13 13:34:18

Hackerpro 发表于 2014-12-4 12:15 static/image/common/back.gif
多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之 ...

是不是M8资源不够

天天向上/tp 发表于 2014-12-13 13:34:45

谢谢!!!!

dianzichina 发表于 2015-1-13 22:42:40

我也搞不定了,要是能得到您的指导该多好啊?

潇洒哥 发表于 2015-1-21 12:48:02

我之前搞成功了,就是编译下载Blink没问题,如果编译下载自己写的程序,就会出错
试试楼主的文件吧,看看能不能成功,完美啊?!

zhb1190 发表于 2015-1-30 21:59:34

Hackerpro 发表于 2014-12-4 12:15 static/image/common/back.gif
多谢您的指导,按照您的指导我做好了atmega16
有个问题我不明白,之前我想用一块atmega8做arduino,做好之 ...

前5秒是等待串口是否有下载程序请求。

zhb1190 发表于 2015-1-30 22:00:26

dianzichina 发表于 2015-1-13 22:42 static/image/common/back.gif
我也搞不定了,要是能得到您的指导该多好啊?

什么问题呢?

ys1427339 发表于 2015-2-1 00:13:15

zhb1190 发表于 2015-1-30 22:00 static/image/common/back.gif
什么问题呢?

请问这个M16的固件用ARDUINO自带库会报错么?之前有过一个固件,别的都行,就是用自带库会报错:Q
页: [1] 2
查看完整版本: ATMega16在Arduino下使用