看板 ASM 關於我們 聯絡資訊
各位大大~ 我想請問一下! 我用8051做了一個時間斷電控制器! 而我的時間是由RTC負責計算的! 我用的RTC是DS1307這顆! 因為這顆RTC要外接震盪源,所以會因為溫度關係造成RTC計時的誤差! 而且誤差還蠻大的! 大概每個月可以誤差到快要半分鐘!(裝在室外的話會更誇張Q.Q) 所以我現在想要修正時間誤差! 可以有稍微的誤差但是不能那麼大,而且因為硬體都已經勒線哩好電路板也洗出來了, 所以不能去動硬體的部分! 不知道板上的各位大大有沒有甚麼利用軟體的方法來修正時間誤差? 我目前裡面原本修正時間誤差的方式是先記錄一段時間的誤差值,在利用按鍵輸入要補 償的時間值,以後單晶片就會依據填入的值自己補償了! 但是我這樣做實際上補償的誤差還是很大!(因為台灣的天氣詭譎多變= =") 所以想上板來請教各位大大不知道有甚麼其他時間補償的方式可以讓我來嘗試看看?? 先謝了!<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.186.127
easypro:看起來是震盪器沒選好居多,要選擇10ppm時間震盪等級用的 04/25 11:10
waynecone:我是照DATASHEE要求32.768K的震盪晶體他的溫度效應會比 04/25 17:59
waynecone:較嚴重!加上PCB洗好了!所以沒法改用震盪器!不知道大大有 04/25 18:00
waynecone:軟體上修改的辦法嗎? 04/25 18:00
ksmrt0123:記得以前老師說這種application最好用AC電源然後以 04/25 20:21
ksmrt0123:市電60Hz的週其數計算時間 因為台電會補嘗(cycle count) 04/25 20:22
ksmrt0123:長時間下來比quartz crystal準 04/25 20:23
WolfLord:其實是你LAYOUT的問題...一般,時鐘用32K有兩個主要原因 04/26 02:30
WolfLord:1.可以拉比較遠不會有輻射跟起振問題 2.省電 04/26 02:31
WolfLord:而第一個點的目的就是讓你可以把晶體放到溫度比較穩定的 04/26 02:31
WolfLord:位置。另外,要精確你應該要LAYOUT一個20P的可變電容用 04/26 02:32
WolfLord:來作校正用。如果你的石英晶體本身信號不可靠,軟體怎麼 04/26 02:33
WolfLord:有基準點可以自動校正? 建議你找個地方把32K晶體IN腳接 04/26 02:34
WolfLord:個20P的可變電容,然後校正32K信號比較簡單 04/26 02:34
waynecone:W大~是否可以畫一個簡單的圖講解一下?麻煩你了!因為這顆 04/26 03:36
waynecone:RTC的DATESHEET中在石英震盪器的接腳內部已經幫我接好了 04/26 03:40
waynecone:12.5PF的電容!難道這樣的電容時不夠大嗎?是否可以詳細說 04/26 03:41
waynecone:明一下!感謝^^ 04/26 03:42
ksmrt0123:也可考慮換成 TCXO-Temperature-compensated crystal 04/26 12:11
ksmrt0123:oscillator, 可達 1 min/year(0-40度C) 04/26 12:12
stool100:注意看RTC 的規格書 說不定你的振盪器換一棵就好了 04/26 15:05
WolfLord:精密度真的要高,除了LAYOUT要注意外也只能靠校正 04/26 16:12
WolfLord:像手錶的晶體,精度10PPM以下也外掛校正電容 04/26 16:13
stool100:你有確定內部電容是 12.5pf 嗎 04/26 21:43
waynecone:TCXO太貴!= =" 04/27 14:38