superid888 发表于 2016-4-26 23:50:54

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

MightyCore压缩包提供对以下IC的支持:
* ATmega1284*
* ATmega644*
* ATmega324*
* ATmega164*
* ATmega32*
* ATmega16*
* ATmega8535*
MegaCore压缩包提供对以下IC的支持:
* ATmega128*
* ATmega64*

Cupid 发表于 2016-4-27 07:34:04

恩不错,收藏了

Paderboy 发表于 2016-4-27 08:31:20

收藏了,确实不错。。

Hackerpro 发表于 2016-4-27 14:26:13

128搞不定啊,有成功的么

hdivy 发表于 2016-4-27 15:07:04

不错,先收藏了。。。。。

mikeliujia 发表于 2016-4-27 21:26:50

没想到mega16和mega128也可以,具体怎么用啊。。。

superid888 发表于 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一样用。



740071911 发表于 2016-11-9 16:45:43

不会使用,有参考怎么用的吗

szgwb 发表于 2016-12-14 15:35:29

有价值,谢谢楼主分享

504835618 发表于 2018-3-15 20:03:35

本帖最后由 504835618 于 2018-3-16 13:40 编辑

https://mcudude.github.io/MegaCore/package_MCUdude_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/MegaCore/package_MCUdude_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按钮,同时点击上传。这将清除引导程序并使用编程器工具上传您的代码。
您的代码现在应该在微控制器上运行!
//-------------实验了下做了一个温度计------------//

方恨少 发表于 2018-3-23 20:27:12

这资料不错,刚才要找来用。

qq793858405 发表于 2020-10-14 20:34:41

superid888 发表于 2016-4-27 23:00
注意128和64的烧写管脚跟其它系列不一样,不能用默认的SPI脚,要看手册说明。
看附图,烧录器的MOSI接PE0 ...

楼主太坏,故意设坑.有意思吗?
页: [1]
查看完整版本: Arduino支持ATMEGA16、32、64、128等的代码和管脚定义