$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1> UTC 时间,hhmmss(时分秒)格式 <2> 定位状态,A=有效定位,V=无效定位
<3> 纬度 ddmm.mmmm(度分)格式(前面的 0 也将被传输) <4> 纬度半球 N(北半球)或 S(南半球)
<5> 经度 dddmm.mmmm(度分)格式(前面的 0 也将被传输) <6> 经度半球 E(东经)或 W(西经)
<7> 地面速率(000.0~999.9 节,前面的 0 也将被传输)
<8> 地面航向(000.0~359.9 度,以真北为参考基准,前面的 0 也将被传输) <9> UTC 日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0 度,前面的 0 也将被传输) <11> 磁偏角方向,E(东)或 W(西)
<12> 模式指示(仅 NMEA0183 3.00 版本输出,A=自主定位,D=差分,E=估算,N= 数据无效) 解析内容:
1.时间,这个是格林威治时间,是世界时间(UTC) ,我们需要把它转换成北京时间 (BTC) ,BTC 和 UTC 差了 8 个小时,要在这个时间基础上加 8 个小时。 2.定位状态,在接收到有效数据前,这个位是‘V’ ,后面的数据都为空,接到有效 数据后,这个位是‘A’ ,后面才开始有数据。 3.纬度,我们需要把它转换成度分秒的格式,计算方法: 如接收到的纬度是:4546.40891
4546.40891 / 100 = 45.4640891 可以直接读出 45 度 4546.40891–45 * 100 = 46.40891 可以直接读出 46 分 46.40891–46 = 0.40891 * 60 = 24.5346 读出 24 秒 所以纬度是:45 度 46 分 24 秒。
18
4.南北纬,这个位有两种值‘N’ (北纬)和‘S’ (南纬) 5.经度的计算方法和纬度的计算方法一样
6.东西经,这个位有两种值‘E’ (东经)和‘W’ (西经)
7.速率, 这个速率值是 海里/时, 单位是节, 要把它转换成千米/时, 根据: 1 海里 =
1.85 公里,把得到的速率乘以 1.85。 8.航向,指的是偏离正北的角度
9.日期,这个日期是准确的,不需要转换
4.1.2.2GPGGA 数据详解:
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx
$GPGGA:起始引导符及语句格式说明(本句为 GPS 定位数据); <1>UTC 时间,格式为 hhmmss.sss;
<2>纬度,格式为 ddmm.mmmm(第一位是零也将传送); <3>纬度半球,N 或 S(北纬或南纬)
<4>经度,格式为 dddmm.mmmm(第一位零也将传送); <5>经度半球,E 或 W(东经或西经)
<6>定位质量指示,0=定位无效,1=定位有效; <7>使用卫星数量,从 00 到 12(第一个零也将传送) <8>水平精确度,0.5 到 99.9
<9>天线离海平面的高度,-9999.9 到 9999.9 米 M 指单位米 <10>大地水准面高度,-9999.9 到 9999.9 米 M 指单位米
<11>差分 GPS 数据期限(RTCM SC-104),最后设立 RTCM 传送的秒数量 <12>差分参考基站标号,从 0000 到 1023(首位 0 也将传送)。
19
2、使用 ComAssistant.exe 软件通过电脑测试 GPS 。
2.1 首先介绍测试前的准备(TTL 转接板)
GPS 的工作模式是电源通电即从其 TXA 脚上输出 NMEA 格式的数据包(刚启 动和没有信号的情况下数据包是无效的)因此使用时只需要给 GPS 提供 5V 供电 并将 GPS 的 TXA 引脚接到单片机或者 TTL 转 USB 小板 (或者 TTL 转 DB9 小板) 的
RXD 上就行,而 GPS 的 RXA(RXD)引脚则用不上 2.2.1 硬件准备
使用串口助手测试 GPS 时需要有 TTL 转 USB 或者 TTL 转 DB9 的转接小板 (带 DB9 口的可不使用转接板,但是部分 GPS 的 DB9 口是针座的(公头),因为设 计的时候主要是为了兼容单片机及 ARM 开发板,由于台式机上的 DB9 串口座也 是公头的,因此需要一根母对母的串口线来连接 GPS 与电脑),本店有 TTL 转 USB 小板
由于 51 单片机开发板下载电路是通过 RS232 转 TTL 的 MAX232 (或者 是 STC232)芯片或者是 USB 转 TTL 的 PL2303 芯片来实现转换的,因此可以借用该 电路实现 GPS 与电脑的通信。 1、拔下开发板电源线,并取下单片机。
2、将 GPS 的 TXA 接到 51 单片机的 P31 引脚位置(此脚对应的是 MAX232 或 者 PL2303 芯片的 RXD,可以接收数据发送到电脑的 USB 口或者串口) 2.2.2 GPS 数据线连接
GPS 数据线连接时只需将 GPS 的 TXA 引脚接到 TTL 转接板的 RXD 引脚, 没有 转接板的按照上面 2.2.1 中所介绍的利用 51 开发板上的电平转换电路的步骤来 做。
注意: 在接好 GPS 的 TXA 脚以后要保证 GPS 的负极和转接小板的负极是连在
20
一起的,尤其是准备给 GPS 使用独立的电源供电的时候(只有这样才能实现 TTL 数据传输,部分买家朋友没有注意这点因此测试时收到的都是 16 进制的乱码) 2.2.3 给 GPS 供电
给 GPS 供电时需要注意 GPS 模块的工作电压, 一般从 USB 拆机模块都是直接 采用 5V 供电的(不带 RS232 电平,DB9 座的模块),这个电源可以用单独的开 关电源或电池供电, 也可以是从单片机开发板上直接供电 4.1.1使用
ComAssistant.exe 软件通过电脑测试GPS
首先介绍测试前的准备(TTL 转接板)
GPS 的工作模式是电源通电即从其TXA 脚上输出NMEA 格式的数据包(刚启动和没有信号的情况下数据包是无效的)因此使用时只需要给GPS 提供5V 供电并将GPS 的TXA 引脚接到单片机或者TTL 转USB 小板(或者TTL 转DB9 小板)的 RXD 上就行,而GPS 的RXA(RXD)引脚则用不上 硬件准备
使用串口助手测试GPS 时需要有TTL 转USB 或者TTL 转DB9 的转接小板(带DB9 口的可不使用转接板,但是部分GPS 的DB9 口是针座的(公头),因为设计的时候主要是为了兼容单片机及ARM 开发板,由于台式机上的DB9 串口座也是公头的,因此需要一根母对母的串口线来连接GPS 与电脑)
没有小板的话也可使用带下载功能的51 单片机开发板代替,方法如下:
由于51 单片机开发板下载电路是通过RS232 转TTL 的MAX232(或者是STC232)芯片或者是USB 转TTL 的PL2303 芯片来实现转换的,因此可以借用该 电路实现GPS 与电脑的通信。
1、拔下开发板电源线,并取下单片机。
2、将GPS 的TXA 接到51 单片机的P31 引脚位置(此脚对应的是MAX232 或者PL2303 芯片的RXD,可以接收数据发送到电脑的USB 口或者口) GPS 数据线连接
GPS 数据线连接时只需将GPS 的TXA 引脚接到TTL 转接板的RXD 引脚,没有转接板的按照上面所介绍的利用51 开发板上的电平转换电路的步骤来做。
21