【已解决】关于atmega644pa的熔丝位的问题
本帖最后由 kirbyklein 于 2018-5-3 12:15 编辑最近想用一下Atmega644PA这块芯片,因为pin脚比较多,但又不想用2560这种太大的。然后买了几块裸片想做最小板。但用progisp烧了熔丝(熔丝位是我照着下载的644p package里配的)就读不出了。想问下是否有哪位大神也用过这个芯片。该如何配熔丝?
是否是晶振配错了?因为已经连续2片配的读不出了,所以不敢再乱来了。。。
下面是它的boards.txt里的内容
###########################################################################
atmegax4.menu.cpu.644_16b=Atmega644P @ 16MHz w/Optiboot
atmegax4.menu.cpu.644_16b.upload.tool=avrdude
atmegax4.menu.cpu.644_16b.upload.maximum_size=64512
atmegax4.menu.cpu.644_16b.upload.maximum_data_size=4096
atmegax4.menu.cpu.644_16b.upload.speed=115200
atmegax4.menu.cpu.644_16b.upload.protocol=arduino
atmegax4.menu.cpu.644_16b.bootloader.low_fuses=0xF7
atmegax4.menu.cpu.644_16b.bootloader.high_fuses=0xDE
atmegax4.menu.cpu.644_16b.bootloader.extended_fuses=0xFD
atmegax4.menu.cpu.644_16b.bootloader.file=megax4/optiboot_atmega644p.hex
atmegax4.menu.cpu.644_16b.build.mcu=atmega644p
atmegax4.menu.cpu.644_16b.build.f_cpu=16000000L
atmegax4.menu.cpu.644_16b.build.core=megax4
atmegax4.menu.cpu.644_16b.build.variant=megax4
注: 还没配熔丝前是能读出来的。
配上图:
1月18日已经解决问题了,但原因还不是完全很清楚,可能是CKSEL3:0这个熔丝赔错了,应该配成1111 (启用外部16M石英晶振), HIGH FUSE应该是FF。其实644P和328P的熔丝没什么区别, 只要照着328P配就行了。
4月23日我再来更新一下,现在知道为什么会发生问题,原来是我把BOOT区只配了512word,导致bootloader失效。可以看一下我之前发的关于熔丝配置的帖子:http://www.geek-workshop.com/thread-37427-1-1.html
看清楚高低位,不要写反了。另外,你的硬件搭建有没有检查清楚 本帖最后由 kirbyklein 于 2018-1-17 11:30 编辑
看清楚高低位,不要写反了。另外,你的硬件搭建有没有检查清楚
高低位都是正确的,没有反0xFDDEF7
另外硬件都是按照以前我用328p一样搭的。16M晶振、两个22pF电容、10k的reset上拉电阻。
所以我感觉是熔丝配错了,因为网上说的有些不一样,CKSEL3:0这4个位分别要怎么配,还有就是BOOTSZ1:0这2个该选多大的boot。
因为第一次我配好熔丝还能用串口上几次程序,但几次后就读不出芯片了,第二块芯片是配完就直接读不出了。 配置了后,一定要有晶振。如果晶振频率不对那么久识别不到了。如果你熔丝位是外部晶振。 好文,学习
页:
[1]