一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LPC2132微控制器和IRIG碼實現(xiàn)GPS時鐘的應用方案

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應用 ? 作者:朱祖揚,薛兵 ? 2021-06-19 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,GPS(全球定位系統(tǒng))得到了廣泛的應用。GPS不僅提供定位信息,同時也提供高精度的時間信號。在地震觀測系統(tǒng)中,數(shù)據(jù)采集裝置對時間有著極高的要求,目前普遍采用的是GPS同步授時和本地時鐘守時相結(jié)合的辦法獲取時間信息。每臺裝置都有自己的GPS接收機用于同步授時。這意味著即使在一個幾百米范圍內(nèi)的區(qū)域,由于每臺裝置所處的位置不同以及各接收機性能不可能完全一致,彼此之間的時間信息也仍然存在一定的誤差。如果在小區(qū)域范圍內(nèi),幾臺數(shù)據(jù)采集器同時采用一臺GPS接收機同步授時,則可消除上述誤差,時間統(tǒng)一和可靠性能得到進一步提高。IRIG碼是國際通用的一種標準時間傳輸碼。它不僅包含秒符號信息,而且包含絕對時間信息,已經(jīng)廣泛應用于時統(tǒng)裝置與用戶接收裝置之間的接口標準,提高了發(fā)收端時間的一致性、可靠性。

1 IRIG碼格式規(guī)范

IRIG(Inter Range Instrumentation Group)碼,稱為“美國靶場儀器組碼”,把接收的GPS時間編碼,傳送給分布在不同地方的設(shè)備,以實現(xiàn)各設(shè)備之間的時鐘同步。該碼廣泛應用于導彈、航天、遙測等時統(tǒng)設(shè)備中,實施精度高,穩(wěn)定性強。

IRIG碼包含100個碼元,每個碼元又有3種碼型:二進制0、1和位置標識符。分成3字段編碼:第1字段為年時間(天、時、分、秒),第2字段為控制功能函數(shù)字段,第3字段為直接用二進制秒符號表示的天時間。每24小時循環(huán)1次。

IRIG串行碼主要有A、B、D、E、G、H六種時間格式,主要差別是時間編碼精度、碼元速率和二進制時間信息的位數(shù)不同。實際常用的是A和B碼。A碼時幀周期為0.1 s,B碼時幀周期為1 s。

在本設(shè)計中采用了IRIGA串行時間碼編碼。IRIG碼分為直流(DC)碼和交流(AC)碼。DC碼和AC碼碼元周期均為1 ms。DC碼用脈寬來表示碼元,脈寬0.2 ms表示二進制0,脈寬0.5 ms表示二進制1,脈寬0.8 ms表示位置標識符或參考碼元。AC碼用周期為0.1 ms的高幅和低幅正弦波的個數(shù)來表示碼元,參考碼元或位置標示符用8個高幅和2個低幅表示,二進制1用5個高幅和5個低幅表示,二進制0用2個高幅和8個低幅表示。

2 IRIGA編碼設(shè)計

LPC2132 微控制器有1個8路10位A/D轉(zhuǎn)換器和1個10位D/A轉(zhuǎn)換器、2個32位定時器/計數(shù)器(帶4路捕獲和4路比較通道)、PWM單元(6路輸出)和看門狗、9個邊沿或電平觸發(fā)的外部中斷引腳。片內(nèi)晶體振蕩電路支持頻率為1“30 MHz。通過片內(nèi)PLL可實現(xiàn)最高為60 MHz的微控制器操作頻率。PLL的穩(wěn)定時間為100 μs。

在本設(shè)計中使用LPC2132和LEA4H GPS接收機組成一個時統(tǒng)設(shè)備的發(fā)送端。GPS接收機通過UART口,每秒鐘向微控制器發(fā)送1次數(shù)據(jù),1PPS脈沖信號接入微控制器的外部中斷EINT0。溫度傳感器TCN75采集周圍的環(huán)境溫度,并通過I2C總線把溫度數(shù)據(jù)傳送給微控制器。二階低通濾波電路對D/A轉(zhuǎn)換器輸出的波形進行整形。微控制器維持一個本地時鐘計數(shù),產(chǎn)生毫秒、秒、分、時、天的時間,同時把時間信息按IRIGA碼的格式編碼。GPS時鐘電路框圖如圖1所示。

圖1 GPS時鐘電路框圖

