新闻  |   论坛  |   博客  |   在线研讨会
嵌入式linux下,GPS接收的简单串口应用
mayer | 2009-06-16 18:22:14    阅读:2614   发布文章

 

 

      GPS的全称是卫星测时测距导航/全球定位系统( Navigation Satellite Time and Ranging/Global Positioning System)。它通过24 颗工作卫星,可以全球覆盖,全天候的给用户提供精确时间,日期,经度,纬度的数据。

  

   我得设计选择了GARMIN公司的GPS15L作为接收模块。它的技术指标如下:

  接收机通道12

重新捕获 小于2

热启动 15 秒(所有数据已知)

冷启动 45 秒(初始位置、时间和历书已知,星历未知)

自动定位 5 分钟 (历书已知,初始位置和时间未知)

搜索天空 5分钟(所有数据均未知)

更新率 1

定位精度 小于15 米(95%

   GPS15L采用了RS-232 输出,可以直接在PC上进行数据接收,十分方便。可选波特率为300,600,1200,2400,4800,9600,19200,38400。本设计选用4800的波特率。具体接口引脚定义如下表:

管脚

名称

描述

1

备用电源

输入电压必须为直流+2.8V ~ +3.4 V

2

3

电源

电压3.3~5.4V

4

输出

提供NMEA 0183 版本2.0 或3.0的数据。

5

输入

主要用于接收对OEM 板的初始化信息和配置信息

GPS15L的接线图:

点击看大图

NMEA0183协议是GPS的专用通信协议,它规定了如何配置GPS,以及接收数据帧的格式等,功能十分强大。这里简单介绍一下:

1.      PGRMC 语句可以配置GPS 接收机的工作状态。

2.      PGRMO 语句可以打开或者关闭某个指定的输出语句。

3.      $GPGGA开头的是固定GPS数据格式。

4.      $GPRMC为推荐定位信息输出格式。

测试数据格式如下:

"$GPRMC,153211,A,3851.3330,N,09447.9410,W,,,090605,3.1,E*7C"

  

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客