本文介紹了嵌入式北斗時間服務(wù)器的主要功能,B碼的實現(xiàn)原理,重點講述了設(shè)備中B碼編碼和B碼解碼的實現(xiàn)過程。

摘要

本文介紹了嵌入式北斗時間服務(wù)器的主要功能,B碼的實現(xiàn)原理,重點講述了設(shè)備中B碼編碼和B碼解碼的實現(xiàn)過程。

關(guān)鍵字

B碼、編碼、解碼、碼元、TOD+1PPS、BCD碼、定時器、中斷、I/O

北斗時間服務(wù)器功能描述

北斗衛(wèi)星接收終端接收北斗導(dǎo)航衛(wèi)星發(fā)射的RNSS無線電信息,

通過內(nèi)部PVT解算,計算出用戶當(dāng)前的位置、速度以及當(dāng)前時間信息。北斗的時間信息具有非常好的特性,其中包括年、月、日、時、分、秒等完整信息,而且其輸出秒脈沖精度可達(dá)到20ns以內(nèi),是一種非常好的時間基準(zhǔn)源。北斗終端設(shè)備對外輸出的標(biāo)準(zhǔn)對時接口是串口加秒脈沖,即TOD+1PPS,其中TOD(Time Of Data)包含年月日時分秒信息,1PPS是整秒脈沖,邊沿具有精確對時作用,一般以TTL電平脈沖形式或485差分脈沖形式實現(xiàn)。

IRIG-B碼(簡稱B碼)是在靶場測量、工業(yè)控制、計算、通信、氣象等時統(tǒng)和測試設(shè)備中采用的國際標(biāo)準(zhǔn)時間碼,因此,在北斗接收終端中添加B碼功能,可以將北斗時間引入上述行業(yè)中,實現(xiàn)利用北斗時間的高精度特性進(jìn)行對時的目標(biāo)。

B碼的原理

IRIG-B碼幀周期為1s,包含100個碼元,從秒準(zhǔn)時點起,按s、

min、h、d,y時間信息進(jìn)行編碼。每個碼元10ms,脈沖寬度編碼,2ms表示二進(jìn)制0、分隔標(biāo)志或未編碼位,5ms表示二進(jìn)制1,8ms表示整100ms基準(zhǔn)標(biāo)志。 秒準(zhǔn)時沿用連續(xù)兩個8ms寬度基準(zhǔn)標(biāo)志脈沖的第二個脈沖的前沿上升沿表示。 從起始標(biāo)志開始、秒(個位)、分隔標(biāo)志、秒(十位)、基準(zhǔn)標(biāo)志、分(個位)、分隔標(biāo)、分(十位)、基準(zhǔn)標(biāo)志、時(個位)、分隔標(biāo)志、時(十位)、基準(zhǔn)標(biāo)志、自當(dāng)年元旦開始的天(個位)、分隔標(biāo)志、天(十位)、基準(zhǔn)標(biāo)志、天(百位)、7個控制碼、自當(dāng)天0時整開始的秒數(shù)(為純二進(jìn)制整數(shù))、結(jié)束標(biāo)志。根據(jù)TEEE Std 1344-1995規(guī)定,在IRIG-B P50-P58位增加年份,年、月、日、時、分、秒為BCD碼格式。 下圖為一個標(biāo)準(zhǔn)的B碼編碼時間例圖:

B碼編碼實現(xiàn)方法

在北斗時間服務(wù)器內(nèi)部采用STM32的Cortex-M4芯片作為主控MCU,B碼編碼在MCU內(nèi)部通過軟件編程實現(xiàn),編碼邏輯確定后,通過Cortex-M4芯片的一個I/O管腳翻轉(zhuǎn)高低電平輸出TTL電平的B碼編碼邏輯,如果需要將TTL電平轉(zhuǎn)換成差分電平信號,可以通過外部增加硬件差分驅(qū)動芯片實現(xiàn)。軟件實現(xiàn)過程中,在主程序中獲取北斗終端設(shè)備PVT解算輸出的精確到秒的年月日時分秒時間信息,將時間信息在1PPS秒邊沿進(jìn)行精確對時,并且用1PPS對準(zhǔn)B碼輸出的起始沿,再將完整時間信息轉(zhuǎn)換成B碼格式,存儲到B碼編碼的數(shù)據(jù)結(jié)構(gòu)中等待1PPS秒邊沿到達(dá)。

typedef struct{

u32     allSec;       //一整天的秒數(shù)

u8   Year[2];   //Year 21

u8   totalDay[3];   //Day  0-365

u8   Hour[2];   //Hour 0-24

u8   Minute[2];   //Minute 0-59

u8   Second[2];   //second  0-59

}ENC_DATA;

在1PPS秒邊沿到達(dá)后,給剛才的時間信息加1,啟動1毫秒定時器,在1毫秒定時中斷程序中,全局變量bcode_1ms開始從零計數(shù),bcode_1ms變量每毫秒累加1次,根據(jù)bcode_1ms累加數(shù)與對應(yīng)B碼碼元寬度比對,翻轉(zhuǎn)相應(yīng)MCU的I/O口輸出電平狀態(tài),完成一輪B碼編碼。在上一輪B碼編碼過程中,同時在主程序中取下一輪的編碼時間信息,重復(fù)上述過程,保證時間的連續(xù)性。

 

 

