基于单片机的GPS车载终端设计与实现
2.3.1 GPS数据的提取
目前几乎所有GPS厂商都遵循美国国家海洋电子协会(National Marine Electronics Association)制定的NMEA-0183V20通信标准格式。TIM GPS接收机的输出语句按串行通信协议,数据格式为8个数据位、1个起始位、1个停止位,无奇偶校验。可以根据需要选择传输速率。其输出语句采用的是NMEA0183即ASCII格式码,输出语句达十多种,包括GGA、GSA、GSV、RMC、RMT、VTG等。这些定位数据语句不仅给出了位置、速度、时间等信息,而且指出当地的卫星接收情况。实际导航应用读取GPS的空间定位数据时,可以根据需要每隔几秒钟更新一次经纬度和时间数据。而更频繁的数据更新就没有必要了,而且不需要了解NMEA0183通信协议的全部信息,仅需要从中挑选出所需要的那部分定位数据。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进行初始化并通过AT指令控制短消息的收发。对短消息的控制有PDU模式和Text模式。Text模式不能发中文,所以本方案中采用PDU模式进行短消息的接收和发送。
首先对TC35进行初始化,设置短消息发送格式AT+CMGF=1,设置短消息中心AT+CSCA=+8613800531500(短消息中心),设置短消息到达自动提示AT+CNM1=1,1,0,0,1.
发送短消息的过程:首先设置发送短消息的长度AT+CMGS=;等待TC35模块返回字符>,则可以将PDU数据输入;短消息发送成功后,模块返回OK.
接收短消息的过程:单片机接收到指令+CMT1:SM,INDEX(信息存储位置),就开始读取PDU数据,AT命令为AT+CMGR=INDEX.
本设计依据GPS全球定位系统、GSM公众网络以及通用的单片机技术,实现了车辆的定位监控。方案经过试验验证其技术可行,并且构成的系统成本低、应用范围广,为智能交通系统中的定位监控提出了一个较好的解决方法。
评论