微控制器根據(jù)1PPS信號不斷檢測本地晶振的頻率,根據(jù)檢測結(jié)果控制匹配寄存器的匹配值。微控制器內(nèi)部32位定時計數(shù)器T0一直對本地晶振頻率計數(shù),捕獲寄存器CR0在1PPS信號觸發(fā)下裝入當前的計數(shù)值;匹配寄存器MR0用于設(shè)置IRIG DC碼波形的跳變沿和IRIG AC碼采樣點時刻,匹配寄存器MR1用于設(shè)置時間單元信號。軟件編碼設(shè)計框圖如圖2所示。

2.1 晶振頻率測量

32位計數(shù)器T0一直連續(xù)計數(shù)。當1PPS信號到來時,產(chǎn)生中斷,捕獲寄存器CR0裝入T0當前的計數(shù)值CT1并保存下矗壞畢亂桓?PPS信號到來時,CR0裝入T0的計數(shù)值CT2,本地晶振頻率為(CT2-CT1)或(CT1+232-CT2)。T0計數(shù)溢出時的情況。

2.2 時間信息生成

控制器采用對本地時鐘的計數(shù)來分別產(chǎn)生毫秒、秒、分、時、天的時間信息,并設(shè)置了毫秒、秒、分、時、天的軟件計數(shù)器。匹配寄存器MR1根據(jù)晶振當前頻率值設(shè)置毫秒時刻的匹配值。當匹配時,毫秒軟件計數(shù)器值加1。毫秒計數(shù)器計0”1000 ms的時間,并在秒時刻清零;秒、分、時、天計數(shù)器主要完成秒、分、時、天的計時。由于GPS接收機1 s發(fā)1次數(shù)據(jù)信息,所以對本地時鐘的同步精度是1 s,由于秒以下可能會產(chǎn)生誤差,所以微控制器還需進行鐘差測量,把本地時鐘計時信息和GPS時間信息進行比較。兩者之差大于1 s,直接修改本地時間信息。如果本地計時快,則把毫秒計數(shù)器計數(shù)節(jié)拍調(diào)慢一點,即MR1毫秒時刻的匹配值設(shè)置偏大;反之,則把節(jié)拍調(diào)快一點,直至誤差最小化。

圖2 軟件編碼設(shè)計框圖

2.3 DC碼編碼輸出

匹配寄存器MR0控制DC碼波形的翻轉(zhuǎn)。由于知道了32位計數(shù)器T0與1PPS的關(guān)系,因此可根據(jù)輸出碼元的脈寬確定跳變沿時刻的計數(shù)值。實際上,只要所提取的時間信息轉(zhuǎn)換成為IRIGA的格式,就可以按式(1)確定1幀碼元脈寬的跳變沿的計數(shù)值。為了使輸出的碼元及時、準確,可以提前向匹配寄存器寫入下一個跳變沿的計數(shù)值,即在CTX值匹配時預置CTY值,如圖3所示。TX時刻對應的計數(shù)值CTX:

式中TX單位為μs。

圖3 IRIGA碼產(chǎn)生的示意圖

2.4 AC碼編碼輸出

AC碼的每個正弦波采樣16個點,各相鄰點之間的采樣時間間隔相等,其中第1個點和第17個點采樣時間間隔為1 ms。AC碼用高低幅正弦波個數(shù)表示(高幅和低幅正弦波采樣時間相同,相應時刻幅值是前者為后者的3倍),并把正弦波采樣點存表。表1存放高幅正弦波數(shù)據(jù),表2存放低幅正弦波數(shù)據(jù)。在內(nèi)部存儲器中,表1和表2的入口地址不同,局部地址完全相同,尋址時只要跳到相應的入口地址,后面的查表方式就完全一致。查表時刻由匹配寄存器控制,查表時把數(shù)據(jù)送入D/A轉(zhuǎn)換器,如圖4所示。在D/A轉(zhuǎn)換器輸出端,接隔直電容和低通濾波器整形輸出,同時匹配寄存器的匹配值還須根據(jù)所測的頻率不斷調(diào)整。

圖4 IRIG-A AC碼產(chǎn)生示意圖

軟件設(shè)計流程如圖5和圖6所示。

圖5 基準時間產(chǎn)生流程

圖6 IRIG-A 直流和交流碼產(chǎn)生程序流程

