DS1302精度

======================================================================================================

DS1302的误差补偿方法,一般来说有两种。一种是如各位所说看累积误差是多少然后增加相应的数值;另一种是通过标准时间来定时,这需要有相应的技术来实现,没有累积误差。


单纯靠程序定期(开环)自动补偿累积误差的话,在供电稳定且不停机的情况下这是可行的。往往使用DS1302的设备是会经常关机的,那么走时就靠备份电池或法拉电容来维持。DS1302在电源电压不固定的时候走时误差是不一样的,大家只要仔细观察甚至直接看datasheet便知。一般每日都要关机的设备,多日以后积累的误差很难平均,离“常数”的概念很远。


======================================================================================================

DS1302时钟精度主要受几个方面影响:
1、晶振自身精度
2、晶振负载电容是否匹配
3、PCB布线、程序等其他原因

对于晶振自身精度,不同的晶振精度不同,一般能买到的最高精度的是5ppm,价格2元左右。差一点的有25ppm的。25ppm的能实现周误差4秒左右,我实测的结果。而实际买的时候,不强调精度的晶振,误差都很不靠谱的,100ppm都是有可能的。
至于说负载电容,DS1302内部的负载电容是6pF的,晶振的应该与之匹配也是6pF,如果使用12.5pF的晶振(很多晶振的伏在电容为12.5pf,而DS1302的datasheet使用的是6pF负载电容的晶振),误差就会变大。不过这个可以通过接两个电容调整,12.5pF的晶振接两个13pF的瓷片电容就能和6pF的DS1302匹配了。
其他原因就不好说了。

补充内容 (2013-7-28 22:07):
之前说的有误,是5ppm的j晶振经两个13pF电容匹配后周误差4s左右。


你可能感兴趣的:(硬件电路)