微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 嵌入式GPS数据采集系统的设计与实现

嵌入式GPS数据采集系统的设计与实现

时间:06-27 来源:互联网 点击:

其中"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板开发也具有很好的参考价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top