如果GPS失步,則1PPS信號將不能用于晶振頻率的測量。晶體受溫度頻率特性及老化等各種因素的影響,會發(fā)生短期或長期的頻率漂移。為了使輸出的IRIGA碼仍具有較高的準確度,解決的辦法是在內(nèi)部建立一張溫度頻率表,通過實時查表確定當前的晶振頻率。在GPS同步時,微控制器利用1PPS信號不斷調(diào)整計數(shù)值CT1、CT2, 同時利用溫度傳感器采集當前工作溫度T,可按0.5°的溫度步差列一張[T;CT2CT1]溫度頻率表。只要GPS同步,這張溫度頻率表就在不斷更新,以確保該表是實時可用的;一旦GPS失步,微控制器查表,就可查得當前的頻率值f,按式(1)確定TX時刻對應的計數(shù)值CTX和確定AC碼的查表時刻,以保證IRIGA碼輸出的連貫性和高準確性。

結(jié)語

本設(shè)計實現(xiàn)了IRIGA DC碼和AC碼的編碼輸出,兩種碼可根據(jù)實際需要選擇使用。DC碼和AC碼主要由軟件完成。在編程過程中,微控制器不斷檢測本地晶振的頻率。GPS同步時,用1PPS信號去計算頻率值,所得頻率值是十分準確的,同時按溫度地址存表;GPS失步時,微控制器查溫度頻率表,同樣也能得到具有一定準確度的頻率值。根據(jù)本地晶振頻率就可以準確控制IRIG碼的輸出。該設(shè)計的實際電路體積小、功耗低,在GPS同步時有很高的輸出精度,可達μs量級,而在GPS失步時輸出也有較高的精度;同時可以靈活選擇使用DC碼和AC碼輸出,具有較高的應用價值。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7947

    瀏覽量

    154849
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    9041

    瀏覽量

    151690
  • 接收機
    +關(guān)注

    關(guān)注

    8

    文章

    1224

    瀏覽量

    54543
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    LPC2132如何用ISP下載 程序

    我有一個LPC2132最小系統(tǒng)。和一個PL-2303(USB轉(zhuǎn)TTL)如何使用 PL-2303給 LPC2132最小系統(tǒng)下載程序
    發(fā)表于 11-27 21:58

    基于LPC2132的流水燈時鐘(畢業(yè)設(shè)計)

    基于LPC2132的流水燈時鐘
    發(fā)表于 03-24 14:54

    請問兩片lpc2132通過i2c怎么通訊

    就比方實現(xiàn)一片lpc2132的按鍵按下讓另一片的led燈亮。。我很疑惑的是,好像主機和從機程序都是下到主機lpc2132中。。就算在主機中檢測按鍵按下然后發(fā)送一個命令給從機,那從機lpc213
    發(fā)表于 06-16 19:46

    LPC2132芯片的ISP怎么實現(xiàn)一鍵式下載?

    的USB_RS232部分電路產(chǎn)生的RxD和TxD直接引到我的LPC2132板子上面。當然那種GND和3.3V我會公用起來的?,F(xiàn)在的問題就是怎么實現(xiàn)一鍵式,也就是能夠自動的將LPC2132的P0.14拉成低電平。這邊
    發(fā)表于 03-28 06:35

    LPC2132的設(shè)計經(jīng)驗與設(shè)計技術(shù),總結(jié)的太棒了

    本文以LPC2132為例,介紹LPC2132的設(shè)計經(jīng)驗與設(shè)計技術(shù)。
    發(fā)表于 04-25 09:08

    單片機LPC2132相關(guān)資料下載

    概述:LPC2132是飛利浦半導體公司生產(chǎn)的一款基于一個支持實時仿真和嵌入式跟蹤的32/16 位ARM7TDMI-STM CPU 的微控制器,并帶有32kB、64kB、512 kB 的嵌入的高速
    發(fā)表于 05-18 07:29

    基于LPC2132的MRI病床控制系統(tǒng)中的COS-II應用設(shè)

    基于移植到LPC2132的μC/OS-II進行軟硬件設(shè)計,通過觸摸屏交互界面實現(xiàn)MRI病床系統(tǒng)的運動控制
    發(fā)表于 11-09 10:34 ?30次下載

    采用IRIG-A輸出的超小型GPS時鐘設(shè)計

    IRIG是一種通用的國際標準傳輸,廣泛應用于時統(tǒng)設(shè)備之間的時間通信。本時鐘設(shè)計采用微控制器,依據(jù)GP
    發(fā)表于 03-29 15:15 ?1387次閱讀
    采用<b class='flag-5'>IRIG</b>-A<b class='flag-5'>碼</b>輸出的超小型<b class='flag-5'>GPS</b><b class='flag-5'>時鐘</b>設(shè)計

    基于LPC2132的智能防竊電系統(tǒng)的設(shè)計

    文中分析了基于LPC2132 的智能防竊電系統(tǒng)的設(shè)計,它的出現(xiàn)為分布式控制系統(tǒng)實現(xiàn)各節(jié)點之間實時、可靠的數(shù)據(jù)通信提供了強有力的技術(shù)支持,它是一種有效支持分布式控制或?qū)崟r
    發(fā)表于 04-06 11:55 ?3015次閱讀
    基于<b class='flag-5'>LPC2132</b>的智能防竊電系統(tǒng)的設(shè)計

    LPC2132應用到電網(wǎng)參數(shù)采集平臺的設(shè)計

    本文為LPC2132應用到 電網(wǎng) 參數(shù)采集平臺的設(shè)計,用于檢測電網(wǎng)的狀態(tài)。
    發(fā)表于 06-29 15:59 ?52次下載
    <b class='flag-5'>LPC2132</b>應用到電網(wǎng)參數(shù)采集平臺的設(shè)計

    基于LPC2132的電動執(zhí)行雙核控制系統(tǒng)的設(shè)計

    為了在電動執(zhí)行控制系統(tǒng)中提高控制精度和實現(xiàn)速度調(diào)節(jié),采用直流無刷電機來驅(qū)動執(zhí)行,同時控制系統(tǒng)
    發(fā)表于 12-26 11:25 ?49次下載
    基于<b class='flag-5'>LPC2132</b>的電動執(zhí)行<b class='flag-5'>器</b>雙核<b class='flag-5'>控制</b>系統(tǒng)的設(shè)計

    基于LPC2132的雙驅(qū)電動車控制系統(tǒng)設(shè)計

    基于LPC2132的雙驅(qū)電動車控制系統(tǒng)設(shè)計
    發(fā)表于 01-14 12:33 ?15次下載

    采用LPC2132控制步進電機實現(xiàn)康復機器人系統(tǒng)的設(shè)計

    LPC2132 是基于一個支持實時防真的嵌入式跟蹤的32/16 位ARM7TDMI-STM CPU 的微控制器,并帶有32 KB,64 KB,512 KB的嵌入的高速FLASH存儲。其內(nèi)部有1 個
    的頭像 發(fā)表于 11-02 08:40 ?3136次閱讀
    采用<b class='flag-5'>LPC2132</b><b class='flag-5'>控制</b>步進電機<b class='flag-5'>實現(xiàn)</b>康復機器人系統(tǒng)的設(shè)計

    微控制器LPC2131/2132/2138的設(shè)計經(jīng)驗與設(shè)計技術(shù)

    SoC在醫(yī)療器械中應用前景廣闊,LPC2131/2132/2138是基于一個支持實時仿真和嵌入式跟蹤的32/16位ARM7TDMI-STM CPU的微控制器,帶有32kB/64kB/512 kB
    的頭像 發(fā)表于 09-22 17:55 ?5074次閱讀
    <b class='flag-5'>微控制器</b><b class='flag-5'>LPC</b>2131/<b class='flag-5'>2132</b>/2138的設(shè)計經(jīng)驗與設(shè)計技術(shù)

    基于微控制器LPC2132芯片實現(xiàn)智能配電熊的設(shè)計

    配電自動化技術(shù)正朝著數(shù)字化、智能化、網(wǎng)絡(luò)化、多功能的方向飛速發(fā)展。本文以內(nèi)含ARM7TDMI—STM CPU的微控制器LPC2132芯片作為系統(tǒng)主控制器,針對電力系統(tǒng)數(shù)據(jù)信號的采集和數(shù)據(jù)通信,以及
    的頭像 發(fā)表于 12-28 09:53 ?3648次閱讀
    基于<b class='flag-5'>微控制器</b><b class='flag-5'>LPC2132</b>芯片<b class='flag-5'>實現(xiàn)</b>智能配電熊的設(shè)計