在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:朱祖揚,薛兵 ? 2021-06-19 16:58 ? 次閱讀

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

1 IRIG碼格式規范

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

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

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

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

2 IRIGA編碼設計

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

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

圖1 GPS時鐘電路框圖

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

2.1 晶振頻率測量

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

2.2 時間信息生成

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

圖2 軟件編碼設計框圖

2.3 DC碼編碼輸出

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

式中TX單位為μs。

圖3 IRIGA碼產生的示意圖

2.4 AC碼編碼輸出

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

圖4 IRIG-A AC碼產生示意圖

軟件設計流程如圖5和圖6所示。

圖5 基準時間產生流程

圖6 IRIG-A 直流和交流碼產生程序流程

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

結語

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

責任編輯:gt

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

    關注

    48

    文章

    7920

    瀏覽量

    153778
  • 轉換器
    +關注

    關注

    27

    文章

    8970

    瀏覽量

    150859
  • 接收機
    +關注

    關注

    8

    文章

    1219

    瀏覽量

    54255
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    LPC2132如何用ISP下載 程序

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

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

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

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

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

    LPC2132芯片的ISP怎么實現一鍵式下載?

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

    LPC2132的設計經驗與設計技術,總結的太棒了

    本文以LPC2132為例,介紹LPC2132的設計經驗與設計技術。
    發表于 04-25 09:08

    單片機LPC2132相關資料下載

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

    基于LPC2132的MRI病床控制系統中的COS-II應用設

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

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

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

    基于LPC2132的智能防竊電系統的設計

    文中分析了基于LPC2132 的智能防竊電系統的設計,它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持,它是一種有效支持分布式控制或實時
    發表于 04-06 11:55 ?2972次閱讀
    基于<b class='flag-5'>LPC2132</b>的智能防竊電系統的設計

    LPC2132應用到電網參數采集平臺的設計

    本文為LPC2132應用到 電網 參數采集平臺的設計,用于檢測電網的狀態。
    發表于 06-29 15:59 ?52次下載
    <b class='flag-5'>LPC2132</b>應用到電網參數采集平臺的設計

    基于LPC2132的電動執行雙核控制系統的設計

    為了在電動執行控制系統中提高控制精度和實現速度調節,采用直流無刷電機來驅動執行,同時控制系統
    發表于 12-26 11:25 ?49次下載
    基于<b class='flag-5'>LPC2132</b>的電動執行<b class='flag-5'>器</b>雙核<b class='flag-5'>控制</b>系統的設計

    基于LPC2132的雙驅電動車控制系統設計

    基于LPC2132的雙驅電動車控制系統設計
    發表于 01-14 12:33 ?15次下載

    采用LPC2132控制步進電機實現康復機器人系統的設計

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

    微控制器LPC2131/2132/2138的設計經驗與設計技術

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

    基于微控制器LPC2132芯片實現智能配電熊的設計

    配電自動化技術正朝著數字化、智能化、網絡化、多功能的方向飛速發展。本文以內含ARM7TDMI—STM CPU的微控制器LPC2132芯片作為系統主控制器,針對電力系統數據信號的采集和數據通信,以及
    的頭像 發表于 12-28 09:53 ?3588次閱讀
    基于<b class='flag-5'>微控制器</b><b class='flag-5'>LPC2132</b>芯片<b class='flag-5'>實現</b>智能配電熊的設計
    主站蜘蛛池模板: 国产午夜精品久久久久免费视 | 狼人久草 | 日本欧美一区二区三区不卡视频 | a级毛片网站 | 91在线视频免费 | 无遮挡一级毛片视频 | 国产精品欧美久久久久天天影视 | 性生活黄色毛片 | 日本免费色视频 | 天天操天天操天天操天天操 | 黄色软件入口 | 影音先锋ady69色资源网站 | 日本噜噜影院 | 3344成年在线视频免费播放男男 | 欧美性猛交xxxx免费看久久 | 免费欧美黄色网址 | 久草资源网 | 久久99热精品这里久久精品 | 欧美性久久久久 | 色a4yy综合私人 | 在线一区二区三区 | 色橹橹| 中出丰满大乳中文字幕 | 欧洲亚洲一区 | 手机福利在线 | 老师在办公室被躁得舒服小说 | 日韩一级免费毛片 | 97影院理伦在线观看 | 天堂最新版在线地址 | 男女草逼视频 | 8888奇米四色在线 | 午夜免费伦费影视在线观看 | 天堂-bt种子| 一本大道加勒比久久 | a站在线观看 | 国产精品久久福利网站 | 黄色a网| 夜夜夜夜夜夜夜工噜噜噜 | 一本大道香蕉大vr在线吗视频 | 国产精品亚洲精品日韩动图 | 天天色天天射天天操 |