如果使用单片机数字时钟的精度

H

hm_fa_da

Guest
您好所有;多少会使用12.000000氢晶体8051数字时钟的准确性?如何计算呢?
 
您必须使用定时器INT。基地interval.Pls正确的时间读取定时器的第8051。
 
[行情]将使用12.000000氢晶体8051数字时钟的准确性多少?以及如何计算呢?[/QUOTE]这是可能的,但不是很准确。更容易和更准确的是使用外部实时集成电路,刚读时间从寄存器(和/或日期)。这些IC(例子看到MAXIM_IC网站)产生周期性的中断通知,今后一个时期已经过去的时间(1秒或其他)CPU ..
 
您的12 MHz振荡器将取决于晶体质量,振荡电路设计,温度,老化等一些频率误差,频率误差,会导致相当于速度或减慢你的时钟(如果你不申请某种软件校正)。例如,如果你的振荡器实际上是12.00012兆赫(即0.001%过高,或10 PPM),那么你的时钟运行0.001%的速度太快。由于有一天有86400秒,时钟将获得0.864秒每一天。或者,也许你知道所有基本的东西,不知道如何计算您的特定电路板的实际频率误差呢?您的微处理器的数据表可能会说这样的事情,“如果你使用这个品牌的水晶,这条赛道的布局,然后将频率精度(其他)”。
 
我认为这个时钟的准确性是很重要的,如果你很depedent涉及在长期运行的定时器的关键应用。也就是说,如果应用程序中使用同步。同样地,如果它是在长期运行。对于定期的,我觉得这个时钟是不够的。
 
我已经尝试建立一个数字时钟使用8051@11.0592MHz。但它使用宽松的每天3秒。我有这么多的任务,在ISR中不喜欢更新时间变量,7段显示的时间,检查的按键等,所有这一切,加上中断开销可能会导致错误,这使得“RTC”到“非RTC的” 。或者它可能是由于晶体的频率变化。我用了标准的结晶(一个圆角矩形钢管)。其更好地使用像DS1307的RTC集成电路。
 
TCXO的提高十倍左右的准确性,但它也更昂贵。如果你的时钟是连接到电网,你可以作为参考,使用电网频率 - 你住在该国调整的频率每天的基础上。在高负载时的频率下降一点,所以在增加,使失去了“时间”的夜间时间。如果您有例如在家里,你永远需要设置一个时钟收音机,那么你的主频率纠正。您应该使用短的时间内stabillity的晶体和相关软件我相信,电网频率的长期稳定。如何去这样做,我离开了给你... ... :眼色:/兰博
 
的CMOS,每天失去3秒-35 PPM。这是一种廉价的晶体振荡器(XO)的典型精度。例如: http://www.ecliptek.com/crystals/ec/ 更多的钱,您可以添加温度补偿(TCXO),或放进一个温度控制腔(OCXO)振荡器,或纪律振荡器,使用更精确的频率参考(铷,铯,氢脉泽等)。每一步的性能和成本增加。更便宜的方法包括同步到别人的时钟,如50/60赫兹交流电,WWVB,GPS,或网络时间(NTP)服务器,。
 
[报价= echo47]你的12 MHz振荡器会产生一定的频率误差,根据晶体质量,振荡电路设计,温度,老化等,频率误差,会造成一个同等的速度或减慢你的时钟(如果你不“T适用于一些软件校正)。例如,如果您的振荡器实际上是12.00012兆赫(0.001%太高,或 10 PPM ),那么你的时钟运行0.001%太快。自从有一天哈桑86400秒,您的时钟将获得0.864秒每一天。或者,也许你知道所有基本的东西,不知道如何计算您的特定电路板的实际频率误差呢?微处理器数据手册,可以说这样的事情,“如果你使用这个品牌的水晶和这条赛道的布局,然后将频率精度(不论)".[/报价] PPM的立场是什么?
 
虽然有相同的晶体frequecy,不同的芯片产生的差异时钟速度。这意味着它的精度高系统相当不可能。
 
除了有不同的时钟速度的芯片,晶体也不能产生精确的频率输出。这是一件好事得到一个RTC芯片,并把它TCXO的。
 
虽然MCU时钟与外部石英可能是非常不准确,没有什么能够阻止你使用外部振荡器具有良好的稳定性(如MCU允许使用这种)。但有其他的关注 - 如何正确,你可以防止你的MCU设计从故障?任何单电源故障或固件故障将迫使你不得不重新调整时钟的时间。
 

Welcome to EDABoard.com

Sponsor

Back
Top