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 (4M~8M)
EXT.Crystal/Resonator High Freq.;Start-up time:16CK+64MS (8M以上)
然后写回去就是了。
注意,如果没有接外部晶振,一定不能选外部晶振,否则会出现芯片锁死。
文章评论(0条评论)
登录后参与讨论