標題: 做了個單片機電子鐘,一天快0.03秒,不知道什么水平? [打印本頁]

作者: mp3    時間: 2019-3-8 11:42
標題: 做了個單片機電子鐘,一天快0.03秒,不知道什么水平?

49秒8 vs. 49秒26
昨天第一次對時時拍的,比電腦的標準時間慢0.18秒。




今天拍的,電腦已重新校正為標準時間,單片機慢了0.15秒。

作者: lfc315    時間: 2019-3-8 16:36
應該是達到省級水平了
按手表的誤差標準來說,已經(jīng)是特級
作者: wulin    時間: 2019-3-8 22:04
日誤差<1秒就是不錯的水平了。
作者: tigerzq    時間: 2019-3-8 22:41
如果感覺精度達不到,可以加一個wifi網(wǎng)絡校時功能!每天校準兩次
作者: Barry3381    時間: 2019-3-8 23:01
超級水平,專業(yè)級
作者: 刀刀見紅    時間: 2019-3-9 02:10
按手表的誤差標準來說,也不錯了
作者: mp3    時間: 2019-3-9 15:06
說一下我的調(diào)整方法:

1秒=(n-1)*定時器時間1+定時器時間2

首先假定定時器時間1=定時器時間2,我的MCU晶振為12Mhz的,取n=200,那么定時器時間為5000us

實際上因為晶振的頻率多少有點偏差,需要對定時器時間進行調(diào)整,這時候總能找到兩個連續(xù)的值,一個使電子鐘走時偏慢,一個使電子鐘走時偏快,取其中一個值為定時器時間1。

定時器時間1每+/-1us,電子鐘的1秒就+/-200us,這就需要引入定時器時間2,在us級上調(diào)整時間。
可以算出定時器時間2的取值范圍是5000us+/-100us。

接下來找定時器時間2,這時候也總能找到兩個連續(xù)的值,一個使電子鐘走時偏慢,一個使電子鐘走時偏快,中間的這個點就是最精確走時的定時器時間。

按照這個方法調(diào)試,基本可以把1秒的走時誤差控制在理論的最小誤差范圍內(nèi),即+/-0.5us,換算1天的累積誤差就是+/-0.0432秒。
作者: mp3    時間: 2019-3-9 15:20
對時用的百分秒秒表改自《Windows程序設計》中的數(shù)字鐘程序
DigClock.rar (1.97 KB, 下載次數(shù): 34)


作者: Y_G_G    時間: 2019-3-9 16:23
你這“快0.03秒”是怎么對比出來的,是用儀器測量的還是理論上的而已?
還有,你調(diào)節(jié)時間的方法沒多大意義,用一個定時器計算好好時鐘周期,再使用STC的1T時鐘單片機,再使用24MHZ的晶振,理論上(或者是說在實際的程序上)每秒可以達到±1/24uS,比你的0.5uS精度高多了。
代碼是可以這么實現(xiàn)的,但實際就不一定行,在用作時鐘來說,晶振對溫度是比較敏感的,一個12MHZ的晶振是很難真正的達到1uS一個機器周期的,而且,這個誤差會累加的上去的,也就是說,你的時鐘要是快了就會一直快,要是慢了就會一直的慢,除非是加個自動校時的電路。

作者: asdfg太遠    時間: 2019-3-9 21:49
專業(yè)級
作者: 7358655    時間: 2019-3-9 23:14
還能更精確,一天程序修正一次誤差或者一小時修正一次,有時硬件誤差需軟件修正。意思就是一小時用軟件加上或減去時間誤差值,減少積累誤差。
作者: mp3    時間: 2019-3-18 10:38
連續(xù)運行11天的結果:


最初比標準時間慢0.18秒(首次調(diào)表時產(chǎn)生的誤差,很難掐準那個點),到現(xiàn)在基本一樣,平均每天快0.016秒,也就是2個月才快1秒。

作者: dadaguai11    時間: 2019-3-18 14:47
建議你加塊時鐘芯片,如DS1302等,或者選用帶有內(nèi)部RTC模塊的單片機。用單片機的定時器去完成實時時鐘精度只能一般般,外部晶振,內(nèi)部RC振蕩器都滿足不了需求,加上定時器中斷保護現(xiàn)場,恢復現(xiàn)場,中斷服務程序編寫等等因素,難以達到較為精準的長時間定時。而且沒有網(wǎng)絡對時,純屬開環(huán)控制,結果未可知。
作者: wgsd    時間: 2019-3-18 17:12
這個溫飄太大了,因晶振溫飄大。
作者: 基爾梆硬    時間: 2019-3-18 17:46
很高的水平了
作者: guo79111    時間: 2019-3-19 14:38
如果感覺精度達不到,可以加一個wifi網(wǎng)絡校時功能!每天校準兩次,這個比較好的選擇
作者: meqiang    時間: 2019-3-19 15:07
已經(jīng)接近專業(yè)級的水準。
作者: ne5532    時間: 2019-3-24 20:47
1302可以解決問題
作者: zxb123    時間: 2019-3-29 11:32
這是因為延時的原因,它分為硬件延時和軟件延時
作者: Roy-2010    時間: 2020-8-31 18:23
mp3 發(fā)表于 2019-3-18 10:38
連續(xù)運行11天的結果:

運行18天都已經(jīng)差一個小時了?
作者: 51黑中的智慧逼    時間: 2020-8-31 18:32
很好了,6年才快1分鐘
作者: 塞北江南    時間: 2020-8-31 19:11
表示贊一個!加油!再接再厲!希望后面能有更精彩!
作者: hhdsdy    時間: 2020-8-31 19:22
把一個復雜的儀表改做時鐘,有點浪費啊;那個光柱的位置不同,是不是拿來做秒顯示了?
作者: 梁廷明    時間: 2020-9-2 09:47
我的手表都沒準過,時間都是往前調(diào)兩分鐘
作者: Xiyo    時間: 2020-9-2 15:20
比我的表都精確,接近專業(yè)級的水平了
作者: jizhongbiao    時間: 2020-9-2 23:48
這個和水平無關,和你用的芯片精度有關。。除非你做了校時功能那就另說了。
作者: 654584    時間: 2020-9-3 08:57
算是很強的水準了
作者: HAPPY3    時間: 2021-12-28 09:17
世界沒有絕對,只有相對,偷笑吧
作者: Hephaestus    時間: 2021-12-28 13:18
調(diào)這么準沒意義,溫度一飄你的石英晶體也跟著飄。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1