打印

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

[复制链接]
楼主: 89cpu
手机看帖
扫描二维码
随时随地手机跟帖
81
icmap| | 2009-11-16 22:08 | 只看该作者 回帖奖励 |倒序浏览
软件累积误差很容易就可以做到 0.01ppm 以下,而且还可以以 0.01ppm 为单位微调计时快慢(这个功能 用于校准硬件误差)。
说软件做不到的人,是他还没找到方法。
有人说硬件误差都有 10ppm 了,软件累积误差没必要做到 0.01ppm,确实是这样,但有些人连 100ppm 的软件微调都做不到,这就显现出这个方法的价值了。

使用特权

评论回复
82
zptonghua| | 2009-11-17 17:08 | 只看该作者
直接用1302时钟芯片啊 那家伙的误差可小多了啊

使用特权

评论回复
83
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

使用特权

评论回复
84
anmo1015| | 2010-12-20 20:31 | 只看该作者
误差是可以减小的

使用特权

评论回复
85
NE5532| | 2010-12-20 20:48 | 只看该作者
理解透彻就该用32768的晶体了。

使用特权

评论回复
86
电迷| | 2010-12-24 17:38 | 只看该作者
我做过,一天就差1秒左右。3分钟1秒这个程序肯定有问题

使用特权

评论回复
87
sj_dai| | 2010-12-24 22:46 | 只看该作者
18楼的回答是一种非常大的可能,再有可能就是定时器没有用自动重载功能,程序没有计算进入中断的时间。
用11.0592的晶振分频需要是27的整数倍

做个广告,去看俺写的《删繁就简》吧,里面有答案

使用特权

评论回复
88
21IC_YXY1900| | 2010-12-27 11:22 | 只看该作者
既然知道误差率,在程序里修正不就行了嘛,这个有什么好说的

使用特权

评论回复
89
老鱼探戈| | 2010-12-27 12:33 | 只看该作者
这样的问题一般是软件引起的
最好嵌入汇编。

使用特权

评论回复
90
JLINGON| | 2011-7-2 15:01 | 只看该作者
用定时器定时方式二,9216次是10ms,就可以精确s了,TL0,TH0均赋初值为00H,这样256*36=9216 精确10ms   再100次就精确1s

使用特权

评论回复
91
linbei1988| | 2011-7-2 15:08 | 只看该作者
:L这坟挖了又挖

使用特权

评论回复
92
流行音乐| | 2011-7-2 17:07 | 只看该作者
这坟挖的好,我来捡几个古董。

使用特权

评论回复
93
qesterzz| | 2011-7-2 20:28 | 只看该作者
看你什么单片机  51的话还是12M吧 1US

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则