贊同樓主的分析:
可以直接驅動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、在中斷時常數上,下點功夫。 |