B碼解碼實現(xiàn)方法

北斗時間服務(wù)器也可以通過B碼的輸入獲取時間信息,通過B碼解碼將B碼信息轉(zhuǎn)換成TOD+1PPS形式的時間信息供其它標(biāo)準(zhǔn)北斗設(shè)備使用。

需要解碼的B碼信息通過北斗時間服務(wù)器內(nèi)部的Cortex-M4芯片的一個I/O管腳輸入,在Cortex-M4芯片的嵌入式軟件編程中,將這個I/O管腳的輸入狀態(tài)配置為中斷接收狀態(tài),并同時用上升沿+下降沿的中斷觸發(fā)方式(EXTI_Trigger_Rising_Falling)啟動中斷輸入程序。在中斷輸入程序中,上升沿啟動1毫秒定時器,開始全局變量high_1ms的累加計數(shù)(high_1ms++,),下降沿終止1毫秒定時器中high_1ms的累加計數(shù),開始全局變量low_1ms的累加計數(shù)(low_1ms++,),上升沿終止1毫秒定時器中l(wèi)ow_1ms的累加計數(shù),通過這兩個毫秒計數(shù)值的累加計數(shù)結(jié)果,判斷當(dāng)前碼元狀態(tài):是0或者是1或者是分隔標(biāo)志等。對于1秒的B碼時間信息,因為有100個碼元,在數(shù)據(jù)存儲上采用200個字節(jié)的數(shù)據(jù)緩沖區(qū)(DutyBuf[200])循環(huán)冗余存儲碼元的高電平持續(xù)時間計數(shù)值,在嵌入式主程序中,首先檢索到秒起始標(biāo)志,然后循環(huán)讀取DutyBuf[200]中的每個值,將存儲的高電平毫秒計數(shù)通過比對翻譯、拼包,形成實時的完整的年月日時分秒的時間信息,此時間信息可以通過串口作為TOD輸出,另外根據(jù)B碼的起始沿,可以對時1PPS邊沿,對外輸出標(biāo)準(zhǔn)的1PPS秒脈沖。

