极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 40744|回复: 11

Arduino支持ATMEGA16、32、64、128等的代码和管脚定义

[复制链接]
发表于 2016-4-26 23:50:54 | 显示全部楼层 |阅读模式
MightyCore压缩包提供对以下IC的支持:
* ATmega1284*
* ATmega644*
* ATmega324*
* ATmega164*
* ATmega32*
* ATmega16*
* ATmega8535*
MegaCore压缩包提供对以下IC的支持:
* ATmega128*
* ATmega64*

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-4-27 07:34:04 | 显示全部楼层
恩不错,收藏了
回复 支持 反对

使用道具 举报

发表于 2016-4-27 08:31:20 | 显示全部楼层
收藏了,确实不错。。
回复 支持 反对

使用道具 举报

发表于 2016-4-27 14:26:13 | 显示全部楼层
128搞不定啊,有成功的么
回复 支持 反对

使用道具 举报

发表于 2016-4-27 15:07:04 | 显示全部楼层
不错,先收藏了。。。。。
回复 支持 反对

使用道具 举报

发表于 2016-4-27 21:26:50 | 显示全部楼层
没想到mega16和mega128也可以,具体怎么用啊。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-27 23:00:48 来自手机 | 显示全部楼层
本帖最后由 superid888 于 2016-4-28 17:56 编辑
Hackerpro 发表于 2016-4-27 14:26
128搞不定啊,有成功的么


注意128和64的烧写管脚跟其它系列不一样,不能用默认的SPI脚,要看手册说明。
看附图,烧录器的MOSI接PE0(2脚),MISO接PE1(3脚),SCK接PB1(9脚),VCC、GND和RESET接同名管脚就行。
先按boards.txt里面的说明选好正确的熔丝位,然后烧入对应频率和晶振(或内部RC振荡器)的bootloader(optiboot的hex文件),然后就可以跟其它ARDUINO一样用。



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2016-11-9 16:45:43 | 显示全部楼层
不会使用,有参考怎么用的吗
回复 支持 反对

使用道具 举报

发表于 2016-12-14 15:35:29 | 显示全部楼层
有价值,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2018-3-15 20:03:35 | 显示全部楼层
本帖最后由 504835618 于 2018-3-16 13:40 编辑

https://mcudude.github.io/MegaCo ... MegaCore_index.json
這里下载板卡MegaCore
原理图128

固件烧写地址如下用AT128;16M
#make atmega128 AVR_FREQ=16000000L BAUD_RATE=115200 UART=0 LED=B5 LED_START_FLASHES=2 -BIGBOOT
128.menu.clock.16MHz_external=16MHz external (BOD 2.7v)
128.menu.clock.16MHz_external.upload.speed=115200
128.menu.clock.16MHz_external.bootloader.low_fuses=0xbf    //低位
128.menu.clock.16MHz_external.bootloader.high_fuses=0xce   //高位
128.menu.clock.16MHz_external.bootloader.extended_fuses=0xff  //延伸
128.menu.clock.16MHz_external.bootloader.file=optiboot/atmega128/optiboot_atmega128_16MHz.hex
128.menu.clock.16MHz_external.build.f_cpu=16000000L
自已还没实验,只是把比较关键的东西看了下,等那个板试了有什么再写。
//---------------------电路板管理器安装---------------------------------//

此安装方法需要Arduino IDE 1.6.4或更高版本。
打开Arduino IDE。
打开文件>首选项菜单项。
在其他董事会经理网址中输入以下网址:https://mcudude.github.io/MegaCo ... MegaCore_index.json
打开工具>电路板>电路板管理器...菜单项。
等待平台索引完成下载。
向下滚动,直到看到MegaCore条目并点击它。
点击安装。
安装完成后关闭Boards Manager窗口。
//-------------------手动安装-----------------------------------------------//
点击右上角的“下载ZIP”按钮。提取ZIP文件,并将提取的文件夹移动到“ 〜/ Documents / Arduino / hardware ”位置。创建“硬件”文件夹,如果它不存在。打开Arduino IDE,在板菜单中出现一个名为“MegaCore”的新类别。
//-----------------下载并安装了MegaCore------------------------------//
打开Tools> Board菜单项,然后选择ATmega64,ATmega128,ATmega1281,ATmega2561,ATmega640,ATmega1280或ATmega2560。
选择您的首选时钟频率。在大多数Arduino板上,16 MHz是标准的。
在Programmers菜单下选择你正在使用的程序员。
点击刻录Bootloader。如果一个LED连接到引脚PB5 / PB7,它应该每秒闪烁两次。
现在正确的保险丝设置已经被占用,并且引导加载程序被烧毁,您可以通过两种方式上传代码:
断开编程器工具,并将USB连接到串行适配器连接到微控制器,如引脚图中所示。然后在工具菜单下选择正确的串口,然后点击上传按钮。如果您遇到某种超时错误,则表示您的RX和TX引脚已交换,或者您的自动复位电路无法正常工作(复位线上的100 nF电容)。
保持你的程序员连接,并按住shift按钮,同时点击上传。这将清除引导程序并使用编程器工具上传您的代码。
您的代码现在应该在微控制器上运行!
//-------------实验了下做了一个温度计------------//

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2018-3-23 20:27:12 | 显示全部楼层
这资料不错,刚才要找来用。
回复 支持 反对

使用道具 举报

发表于 2020-10-14 20:34:41 | 显示全部楼层
superid888 发表于 2016-4-27 23:00
注意128和64的烧写管脚跟其它系列不一样,不能用默认的SPI脚,要看手册说明。
看附图,烧录器的MOSI接PE0 ...

楼主太坏,故意设坑.有意思吗?
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 18:26 , Processed in 0.050353 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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