请教:用单片机做的电子钟,11.0592晶振,约三分钟就慢1秒!

[复制链接]
22057|92
icmap 发表于 2009-11-16 22:08 | 显示全部楼层
软件累积误差很容易就可以做到 0.01ppm 以下,而且还可以以 0.01ppm 为单位微调计时快慢(这个功能 用于校准硬件误差)。
说软件做不到的人,是他还没找到方法。
有人说硬件误差都有 10ppm 了,软件累积误差没必要做到 0.01ppm,确实是这样,但有些人连 100ppm 的软件微调都做不到,这就显现出这个方法的价值了。
zptonghua 发表于 2009-11-17 17:08 | 显示全部楼层
直接用1302时钟芯片啊 那家伙的误差可小多了啊
lldwsw 发表于 2009-11-18 10:28 | 显示全部楼层
本帖最后由 lldwsw 于 2009-11-18 10:30 编辑

1:不是所有的晶体都适合做时钟的,32.768K是最好的
2:晶体一般采用三点式电容振荡电路,就是单片机的那种,这个时候晶体等价为电感
3:32.768K附近的晶体,等效的电感的Q值最大,对外界的抗干扰能力最强
4:大家可以这么理解,晶体频率从0到无穷大,肯定有一个性能最好的Q值晶体频率,而这个频率就在32K附近,其他都是比这个频点差的。这是简单的数学思维
5:在11.0592MHz,就算它的精度达到10ppm,但抗干扰稳定性,还是非常差的,Q值很低,这没有任何意义的,频率再往上,Q值更低,振荡都更加难,不是说频率可以无限制的增长的。

以上都在不考虑软件问题的情况下提的,若你的软件就有问题,没什么可谈的。

创易电子
www.designeasy.com.cn
anmo1015 发表于 2010-12-20 20:31 | 显示全部楼层
误差是可以减小的
NE5532 发表于 2010-12-20 20:48 | 显示全部楼层
理解透彻就该用32768的晶体了。
电迷 发表于 2010-12-24 17:38 | 显示全部楼层
我做过,一天就差1秒左右。3分钟1秒这个程序肯定有问题
sj_dai 发表于 2010-12-24 22:46 | 显示全部楼层
18楼的回答是一种非常大的可能,再有可能就是定时器没有用自动重载功能,程序没有计算进入中断的时间。
用11.0592的晶振分频需要是27的整数倍

做个广告,去看俺写的《删繁就简》吧,里面有答案
21IC_YXY1900 发表于 2010-12-27 11:22 | 显示全部楼层
既然知道误差率,在程序里修正不就行了嘛,这个有什么好说的
老鱼探戈 发表于 2010-12-27 12:33 | 显示全部楼层
这样的问题一般是软件引起的
最好嵌入汇编。
JLINGON 发表于 2011-7-2 15:01 | 显示全部楼层
用定时器定时方式二,9216次是10ms,就可以精确s了,TL0,TH0均赋初值为00H,这样256*36=9216 精确10ms   再100次就精确1s
linbei1988 发表于 2011-7-2 15:08 | 显示全部楼层
:L这坟挖了又挖
流行音乐 发表于 2011-7-2 17:07 | 显示全部楼层
这坟挖的好,我来捡几个古董。
qesterzz 发表于 2011-7-2 20:28 | 显示全部楼层
看你什么单片机  51的话还是12M吧 1US
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部