原创 AVR熔丝位设置

2007-6-14 14:33 5193 5 5 分类: MCU/ 嵌入式

SL-ISP写程序时熔丝位中晶振位的设置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


说明:我做了个程序,里面有个延时函数,程序写完后,编译并在ISIS PROFESSIONL里面硬件调试成功(延时正确!)后,就开始做了板子测试,结果发现延时时间从预定的3分钟变成了实际的11分多!


所以就找古欣问了下原因。问题解决!


 


主要原因:下载程序的时候晶振熔丝位没有设置正确!~


 


在用SL_ISP下载程序的时候有个熔丝位的设置


 


下面具体说哈设置过程:


我用的是ATMEGA8的片子哈


首先打开图1


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


在配置熔丝那里点钩,就会弹出图2



点设置导航,弹出图3



 


你就可以看到下面有很多数据,有内部晶振的设置,还有外部晶振的一些设置:


这里我用的是外部晶振<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4M,故选EXT_Crystal/Resonator Medium Freq.;Start-up time:16CK+64MS;[CKSEL=1101,SUT=11]


这里Start-up time:16CK+64MS;[CKSEL=1101,SUT=11]。里面16CK是掉电与节电模式下的启动时间,64MS是复位时额外的延迟时间;后面CKSEL=1101,SUT=11就是设置这个的。这些在datasheet里面有!~



 


配置熔丝其实很简单,如果你没有特殊的要求的话。


 


先读熔丝,然后改晶振位置,如果你接了外部晶振,选择外部晶振,根据晶振的大小选择


EXT.Crystal/Resonator Medium Freq.;Start-up time:16CK+64MS 4M8M


EXT.Crystal/Resonator High Freq.;Start-up time:16CK+64MS 8M以上)


然后写回去就是了。


 


注意,如果没有接外部晶振,一定不能选外部晶振,否则会出现芯片锁死。


 


 


 


 


 

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条