文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)07-0010-04
隨著GPS系統(tǒng)的完善,對于GPS定位系統(tǒng)的定位精度提出了更高的要求,各種GPS應(yīng)用平臺應(yīng)運而生[1]。GPS全球定位系統(tǒng)(Global Positioning System)是覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng),可以采集到地球上任意觀測點的經(jīng)緯度和高度,以實現(xiàn)導(dǎo)航、定位、授時等功能,其應(yīng)用領(lǐng)域廣泛[2]。
本系統(tǒng)采用高精度的E580模塊接收GPS信號,再輔以低功耗MSP430[3]單片機對信息進(jìn)行接收和存儲,進(jìn)而在LCD上顯示目標(biāo)的坐標(biāo),最終將數(shù)據(jù)傳送至上位機,在虛擬地球儀軟件Google Earth中直觀地顯示目標(biāo)軌跡。該平臺具有高可靠性、高測量精度、超低功耗、全球覆蓋、操作簡單等特點[4]。系統(tǒng)成本低廉,易于工程實現(xiàn),可以應(yīng)用到廣泛的工程領(lǐng)域,如:罪犯追捕、物流及時查詢、目標(biāo)跟蹤或公交查詢等。
1 系統(tǒng)硬件設(shè)計
1.1 系統(tǒng)總體框架
系統(tǒng)可分為兩部分:
第一部分:對GPS信號的接收和處理,具體過程為:通過天線接收到原始信號,并將信號送入E580模塊;然后采用E580的串口與單片機通信,將數(shù)據(jù)發(fā)送給MSP430單片機;單片機對數(shù)據(jù)進(jìn)行提取和處理,并將數(shù)據(jù)進(jìn)行存儲。
第二部分:在Google Earth軟件中實現(xiàn)軌跡顯示,具體過程為:當(dāng)PC向單片機發(fā)送正確的讀取密碼后,通過上位機軟件接收數(shù)據(jù)并生成Google Earth識別的KML格式文件,用Google Earth 打開該文件后地圖上將顯示對應(yīng)的目標(biāo)軌跡圖。
除此之外,單片機在提取出所需的GPS信息后,在FYD16032液晶上實時顯示目標(biāo)的坐標(biāo),并且可以通過按鍵進(jìn)行各種交互操作。系統(tǒng)總設(shè)計框圖如圖1所示。
硬件系統(tǒng)可分為接收模塊、微處理器模塊、顯示模塊以及人機接口模塊。各個功能模塊的具體功能如下:
接收模塊:接收原始的GPS信號,存儲為固定格式的數(shù)據(jù)信息并傳送給單片機,報告自己的狀態(tài),并接收單片機的控制。
微處理器模塊:控制并接收GPS模塊的數(shù)據(jù),對數(shù)據(jù)處理后在LCD上顯示出坐標(biāo)信息,并把數(shù)據(jù)存儲在Flash中;同時,將數(shù)據(jù)傳給PC機,接收PC機控制,實現(xiàn)與PC機的通信功能。
PC控制模塊:PC接收軟件主要功能是接收數(shù)據(jù)并生成Google Earth可以打開的KML軌跡文件。
人機接口模塊:包括LCD顯示模塊和鍵盤控制模塊。
1.2 E580模塊硬件電路
高感低功耗的E580每秒數(shù)據(jù)更新率為4次,具有16個通道,可以同時跟蹤16顆GPS衛(wèi)星,跟蹤靈敏度可達(dá)-158 dBm。不僅能滿足陸地導(dǎo)航的要求,而且能達(dá)到飛行器的動態(tài)要求。E580采用ANTARRIS4定位技術(shù),內(nèi)置節(jié)能模式(FIXNOW)可提供極低功率架構(gòu)。E580從硬件和軟件上都十分易于使用,非常適合用于系統(tǒng)集成,只需要外加天線和電源即可工作。E580擁有2個UART和一個USB口,其數(shù)據(jù)可以通過任意接口來讀取。對于天線部分的設(shè)計,需要加50 ?贅的阻抗匹配線,采用Si9000軟件對微帶線進(jìn)行設(shè)計,并采用計算后的數(shù)值進(jìn)行PCB的布線[5]。
E580系統(tǒng)結(jié)構(gòu)如圖2所示。
GPS接收模塊E580采用串口通信,與單片機的電器連接如圖3所示。
1.3 MSP430通過USB與上位機通信
由于USB總線具有傳輸速度快、占用資源少和真正的即插即用等優(yōu)點,故在該系統(tǒng)中采用了常用的USB通信芯片F(xiàn)T245來進(jìn)行單片機與上位機之間的通信。FT245主要進(jìn)行USB與并行I/O口之間的協(xié)議轉(zhuǎn)換,轉(zhuǎn)換過程由硬件自動完成,開發(fā)者無需考慮硬件設(shè)計。FT245通過8根數(shù)據(jù)線(D0~D7)及讀/寫控制線(RD、WR)來完成與單片機的數(shù)據(jù)交互,內(nèi)含一個128 B的接收緩沖區(qū)和一個384 B的發(fā)送緩沖區(qū),此外還包括1個內(nèi)置的3.3 V穩(wěn)壓器、一個6 MHz振蕩器、8倍頻的時鐘倍頻、USB鎖相環(huán)和EEPROM接口。具體電路如圖4所示。
1.4 Flash存儲器
在該系統(tǒng)中需要對接收到的GPS信息進(jìn)行保存,這種數(shù)據(jù)量比較大,為了更好地進(jìn)行本地處理和軌跡的重現(xiàn),加入了大容量的Flash存儲器M25P80。M25P80具有8個引腳,與MSP430F148單片機的硬件連接非常簡單,僅需片選信號、串行數(shù)據(jù)輸入、輸出以及時鐘信號4條線與MSP430F148的SPI接口相連。硬件連接圖如圖5所示。
MSP430F148單片機的最小系統(tǒng)部分以及LCD顯示模塊在此就不再贅述。
1.5 LCD顯示模塊
FYD16032是一種具有8 bit并行或3線串行兩種接口方式,內(nèi)部含有簡體中文字庫的點陣圖形液晶顯示模塊;顯示分辨率為160×32。使用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。LCD顯示格式如下:
緯度:104.13951633
經(jīng)度:30.6741392
GPS接收系統(tǒng)中,采用3線接口方式,引腳連接關(guān)系如表1所示。
2 系統(tǒng)軟件設(shè)計
系統(tǒng)工作流程:MSP430F148通過其串口進(jìn)行實時數(shù)據(jù)接收,當(dāng)單片機核心板按下“啟動”鍵,在接收到以SGPRMC為開始的信息后,提取當(dāng)前有效信息的經(jīng)緯度,并存儲在系統(tǒng)的Flash中,同時顯示在LCD上;在進(jìn)行數(shù)據(jù)接收時,按下“停止”按鍵,此時系統(tǒng)停止接收,數(shù)據(jù)全部存儲在系統(tǒng)的Flash中,之后可以通過USB傳輸?shù)絇C機,上位機經(jīng)過KML格式轉(zhuǎn)換后即可在Google Earth上顯示目標(biāo)軌跡。
2.1 下位機端程序設(shè)計
單片機接收數(shù)據(jù)后在串行中斷函數(shù)中進(jìn)行數(shù)據(jù)格式的判斷。數(shù)據(jù)接收格式為NMEA標(biāo)準(zhǔn)格式[6],本系統(tǒng)采用了接收推薦的最小語句格式:
SGPRMC,hhmmss,status,latitude,N,longitude,E,spd,
cog,ddmmyy,mv,mvE,mode*cs<CR><LF>
GPRMC語句中,GPS模塊輸出的信息依次為:小時、分鐘、秒、狀態(tài)(接收數(shù)據(jù)是否有效)、北緯度、東經(jīng)度、速度等以及最后的信息結(jié)束標(biāo)志(信息結(jié)束標(biāo)志為:回車,換行)。
下位機程序流程如圖6所示。
2.2 上位機軟件設(shè)計
2.2.1 KML文件
系統(tǒng)采用KML的文件格式進(jìn)行數(shù)據(jù)轉(zhuǎn)換。Google Earth中有KML和KMZ兩種類型的地標(biāo)文件。KML文件是Keyhole客戶端進(jìn)行讀寫的文件格式,是一種XML描述語言,并且是一種文本格式,使用起來簡潔易懂,可以通過程序自動生成KML文件。因此,使用KML格式的文件非常利于Google Earth應(yīng)用程序的開發(fā)。雙擊KML文件即可從Google Earth中打開地標(biāo)文件,但值得注意的是KMZ/KML地標(biāo)文件名不能包含中文字符,文件存放的路徑也不能有中文字符,否則將無法在Google Earth中打開。
2.2.2 軟件界面
該系統(tǒng)通過USB將接收到的GPS數(shù)據(jù)送給PC機后[7],上位機實時記錄數(shù)據(jù)并顯示在界面上,同時點擊界面中“生成歷史軌跡”按鈕,即可將接收的數(shù)據(jù)轉(zhuǎn)換成KML格式的文件,該操作界面是采用Visual C++ 6.0設(shè)計的。
上位機界面可以在接收數(shù)據(jù)的同時顯示緯度和經(jīng)度,它還包括了“接收數(shù)據(jù)”控制按鈕、“生成當(dāng)前坐標(biāo)”控制按鈕以及“生成歷史軌跡”控制按鈕。密碼欄為輸入接收數(shù)據(jù)的密碼,范圍是0~255,具體的密碼可以在程序中設(shè)定。該界面的操作過程是用戶先向下位機發(fā)送密碼,下位機接收到密碼后進(jìn)行判斷,若與之相符,則開始向PC機傳送數(shù)據(jù),點擊“接收數(shù)據(jù)按鈕”會生成TXT文件并存放在所規(guī)定的路徑里,再點擊生成歷史軌跡按鈕就會生成KML格式的文件。
2.2.3 KML文件轉(zhuǎn)換
接收到的數(shù)據(jù)為TXT格式的文件,通過程序自動生成Google Earth客戶端能夠識別的KML格式的文件后,在Google Earth軟件中就可顯示目標(biāo)的軌跡圖。試驗中可以采用單點的KML文件格式和多點的KML格式兩種方式,以成都理工大學(xué)的地理位置為參照對象。
轉(zhuǎn)換后的多點的KML文件格式為:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Folder><name>軌跡</name><Placemark><Style>
<LineStyle>
<color>e500ffff</color><width>4</width></LineStyle>
</Style><LineString><altitudeMode>relativeToGround
</altitudeMode><coordinates>
104.13951633,30.674139
104.13962,30.67411733
104.139659,30.67422833
104.13967817,30.6743225
104.13966717,30.67433567
……
</coordinates></LineString></Placemark></Folder></kml>
此文件在Google Earth中顯示所有點連成的軌跡線,軌跡顏色、寬度以及名字都可以在程序中由用戶自定義。
3 試驗結(jié)果
實驗過程中,以成都理工大學(xué)行政區(qū)域的地理位置為參照對象進(jìn)行了目標(biāo)的運行軌跡記錄,然后在Google Earth中再現(xiàn)該運行軌跡采用的是多點KML文件格式。實驗軌跡圖如圖7所示。
本文介紹了基于MSP430F148的便攜式軌跡記錄與再現(xiàn)系統(tǒng)的設(shè)計思路、硬件結(jié)構(gòu)和軟件設(shè)計方法。采用E580來接收GPS信號,以MSP430F148為控制中心,將目標(biāo)信息實時顯示在LCD上,并將數(shù)據(jù)存儲在Flash中,傳給上位機通過Google Earth軟件進(jìn)行軌跡的再現(xiàn)。通過各項實驗測試,該系統(tǒng)實現(xiàn)了預(yù)期的功能及指標(biāo)[8]。該平臺功耗低,操作簡單,可以非常靈活地應(yīng)用到物流跟蹤、公交查詢、野外探險、精細(xì)農(nóng)業(yè)等工程領(lǐng)域中。
參考文獻(xiàn)
[1] 曾吉全.GPS車輛自導(dǎo)航系統(tǒng)關(guān)鍵技術(shù)研究[D].西安:西安電子科技大學(xué),2004.
[2] 韓九強,張新曼,劉瑞玲.現(xiàn)代測控技術(shù)與系統(tǒng)[M].北京:清華大學(xué)出版社,2007.
[3] 謝興紅,林凡強,吳雄英.MSP430單片機基礎(chǔ)與實踐[M].北京:北京航空航天大學(xué)出版社,2008.
[4] 徐太忠.便攜式電子系統(tǒng)的低功耗設(shè)計[J].單片機與嵌入式系統(tǒng)應(yīng)用,2001(8):11-13.
[5] 徐興福.ADS2008射頻電路設(shè)計與仿真實例[M].北京:電子工業(yè)出版社,2009.
[6] 肖遠(yuǎn)亮.NMEA-0183數(shù)據(jù)標(biāo)準(zhǔn)在GPS技術(shù)中的應(yīng)用[J].物探裝備,2003,13(2):12-21,33.
[7] 胡輝.GPS數(shù)據(jù)采集軟件的實現(xiàn)[J].全球定位系統(tǒng),2008(1):25-30.
[8] 孔慶華.現(xiàn)代交通電子控制技術(shù)[M].哈爾濱:東北林業(yè)大學(xué)出版社,2004.