基于單片機的GPS車(chē)載終端設計與實(shí)現
2.3.1 GPS數據的提取
目前幾乎所有GPS廠(chǎng)商都遵循美國國家海洋電子協(xié)會(huì )(National Marine Electronics Association)制定的NMEA-0183V20通信標準格式。TIM GPS接收機的輸出語(yǔ)句按串行通信協(xié)議,數據格式為8個(gè)數據位、1個(gè)起始位、1個(gè)停止位,無(wú)奇偶校驗??梢愿鶕枰x擇傳輸速率。其輸出語(yǔ)句采用的是NMEA0183即ASCII格式碼,輸出語(yǔ)句達十多種,包括GGA、GSA、GSV、RMC、RMT、VTG等。這些定位數據語(yǔ)句不僅給出了位置、速度、時(shí)間等信息,而且指出當地的衛星接收情況。實(shí)際導航應用讀取GPS的空間定位數據時(shí),可以根據需要每隔幾秒鐘更新一次經(jīng)緯度和時(shí)間數據。而更頻繁的數據更新就沒(méi)有必要了,而且不需要了解NMEA0183通信協(xié)議的全部信息,僅需要從中挑選出所需要的那部分定位數據。RMC數據設置描述如表1所示,其數據設置示例如下:
$GPRMC,130304.0,A,4717.115,N,00833.912,E,000.04,205.5,200601,01.3,W*7C
單片機提取GPS數據的流程圖如圖3所示。
2.3.2 TC35的AT指令控制
單片機對TC35進(jìn)行初始化并通過(guò)AT指令控制短消息的收發(fā)。對短消息的控制有PDU模式和Text模式。Text模式不能發(fā)中文,所以本方案中采用PDU模式進(jìn)行短消息的接收和發(fā)送。
首先對TC35進(jìn)行初始化,設置短消息發(fā)送格式AT+CMGF=1,設置短消息中心AT+CSCA=+8613800531500(短消息中心),設置短消息到達自動(dòng)提示AT+CNM1=1,1,0,0,1.
發(fā)送短消息的過(guò)程:首先設置發(fā)送短消息的長(cháng)度AT+CMGS=;等待TC35模塊返回字符>,則可以將PDU數據輸入;短消息發(fā)送成功后,模塊返回OK.
接收短消息的過(guò)程:單片機接收到指令+CMT1:SM,INDEX(信息存儲位置),就開(kāi)始讀取PDU數據,AT命令為AT+CMGR=INDEX.
本設計依據GPS全球定位系統、GSM公眾網(wǎng)絡(luò )以及通用的單片機技術(shù),實(shí)現了車(chē)輛的定位監控。方案經(jīng)過(guò)試驗驗證其技術(shù)可行,并且構成的系統成本低、應用范圍廣,為智能交通系統中的定位監控提出了一個(gè)較好的解決方法。
評論