作者soheadsome (师大狗鼻哥)
看板ASM
标题[问题] atmega328p-pu的熔丝设定
时间Sun Apr 13 04:40:36 2014
不好意思 我最近在试AVR的晶片
但我发现他的clock设定很复杂
需要去调熔丝
但我照我朋友的说去
http://www.engbedded.com/fusecalc
找我的chip型号和clock来源的熔丝设定
我也有照做
目前的熔丝设定(用avrdude看的)
http://goo.gl/4DQj7d
我发现我跑很多程式的delay time都会怪怪的
像是我试着用_delay_ms(1000);
居然可以跑到5秒以上
我一直再怀疑是不是他用到内部的RC clock
还是真的是avr的C语言会产生那麽大的误差(函式呼叫或回圈的影响)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.122.216.115
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/ASM/M.1397335242.A.DB6.html
1F:推 WolfLord:就算用RC也不会差到5倍,你的C环境设定是不是忘记改 04/13 04:59
2F:→ WolfLord:clock频率了? 04/13 04:59
3F:→ alibuda174:使用_delay_ms前 「应该」要先设定F_CPU 我也没经验 04/13 08:34
5F:→ easypro:用avr studio去调fuse很快就能调好 F_CPU部分要先设定好 04/13 12:01
6F:→ easypro:avr C code不会产生太大误差 只有震荡器设错才会如此 04/13 12:02
7F:→ soheadsome:我有#define 16000000UL在最前面 我的OSC是16MHZ的 04/13 14:30
8F:→ alibuda174:16000000UL? 可是你的fuse设定是8Mhz/8 = 1MHz吧? 04/13 15:55
我刚刚查了一下
http://goo.gl/3azXkP
那个8- MHZ不是代表8MHZ以上的吗?
他的熔丝设定
http://goo.gl/6C1sxU
※ 编辑: soheadsome (140.122.216.115), 04/13/2014 17:38:50
9F:→ alibuda174:5E D9 FF? 我怎麽记得原本不是这些设定? 04/13 21:22
10F:→ alibuda174:可是你有勾CKDIV8,频率会被除8吧 04/13 21:23
11F:→ soheadsome:原来如此 我晚点试试 谢谢大大<(_ _)> 04/13 22:22