赞同楼主的分析:
可以直接驱动LED做钟,做到日误差1秒是绝对没有问题的。不过程序上要有一些巧手。
我自己做了一个标准钟含晶振频率测试,只有将准确的晶振频率告诉系统,系统会自己决定时间中断的动态常数,保证钟日差在1秒之内(普通晶振)。
例如:6M晶振,每个脉冲时间是:1/6 us,时间中断为10ms, 每天中断:86400秒/10ms =8640000次,
即使你知道了准确的晶振频率,也不能保证一次中断的10ms一点不差,调整到最理想时,它的最大不可控脉冲数量是0.5个,即1/12 us。
这样算来:日差=8640000次* 1/12 us = 0.72秒。
如果再用一些技巧:可以再减小256倍。这样即使晶振上存在一点温漂,也能做到日差1秒以内。
关键点:1、知道晶振的精确频率。2、在中断时常数上,下点功夫。 |