GPS的全称是卫星测时测距导航/全球定位系统( Navigation Satellite Time and Ranging/Global Positioning System)。它通过24 颗工作卫星,可以全球覆盖,全天候的给用户提供精确时间,日期,经度,纬度的数据。
我得设计选择了GARMIN公司的GPS<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />15L作为接收模块。它的技术指标如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
接收机通道: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"
串口编程的参考文件:
https://static.assets-stash.eet-china.com/album/old-resources/2009/6/7/f7d8283e-1234-410a-8c3d-b8583ed76549.rar
程序源码:
https://static.assets-stash.eet-china.com/album/old-resources/2009/6/7/2bf1557f-3f83-42f1-b051-acd8f0d0e08c.rar
用户79085 2009-10-19 13:42
用户231721 2009-10-11 16:10
用户539229 2009-6-8 20:57
用户211953 2009-6-8 10:02