基于ARM的GPS同步授時(shí)系統(tǒng)設(shè)計(jì)
3 GPS同步授時(shí)系統(tǒng)軟件設(shè)計(jì)
3.1 GPS信號(hào)提取
GPS上電后,每隔一定的時(shí)間就會(huì)返回一定格式的數(shù)據(jù),數(shù)據(jù)每行都以‘$’開頭,接著是信息類型,后面是數(shù)據(jù),以逗號(hào)分隔開。信息的類型有:
GPGSV:可見衛(wèi)星信息
GPGLL:地理定位信息
GPRMC:最小定位信息
GPVTG:地面速度信息
GPGGA:GPS定位信息
GPGSA:當(dāng)前衛(wèi)星信息
因?yàn)镚PRMC最小定位信息包含系統(tǒng)所需要的時(shí)間信息,所以微控制器只需提取最小定位信息中的時(shí)間數(shù)據(jù)。
一行完整的最小定位信息數(shù)據(jù)如下:
$GPRMC,020603.000,A,3744.9012,N,11232.5569,E,0.00,96.40,140211,,,A*50
當(dāng)GPS接收模塊收到數(shù)據(jù)傳給微控制器時(shí),數(shù)據(jù)處理終端首先提取第一個(gè)逗號(hào)后的數(shù)據(jù)020603,它是UTC時(shí)間hhmmss(時(shí)分秒)格式,因?yàn)椴皇菢?biāo)準(zhǔn)北京時(shí)間,所以要對(duì)其UTC日期ddmmyy(日月年)格式。最后,將處理完畢后的數(shù)據(jù)存到控制器的數(shù)據(jù)存儲(chǔ)器中,并通過串口發(fā)送給上位機(jī)軟件。
3.2上位機(jī)GPS授時(shí)軟件
GPS授時(shí)軟件是通過VC++6.0編寫的上位機(jī)程序,當(dāng)軟件運(yùn)行時(shí)首先采集本地計(jì)算機(jī)時(shí)間:如2011-02-14 10:05:58,當(dāng)GPS模塊接收到正常數(shù)據(jù)并選擇正確的串行端口時(shí),UTC時(shí)間信息經(jīng)控制器處理成標(biāo)準(zhǔn)北京時(shí)間后輸出到校時(shí)系統(tǒng)中:如2011-02-14 10:06:03,如圖4所示。系統(tǒng)需要校時(shí)動(dòng)作時(shí),按下校時(shí)按鈕,然后彈出GPS校時(shí)信息,表明GPS同步校時(shí)成功。本文引用地址:http://m.butianyuan.cn/article/150194.htm
4 結(jié)論
本文給出了針對(duì)授時(shí)系統(tǒng)的新方案,并對(duì)整體結(jié)構(gòu)進(jìn)行了深入分析,根據(jù)所需要實(shí)現(xiàn)的功能構(gòu)建了整體軟硬件開發(fā)平臺(tái)。提出了一種基于ARM的GPS同步授時(shí)系統(tǒng),通過GPS采集終端和微控制器數(shù)據(jù)處理終端,并結(jié)合上位機(jī)校時(shí)軟件成功實(shí)現(xiàn)了一種更加精確的同步授時(shí)方案。
評(píng)論