315501451 发表于 2018-5-3 10:11:31

【已解决】ATmega644PA 如何工作在3.3V@8MHz

本帖最后由 315501451 于 2018-5-7 15:45 编辑

最近入手了几块Atmega644PA,想降低功耗使用,想让它 工作在3.3V@8MHz ,焊接了8Mhz晶振,3.3V供电,使用PROGISP1.72 刷了optiboot的 bootloader(optiboot_micro_644p_8m.hex)附件中,熔丝位(低位FF,高位DE,扩展位:FD )按照boards.txt中的描述设置

##############################################################
644pa8m.name= Microduino-Core+ (ATmega644PA@8M,3.3V)
644pa8m.upload.protocol=arduino
644pa8m.upload.maximum_size=64512
644pa8m.upload.speed=57600
644pa8m.bootloader.low_fuses=0xFF
644pa8m.bootloader.high_fuses=0xDE
644pa8m.bootloader.extended_fuses=0xFD
644pa8m.bootloader.path=optiboot
644pa8m.bootloader.file=optiboot_micro_644p_8m.hex
644pa8m.bootloader.unlock_bits=0x3F
644pa8m.bootloader.lock_bits=0x0F
644pa8m.build.mcu=atmega644p
644pa8m.build.f_cpu=8000000L
644pa8m.build.core=arduino
644pa8m.build.variant=plus
###############################################################

提示刷写成功,但是无法下载arduino程序(blink),但是把电源切换为5V供电,可以正常下载运行arduino程序(blink),请教各位大佬,这是什么原因导致的?

kirbyklein 发表于 2018-5-3 12:18:13

请问你的optiboot_micro_644p_8m.hex文件大小是多少。我看你熔丝高位配了DE,就是说你的boot区是512words,如果你的hex文件大于512的话有可能都放不下,我之前也遇到过这个茬。
http://www.geek-workshop.com/thread-36388-1-1.html
我的bootloader大小是2kb,所以我高位配了DA。
你的问题我不清楚是不是也和这个有关,当然你可以试试。

315501451 发表于 2018-5-3 12:54:23

optiboot_micro_644p_8m.hex 好像是1点多KB,谢谢,我测试一下。。

kirbyklein 发表于 2018-5-3 16:44:06

这个帖子应该和你差不多http://www.geek-workshop.com/thread-2852-1-1.html

315501451 发表于 2018-5-4 14:36:36

@kirbyklein    重新刷过bootloader ,熔丝位(低位FF,高位DA,扩展位:FD ),熔丝位(低位F7,高位DA,扩展位:FD )均测试过, 5V供电下能正常下载运行arduino程序(blink),切换到3.3V供电,下载就会报错,还是一样的问题,,迷茫中。。。。。

315501451 发表于 2018-5-7 15:39:18

问题终于发现了,不是熔丝位的问题,3.3V模式下,AVCC需要与VCC连接在一起(最小系统忘了连接:L),否则3.3V供电模式下,ATMEGA644PA不工作,,328P也是这样。。

kirbyklein 发表于 2018-5-7 17:20:24

AVCC需要与VCC连接在一起
这个问题倒是一直没注意过,哈哈,我一般都是把avcc接vcc的
页: [1]
查看完整版本: 【已解决】ATmega644PA 如何工作在3.3V@8MHz