需要注意的是,在B碼解碼的過程中,對于MCU的I/O口輸入,要采取適當(dāng)?shù)姆蓝洞胧乐拐`碼,防抖的方法可以采用中斷輸入結(jié)合查詢讀取端口狀態(tài)的方法。

 

 

結(jié)束語

北斗時間服務(wù)器的B碼輸出功能,補充了北斗設(shè)備的時間信息輸出形式,為各種行業(yè)利用北斗高精度時間基準(zhǔn)提供了可能,充分利用了我國的北斗導(dǎo)航衛(wèi)星資源。B碼解碼功能可以在北斗導(dǎo)航信號受遮擋等原因中斷的情況下,使北斗時間服務(wù)器可以從其它外部設(shè)備獲取相當(dāng)精度的時間信息,保證了北斗時間服務(wù)器中時間信息的連續(xù)性和可靠性。

參考文獻(xiàn)

2)、IRIG-B碼格式與原理

3)、STM32F4XX參考手冊

1)、《2022年中國衛(wèi)星應(yīng)用行業(yè)全景圖譜》

4)、《北斗三號民用終端通用數(shù)據(jù)接口要求》

5)、《CASIC 多模衛(wèi)星導(dǎo)航接收機協(xié)議規(guī)范》

責(zé)編:Luffy
本文為EET電子工程專輯原創(chuàng)文章,禁止轉(zhuǎn)載。請尊重知識產(chǎn)權(quán),違者本司保留追究責(zé)任的權(quán)利。
閱讀全文,請先
您可能感興趣
西光貳號01星成功發(fā)射,實現(xiàn)“天數(shù)天算”技術(shù)突破,是中國太空算力布局的重要一步。
商湯科技進(jìn)軍太空算力領(lǐng)域,計劃年內(nèi)發(fā)射算力衛(wèi)星完成首發(fā)組網(wǎng)。
我國首次成功實施運載火箭一子級可控回收,在重復(fù)使用火箭技術(shù)領(lǐng)域取得歷史性突破。
影片在網(wǎng)上瘋傳后,隨即引發(fā)全網(wǎng)關(guān)于"緊急救人"與"無人機載人違規(guī)"的法理與人情熱議。
凱瑞德目前主營業(yè)務(wù)為煤炭貿(mào)易,以自營模式為主、代理模式為輔。但近年來,國內(nèi)煤炭市場價格持續(xù)調(diào)整,公司階段性控制業(yè)務(wù)規(guī)模,疊加自營業(yè)務(wù)毛利率下滑,業(yè)績階段性承壓。凱瑞德在公告中稱……
通過此次收購銥星通信,Rocket Lab不僅補齊了衛(wèi)星通信網(wǎng)絡(luò)的短板,更在商業(yè)航天領(lǐng)域樹立了與SpaceX直接對標(biāo)的全產(chǎn)業(yè)鏈競爭態(tài)勢。
“通用處理器”這一術(shù)語一直被廣泛用于描述可運行各類軟件工作負(fù)載的CPU。在現(xiàn)代基于Arm架構(gòu)的系統(tǒng)級芯片(SoC)領(lǐng)域,這一稱謂仍被廣泛使用,但隨著系統(tǒng)復(fù)雜度不斷提升,我們有必要追問:這類器件在實際應(yīng)用中,究竟有多“通用”?
隨著AI基礎(chǔ)設(shè)施分化為多層專用架構(gòu),CPU正成為智能體工作負(fù)載的編排層。
本屆WAIC期間,《2026全球AI商業(yè)落地價值洞察報告》重磅發(fā)布,并在大會的兩大高規(guī)格論壇上進(jìn)行了重點展示。作為大會最受關(guān)注的產(chǎn)業(yè)研究成果之一,這份報告以“從技術(shù)爆發(fā)到價值兌現(xiàn)”為主線,系統(tǒng)梳理了全球AI產(chǎn)業(yè)的競爭格局與商業(yè)落地路徑。 镕銘微電子憑借在VPU賽道上的開創(chuàng)性地位與規(guī)模化商業(yè)落地能力,成功入選該報告的兩大核心榜單,與全球及國內(nèi)頂尖科技企業(yè)同臺亮相。
NVIDIA?已驗證?ST?的?12?kW?電源傳輸概念驗證板,實際上已進(jìn)入生產(chǎn)測試階段。
7月22日,在2026中國汽車論壇上,中國汽車工業(yè)協(xié)會副會長兼秘書長付炳鋒表示,當(dāng)前全球汽車產(chǎn)業(yè)格局深度調(diào)整,發(fā)展環(huán)境更加復(fù)雜多變,汽車行業(yè)既面臨低碳新規(guī)、地緣政治帶來的外部沖擊,也遭受國內(nèi)競爭加劇、
點擊上方藍(lán)字談思實驗室獲取更多汽車網(wǎng)絡(luò)安全資訊7月23-24日,由AI基礎(chǔ)設(shè)施圈和談思科技主辦、東莞市集成電路行業(yè)協(xié)會作為支持單位的「CPO Asia 2026 亞洲光電共封裝技術(shù)創(chuàng)新大會」將在上海盛
出品|派財經(jīng)原創(chuàng)(ID:paicj314)文|李唐600億體量的能量飲料賽道,正掀起一波久違的入局熱浪。近日,元氣森林?jǐn)y“冰能量”電解質(zhì)能量飲料登場,將減糖配方、電解質(zhì)補給與牛磺酸提神功效融于一罐,一
本文約8,157字,建議收藏閱讀作者 | 魯大師出品 | 汽車電子與軟件前言當(dāng)前汽車智能化競爭已進(jìn)入白熱化階段,高階輔助駕駛、智能座艙兩大核心領(lǐng)域,已然成為車企
7月22日,韓國面板大廠LG Display正式披露了2026年半年報,在歷經(jīng)上半年的大幅裁員動作后,這家面板大廠第二季度不出意外的再次陷入虧損境地。公告內(nèi)容顯示,LG Display2026年第二季
點擊藍(lán)字 關(guān)注我們SUBSCRIBE to USImage Credits:Malte Mueller / Getty ImagesMeta正在開發(fā)一款名為StoryKit的AI故事創(chuàng)作應(yīng)用
POE, PBE與α-烯烴創(chuàng)新論壇2026將于7月30-31日在江蘇連云港召開。來自萬華化學(xué)的領(lǐng)導(dǎo)專家將做演講,介紹“α烯烴產(chǎn)業(yè)布局與POE國產(chǎn)化”來自中石油吉林工程的領(lǐng)導(dǎo)專家將做演講,介紹“吉林工程
開關(guān)電源波形測量不能只標(biāo)一個 TP 編號。測量結(jié)果由信號節(jié)點、參考節(jié)點、探頭帶寬與連接環(huán)路共同決定;高壓一次側(cè)還涉及儀器接地與額定能力。先定義參考和安全邊界,再解釋尖峰、反射與電流波形。調(diào)試電源時,最
當(dāng)前,AIDC數(shù)據(jù)中心、新能源汽車、人形機器人、家電、消費電子、儲能等領(lǐng)域正迎來高速增長與高質(zhì)量發(fā)展的雙重浪潮,亟須突破性電源轉(zhuǎn)換(電力電子變換)新技術(shù)方案,以破解系統(tǒng)能效提升、功率密度升級、綜合成本
韓國無晶圓廠系統(tǒng)半導(dǎo)體公司Global Technology Co., Ltd.(簡稱GT)7月21日宣布,已于20日獲得韓國交易所(KRX)KOSDAQ市場上市預(yù)備審查批準(zhǔn),主承銷商為韓國投資證券。