本應(yīng)用筆記詳細(xì)介紹了使用達(dá)拉斯半導(dǎo)體DS1994存儲(chǔ)器/時(shí)間i按鈕進(jìn)行精確時(shí)間測(cè)量的技術(shù)。通過使用帶有補(bǔ)充非易失性SRAM的實(shí)時(shí)時(shí)鐘(RTC)來存儲(chǔ)校準(zhǔn)常數(shù),可以顯著提高計(jì)時(shí)精度。每當(dāng)計(jì)時(shí)器復(fù)位時(shí),改進(jìn)的校準(zhǔn)常數(shù)都可以存儲(chǔ)在非易失性SRAM中,以便連續(xù)復(fù)位自適應(yīng)地提高精度。當(dāng)讀取計(jì)時(shí)器時(shí),這些常數(shù)與未校正的時(shí)基一起提供給微處理器程序,該程序計(jì)算并顯示更準(zhǔn)確的讀數(shù)。通過這種方式,可以將溫度、初始校準(zhǔn)、石英老化和沖擊歷史誤差的實(shí)際影響降至最低。
使用達(dá)拉斯半導(dǎo)體DS1994存儲(chǔ)器/時(shí)間i按鈕進(jìn)行精確時(shí)間測(cè)量的技術(shù)
一、歷史背景
對(duì)時(shí)間測(cè)量精度的第一個(gè)要求源于需要根據(jù)天體測(cè)量確定海上經(jīng)度。由于地球自轉(zhuǎn),4 秒的時(shí)間測(cè)量誤差會(huì)產(chǎn)生 1 弧分的經(jīng)度誤差,或者在緯度接近 1 度時(shí)約為 30 英里。為了確定一艘船在一英里內(nèi)的位置,必須有一個(gè)好的六分儀和一個(gè)計(jì)時(shí)器,即使在海上航行很多天后,也能在 4 秒內(nèi)給出正確的時(shí)間。
第一個(gè)提供所需精度的導(dǎo)航天文臺(tái)表是精密機(jī)械設(shè)備。這些儀器沒有直接提供準(zhǔn)確的時(shí)間讀數(shù)。取而代之的是,天文臺(tái)表在陸地上經(jīng)過仔細(xì)表征,以確定它的快慢程度以及誤差如何取決于溫度和其他環(huán)境因素。每個(gè)天文臺(tái)表都配有自己獨(dú)特的一組特征數(shù)據(jù),這些數(shù)據(jù)可以在海上使用,根據(jù)儀器提供的未校正時(shí)間計(jì)算出正確的時(shí)間。
現(xiàn)代、廉價(jià)的石英數(shù)字腕表現(xiàn)在優(yōu)于最好的早期航海天文臺(tái)表。通過仔細(xì)的表征和校正計(jì)算,可以從現(xiàn)代石英時(shí)計(jì)中獲得高度的精度。出于實(shí)際原因,對(duì)早期計(jì)時(shí)至關(guān)重要的校正計(jì)算很少使用現(xiàn)代時(shí)計(jì)進(jìn)行。因此,手表、PC 時(shí)鐘或其他石英時(shí)計(jì)在未經(jīng)校正的讀數(shù)中每天可能會(huì)增加或損失一秒或更長(zhǎng)時(shí)間。正確執(zhí)行的糾正計(jì)算可以大大減少此錯(cuò)誤。微處理器和微控制器現(xiàn)在可以相對(duì)輕松地執(zhí)行此計(jì)算,從而使微處理器控制的計(jì)時(shí)設(shè)備能夠大幅提高精度。
二、計(jì)時(shí)誤差的來源
石英水晶控制時(shí)計(jì)的誤差來源如下:
A. 溫度依賴性
石英振蕩器的振蕩頻率取決于溫度。典型的32.768kHz腕表晶體的頻率與溫度呈二次關(guān)系,最大頻率出現(xiàn)在“室溫”(25°C)附近。
B. 校準(zhǔn)誤差
石英振蕩器的振蕩頻率在一定程度上取決于構(gòu)成振蕩電路的電路元件的值。校準(zhǔn)誤差是指在出廠時(shí)調(diào)整(調(diào)整)電路元件的誤差,導(dǎo)致上述II.A中描述的最大頻率大于或小于預(yù)期值。
C. 隨時(shí)間而放松
制造過程會(huì)在石英晶體中引起機(jī)械應(yīng)力,從而影響其振蕩頻率。這些應(yīng)力在晶體的使用壽命期間自發(fā)松弛,導(dǎo)致頻率緩慢、長(zhǎng)期的變化。
D. 沖擊歷史
嚴(yán)重的機(jī)械沖擊會(huì)突然松弛石英晶體中的現(xiàn)有應(yīng)力或引起新的應(yīng)力。這導(dǎo)致晶體頻率的階躍函數(shù)變化,隨后隨時(shí)間推移新應(yīng)力模式的松弛。
由弛豫隨時(shí)間和沖擊歷史引起的振蕩頻率變化是不可預(yù)測(cè)的,因此不受自動(dòng)校正的影響。但是,在頻率發(fā)生變化后執(zhí)行的重新校準(zhǔn)可以消除這些影響,直到它們?cè)俅伟l(fā)生。因此,對(duì)實(shí)際計(jì)時(shí)精度的兩個(gè)最重要的影響是振蕩頻率的溫度依賴性和工廠校準(zhǔn)誤差。
溫度影響的重要性可能因環(huán)境而異。連續(xù)佩戴的腕表暴露在幾乎恒定的溫度環(huán)境中。在這種情況下,觀察到的誤差幾乎完全是由于校準(zhǔn)誤差造成的。即使手表在晚上放在梳妝臺(tái)上,它仍然會(huì)經(jīng)歷每天平均溫度的環(huán)境,從一天到第二天幾乎是恒定的。另一方面,暴露于日常和季節(jié)性極端室外溫度的計(jì)時(shí)員預(yù)計(jì)將表現(xiàn)出更大的溫度影響。
原則上,校準(zhǔn)誤差可以任意小。然而,在制造環(huán)境中,由于多種原因,非常精確地校準(zhǔn)是不切實(shí)際的。手表具有用于調(diào)整振蕩器的機(jī)械調(diào)整,振蕩器具有間隙和蠕變,限制了它們的設(shè)置精度。一個(gè)更重要的因素是,非常精確的校準(zhǔn)需要很長(zhǎng)時(shí)間才能執(zhí)行,因?yàn)橛?jì)時(shí)員需要時(shí)間來累積可測(cè)量的誤差。因此,在室內(nèi)使用的手表和水晶控制計(jì)時(shí)器幾乎完全受到校準(zhǔn)不精確性的限制。
三、計(jì)時(shí)誤差的糾正
如上所述,室內(nèi)水晶控制計(jì)時(shí)器精度的主要限制是其工廠校準(zhǔn)的精度。與早期的航海天文臺(tái)表一樣,該設(shè)備能夠非常準(zhǔn)確地測(cè)量時(shí)間,但不能直接顯示準(zhǔn)確的時(shí)間。為了達(dá)到所需的精度,有必要確定校正系數(shù),然后執(zhí)行校正計(jì)算以確定校正時(shí)間。此更正采用以下形式:
校正時(shí)間 = 未校正時(shí)間 + (未校正時(shí)間 - A) / B 在上式中,值 A 和 B
是通過表征獲得的校正系數(shù)。要設(shè)置計(jì)時(shí)器并確定 A 和 B 的值,需要執(zhí)行以下步驟:
在初始時(shí)間T1,將計(jì)時(shí)器與高度精確的時(shí)間標(biāo)準(zhǔn)同步。為此,美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST) 提供無線電服務(wù)(5 MHz、10 MHz 和 15 MHz 的 WWV)和 9600 bps 調(diào)制解調(diào)器線路 (303-494-4774)。將系數(shù) A 設(shè)置為等于時(shí)間 T1。
等待很長(zhǎng)時(shí)間,以允許未更正時(shí)間內(nèi)的錯(cuò)誤累積。延遲幾天到一周可以獲得良好的結(jié)果,但延遲時(shí)間越長(zhǎng)越好。在較長(zhǎng)的延遲時(shí)間內(nèi),計(jì)時(shí)員應(yīng)暴露在以后使用的平均溫度環(huán)境中。
稍后,在高精度時(shí)間標(biāo)準(zhǔn)提供的時(shí)間T2中,從計(jì)時(shí)器讀取未校正的時(shí)間T,并求解系數(shù)B的以下方程。
B = (T - T1) / (T2 - T)
現(xiàn)在系數(shù) A 和 B 已經(jīng)確定,通過使用從表征中獲得的 A 和 B 的值應(yīng)用校正方程,可以從任何未校正的時(shí)間測(cè)量中計(jì)算校正時(shí)間。請(qǐng)注意,B 的值可能是正數(shù)或負(fù)數(shù),具體取決于計(jì)時(shí)器分別運(yùn)行得慢還是快。還應(yīng)該注意的是,B的值可以看作是一個(gè)大整數(shù)(有符號(hào)整數(shù))。
上述更正雖然原則上簡(jiǎn)單,但由于實(shí)際的時(shí)間單位(年、月、日、小時(shí)、分鐘、秒)以復(fù)雜的方式相關(guān)而變得復(fù)雜。例如,要確定 T - T1,必須找到 T1 表示的日期和時(shí)間與 T 表示的日期和時(shí)間之間的總秒數(shù)。為了便于校正計(jì)算,非常希望計(jì)時(shí)員以單個(gè)標(biāo)準(zhǔn)單位(例如秒)測(cè)量時(shí)間。其中一個(gè)標(biāo)準(zhǔn)是UNIX操作系統(tǒng)的標(biāo)準(zhǔn),其中時(shí)間保留為自1年1970月<>日開始以來經(jīng)過的總秒數(shù)。使用此標(biāo)準(zhǔn),使用長(zhǎng)整數(shù)算術(shù)可以輕松執(zhí)行校正計(jì)算。
四、記憶/時(shí)間i按鈕
達(dá)拉斯半導(dǎo)體公司生產(chǎn)的DS1994存儲(chǔ)器/定時(shí)i按鈕是一款小型、密封、內(nèi)部供電的計(jì)時(shí)單元,具有512字節(jié)的非易失性RAM存儲(chǔ)器和眾多專用計(jì)時(shí)功能。DS1994之間的數(shù)據(jù)傳輸通過單根串行數(shù)據(jù)線完成,采用達(dá)拉斯半導(dǎo)體1-Wire?協(xié)議進(jìn)行數(shù)據(jù)通信。DS1994具有多種特性,特別適合上述校正計(jì)算類型:
DS1994在5字節(jié)寄存器中累積日期/時(shí)間信息,為自某個(gè)任意參考日期以來的256秒數(shù)。(為了與 UNIX 操作系統(tǒng)兼容,建議使用 1 年 1970 月 <> 日的參考日期。此日期/時(shí)間格式非常適合執(zhí)行上述校正計(jì)算,并且還可以輕松確定星期幾。應(yīng)用更正后,可以輕松將更正的日期和時(shí)間轉(zhuǎn)換為更標(biāo)準(zhǔn)的形式(MM/DD/YYYY,HH:MM:SS)。
校正系數(shù)A和B可以存儲(chǔ)在DS1994的非易失性RAM存儲(chǔ)器中。這種模塊化設(shè)計(jì)提供了制造優(yōu)勢(shì),因?yàn)镈S1994可以表征并加載其A和B系數(shù),然后用作組裝最終計(jì)時(shí)產(chǎn)品的組件。沒有必要將整個(gè)產(chǎn)品占用相對(duì)較長(zhǎng)的時(shí)間,以對(duì)DS1994進(jìn)行準(zhǔn)確的表征。這種模塊化也便于維修或更換。
DS1994的振蕩頻率在出廠時(shí)是固定的。固定頻率電路提供優(yōu)于機(jī)械修整組件的長(zhǎng)期穩(wěn)定性,因?yàn)樗谖⒄{(diào)調(diào)整中沒有機(jī)械松弛效應(yīng)。
由于采用1-Wire接口,DS1994很容易與產(chǎn)品其余部分保持一定距離。當(dāng)產(chǎn)品本身產(chǎn)生可能影響計(jì)時(shí)器精度的熱量時(shí),這一點(diǎn)非常重要。(對(duì)于要求極高精度的應(yīng)用,即計(jì)時(shí)器本身保存在恒溫烘箱中,DS1的封裝和1994-Wire接口簡(jiǎn)化了產(chǎn)品設(shè)計(jì)。
五、計(jì)算校正時(shí)間的程序
達(dá)拉斯半導(dǎo)體公司為DS5000(英特爾8051兼容微控制器)開發(fā)了一個(gè)演示程序,該程序從表征的DS1994計(jì)算校正時(shí)間,并在LCD顯示屏上顯示結(jié)果。使用該程序和正確表征的DS1994,其非易失性存儲(chǔ)器中存儲(chǔ)了A和B系數(shù),在兩個(gè)月的時(shí)間里,在室內(nèi)觀察到了1個(gè)月內(nèi)1994秒的精度。此外,還開發(fā)了用于表征DS1994以及計(jì)算和存儲(chǔ)校正系數(shù)的PC程序。PC程序使用DS9097 COM端口適配器和DS9092 i按鈕探頭與DS232通信。適配器和探頭連接到PC的任何RS1994C串行端口,只需用探頭觸摸DS<>即可讀取和寫入數(shù)據(jù)。此演示集中的程序如下所述。
A. 設(shè)定時(shí)間
這是一個(gè)PC程序,執(zhí)行第III.1節(jié)中描述的校準(zhǔn)步驟。T1 是從 PC 的 DOS 時(shí)鐘獲得的。由于PC的計(jì)時(shí)精度通常較差,因此首先必須將PC時(shí)鐘與NIST標(biāo)準(zhǔn)同步,以便將其用作輔助時(shí)間標(biāo)準(zhǔn)。(此同步可以使用 9600 或更快的 bps 電話調(diào)制解調(diào)器和 MS DOS 實(shí)用程序 TIMESET 執(zhí)行,可從生命科學(xué)軟件(郵政信箱 587,斯坦伍德,華盛頓 98292,電話 360-387-9788)獲得。一個(gè)類似的程序,WTIME,作為微軟Windows的免費(fèi)實(shí)用程序,從PC雜志,27年1992月1994日。要設(shè)置DS1994時(shí)間和第一個(gè)校正系數(shù)A,請(qǐng)?jiān)贒OS提示
符下鍵入
SETTIME <時(shí)區(qū)偏移>,然后用探頭觸摸DS9097。是 DS1 適配器所連接的 COM 端口號(hào)。<時(shí)區(qū)偏移量>是所需的偏移小時(shí)數(shù),如果 PC 設(shè)置為夏令時(shí),則輸入為 -1994。程序設(shè)置DS<>中的時(shí)間寄存器和A系數(shù),響應(yīng)“日期和時(shí)間成功設(shè)置”并終止。
B. 卡爾時(shí)間
這是一個(gè)PC程序,執(zhí)行第III.3節(jié)中描述的校準(zhǔn)步驟。在使用CalTime程序之前,應(yīng)允許DS1994在典型使用環(huán)境中放置數(shù)天或數(shù)周。T2 是從 PC 的 DOS 時(shí)鐘獲得的。同樣,首先有必要將PC時(shí)鐘與NIST標(biāo)準(zhǔn)同步,以便將其用作輔助標(biāo)準(zhǔn)。要計(jì)算和設(shè)置第二個(gè)校正系數(shù)B,請(qǐng)?jiān)贒OS提示符
下鍵入
CALTIME <時(shí)區(qū)偏移量>然后用探頭觸摸DS1994。程序設(shè)置DS1994中的B系數(shù),響應(yīng)“日期和時(shí)間成功校準(zhǔn)”并終止。
C. 液晶顯示器
這是DS5000微控制器的程序,從DS1994讀取時(shí)間和校正系數(shù),計(jì)算校正,并在連接的LCD顯示屏上顯示校正的時(shí)間、日期、星期和日光/標(biāo)準(zhǔn)時(shí)間指示器。(為了避免夏令時(shí)的問題,程序從DS1994讀取標(biāo)準(zhǔn)時(shí)間,并在夏令時(shí)生效時(shí)自動(dòng)將其轉(zhuǎn)換為夏令時(shí)。該程序是用KSC Pascal編寫的,日立LCD控制器按照KSC推薦的方式連接到DS5000,基址從6000十六進(jìn)制更改為0000十六進(jìn)制。該程序可以使用KSC軟件系統(tǒng)公司的SYSTEM51(Ver 3.10)軟件開發(fā)系統(tǒng)進(jìn)行編譯,Ludvig Holsteins Alle 137,DK-2750 Ballerup,丹麥,電話(國(guó)際45)44 97 69 11,傳真(國(guó)際45)44 97 96 12。
D. 讀取時(shí)間
這是一個(gè)PC程序,它使用串行端口適配器讀取DS1994,并顯示校正和未校正的時(shí)間值、校準(zhǔn)常數(shù)和測(cè)量誤差。要讀取DS1994并顯示這些結(jié)果,請(qǐng)?jiān)贒OS提示下鍵入
READTIME <時(shí)區(qū)偏移>
,然后用探頭觸摸DS1994。程序顯示未校正的日期和時(shí)間、校正的日期和時(shí)間、校正時(shí)間和未校正時(shí)間之間的秒差、校正系數(shù) A 和 B 的值、當(dāng)前 DOS 時(shí)間以及校正時(shí)間與當(dāng)前 DOS 時(shí)間之間的秒差。
注意,在上述所有程序中,A和B的值都存儲(chǔ)在DS1994“時(shí)鐘頁”中未使用的實(shí)時(shí)報(bào)警和間隔時(shí)間報(bào)警寄存器中。這樣做是為了使512字節(jié)的非易失性RAM存儲(chǔ)器可以保留用于其他可能的用途。A和B的值可以在將來的任何時(shí)間分別使用SetTime和CalTime程序獨(dú)立重置。
六、校準(zhǔn)過程的測(cè)試
為了研究校準(zhǔn)過程的有效性,將一組50個(gè)DS1994分為五組,每組10個(gè)部件。所有部件的第一個(gè)校準(zhǔn)點(diǎn)是在 11 年 50 月 14 日中部標(biāo)準(zhǔn)時(shí)間上午 1992:<> 設(shè)置的。五組中的每一組,分別指定為A,B,C,D和E,在不同的時(shí)間段后重新校準(zhǔn)。使用CalTime為各個(gè)組設(shè)置第二個(gè)校準(zhǔn)點(diǎn),如下所示:
11年50月16日上午1992:9,A組。B組,北京時(shí)間30年22月1992日上午3:40。C組,29年1992月9日下午10:3。D組,美國(guó)中部時(shí)間1992年7月35日上午13:1992。E組,<>年<>月<>日上午<>:<>,美國(guó)中部時(shí)間。
當(dāng)零件未被讀取或校準(zhǔn)時(shí),它們?nèi)粤粼诳照{(diào)辦公環(huán)境中的辦公桌抽屜中。15 年 1992 月 11 日上午 50:<>(CST),使用 ReadTime 讀取所有部件,并以秒為單位列出校正時(shí)間中的錯(cuò)誤,如下表所示:
部分# | A組 | B組 | C組 | D組 | E組 |
1 | 0.62 | 0.63 | 0.56 | -0.29 | 0.05* |
2 | 2.38 | 1.31 | 0.48 | -0.09* | 0.13* |
3 | 3.03 | 0.74 | 0.20* | -0.30 | 0.21 |
4 | 2.41 | 0.50 | 0.13* | -0.07* | -0.02* |
5 | 2.79 | 0.81 | 0.79 | 0.01* | -0.08* |
6 | 1.02 | 0.43 | 0.21* | 0.02* | 0.08* |
7 | 2.20 | 0.95 | 0.16* | 0.04* | 0.23 |
8 | 1.20 | 0.67 | 0.48 | 0.09* | 0.04* |
9 | 1.12 | 0.29* | 0.07* | 0.22* | 0.19 |
10 | 1.79 | 1.3 | 0.76 | 0.07* | -0.32 |
意味 著 | 1.856 | 0.770 | 0.384 | -0.030 | 0.051 |
Std.Dev。 | 0.827 | 0.355 | 0.265 | 0.164 | 0.165 |
天 加州 | 2.00 | 7.90 | 15.16 | 19.89 | 29.82 |
空閑天數(shù) | 61.00 | 55.10 | 47.84 | 43.11 | 33.18 |
上表中的校準(zhǔn)天數(shù)表示第一個(gè)校準(zhǔn)點(diǎn)和第二個(gè)校準(zhǔn)點(diǎn)之間的天數(shù),空閑天數(shù)表示第二個(gè)校準(zhǔn)點(diǎn)之后的天數(shù),直到 15 月 <> 日進(jìn)行最終讀數(shù)。
請(qǐng)注意,標(biāo)有星號(hào)的校正時(shí)間表示每年小于 2 秒的誤差。校準(zhǔn)時(shí)間較短的部件顯示出較大的誤差和較大的標(biāo)準(zhǔn)偏差,表明終點(diǎn)校準(zhǔn)不準(zhǔn)確性和短期溫度波動(dòng)的影響。(相比之下,50 DS1994的未校正時(shí)間顯示平均誤差為526秒/年,標(biāo)準(zhǔn)差為210秒/年。
最后一次測(cè)量是在14年1993月11日上午50:550進(jìn)行的,比初始設(shè)置晚了一年。未校正時(shí)間的平均誤差為6.207秒,標(biāo)準(zhǔn)差為8.17秒,與上述兩個(gè)月測(cè)量結(jié)果一致。以百萬分之一 (ppm) 為單位,這是 5.6 ppm ± 6.<> ppm。<>組校正時(shí)間的平均誤差如下:
A組: | 26.83秒±6.81秒 | (0.85 頁/分鐘± 0.22 頁/分鐘) |
B組: | 22.91秒±6.94秒 | (0.73 頁/分鐘± 0.22 頁/分鐘) |
C組: | 18.30秒±3.83秒 | (0.58 頁/分鐘± 0.12 頁/分鐘) |
D組: | 15.48秒±2.81秒 | (0.49 頁/分鐘± 0.09 頁/分鐘) |
E組: | 15.94秒±3.70秒 | (0.51 頁/分鐘± 0.12 頁/分鐘) |
雖然不如兩個(gè)月期間的測(cè)量準(zhǔn)確,但這些精度仍然令人印象深刻。校正讀數(shù)中的偏差都在同一方向上,表明零件存儲(chǔ)環(huán)境的溫度可能存在季節(jié)性變化。正如預(yù)期的那樣,校準(zhǔn)周期最短的組(A組)的誤差最大。D組和E組校正讀數(shù)的平均誤差比未校正讀數(shù)的平均誤差小35倍。
七、小結(jié)
通過使用帶有補(bǔ)充非易失性SRAM的實(shí)時(shí)時(shí)鐘來存儲(chǔ)校準(zhǔn)常數(shù),可以顯著提高計(jì)時(shí)精度。每當(dāng)計(jì)時(shí)器復(fù)位時(shí),改進(jìn)的校準(zhǔn)常數(shù)都可以存儲(chǔ)在非易失性SRAM中,以便連續(xù)復(fù)位自適應(yīng)地提高精度。當(dāng)讀取計(jì)時(shí)器時(shí),這些常數(shù)與未校正的時(shí)基一起提供給微處理器程序,該程序計(jì)算并顯示更準(zhǔn)確的讀數(shù)。如果計(jì)時(shí)員通過從指定的參考時(shí)間計(jì)算秒數(shù)來保持時(shí)間,那么簡(jiǎn)單的程序代碼可以快速計(jì)算出更準(zhǔn)確的補(bǔ)償時(shí)間。通過這種方式,可以將溫度、初始校準(zhǔn)、石英老化和沖擊歷史誤差的實(shí)際影響降至最低。實(shí)驗(yàn)數(shù)據(jù)表明,在兩個(gè)月內(nèi)可以實(shí)現(xiàn)每年± 2 秒的精度,在一整年中大約可以實(shí)現(xiàn) 16 秒的精度。
審核編輯:郭婷
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7525瀏覽量
164162 -
微處理器
+關(guān)注
關(guān)注
11文章
2273瀏覽量
82644 -
無線電
+關(guān)注
關(guān)注
60文章
2147瀏覽量
116706
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論