嵌入式GPS数据采集系统的设计与实现
其中"GP"为交谈识别符;"RMC"为语句识别符;"*"为校验和识别符;"hh"为校验和,其代表了"$"与"*"之间所有字符的按位异或值(不包括这两个字符)。
$GPRMC语句数据区的内容为:
《1》定位点的协调世界时间(UTC),hhmmss(时分秒)格式;
《2》定位状态,A=有效定位,V=无效定位;
《3》定位点纬度,ddmm.mmmm(度分)格式;
《4》纬度半球,N(北半球)或S(南半球);
《5》定位点经度,dddmm.mmmmm(度分)格式;
《6》经度半球,E(东经)或W(西经);
《7》地面速率,000.0节~999.9节;
《8》地面航向,000.0度~359.9度;
《9》UTC日期,ddmmyy(日月年)格式;
《
10》磁偏角,000.0度~180度;
《11》磁偏角方向,E(东)或W(西)。
由于TU30-D410-031的波特率设置为9600bit.s-1,因此任务运行时,首先应将串行口的波特率设为此值,EP7312就会接收到OEM板的定位数据。在串口收到信息后,先判别是否为语句引导头"$GPRMC",否,则放弃此次接收;是,则接收数据内容。由于接收到$GPRMC帧头后,再接收11个数据包即完成整帧数据的接收,存储后系统将调用等待延时函数。
显示任务的功能是负责所采集的数据在LCD上显示出来,每隔一秒刷新一次。$GPRMC语句输出了基本的定位信息,可以满足一般用户的使用要求。接收来的数据存放在内存中,提取时先从数据中读取定位状态判断是否有效,若有效再提取相应的时间及经纬度等信息。应注意的是在处理北京时间时应在UTC时间上加上8h才是准确的北京时,在超出24h时应作减24h处理。系统运行时GPS定位信息在LCD上显示界面如图2。
5 结束语
本文论述了嵌入式系统对GPS数据的读取、处理及显示的方法,分析了GPS模块的信息格式并编制通信软件,成功地实现了GPS定位信息的接收与显示。该系统程序简单,可靠,可运用于车辆的导航系统中,另外,其方法思路对嵌入式系统、OEM板开发也具有很好的参考价值。
- 基于计算机的测量仪器的内部和外部校准(10-08)
- 基于AD73360和TMS320F2812的数据采集系统设计(12-06)
- 基于暂态行波法的配电网故障定位装置研究(02-01)
- 数据采集处理系统在电力中的应用设计(12-30)
- 如何通过整合众多特点和性能来解决数据采集兼容性问题(09-15)
- VC串口通信的数据采集系统设计(10-09)