[问题] atmega328p-pu的熔丝设定

楼主: soheadsome (师大狗鼻哥)   2014-04-13 04:40:36
不好意思 我最近在试AVR的芯片
但我发现他的clock设定很复杂
需要去调熔丝
但我照我朋友的说去 http://www.engbedded.com/fusecalc
找我的chip型号和clock来源的熔丝设定
我也有照做
目前的熔丝设定(用avrdude看的) http://goo.gl/4DQj7d
我发现我跑很多程式的delay time都会怪怪的
像是我试着用_delay_ms(1000);
居然可以跑到5秒以上
我一直再怀疑是不是他用到内部的RC clock
还是真的是avr的C语言会产生那么大的误差(函式呼叫或循环的影响)
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2014-04-13 04:59:00
就算用RC也不会差到5倍,你的C环境设定是不是忘记改clock频率了?
作者: alibuda174 (阿哩不达)   2014-04-13 08:34:00
使用_delay_ms前 “应该”要先设定F_CPU 我也没经验或许可看看这篇讨论 http://goo.gl/ZtMwE0
作者: easypro   2014-04-13 12:01:00
用avr studio去调fuse很快就能调好 F_CPU部分要先设定好avr C code不会产生太大误差 只有震荡器设错才会如此
楼主: soheadsome (师大狗鼻哥)   2014-04-13 14:30:00
我有#define 16000000UL在最前面 我的OSC是16MHZ的
作者: alibuda174 (阿哩不达)   2014-04-13 15:55:00
16000000UL? 可是你的fuse设定是8Mhz/8 = 1MHz吧?5E D9 FF? 我怎么记得原本不是这些设定?可是你有勾CKDIV8,频率会被除8吧
楼主: soheadsome (师大狗鼻哥)   2014-04-13 22:22:00
原来如此 我晚点试试 谢谢大大<(_ _)>

Links booklink

Contact Us: admin [ a t ] ucptt.com