XX 工作室作品
GPS+GPRS 远程检测
设备 1.0 开发手册
修订历史
版本 日期 原因
第一次发布
一、材料准备
!"# 模块;
$%&!'($ 模块;
)*蓝牙模块;
杜邦线若干;
面包板。
二、模块原理
使用 + 的全部四个串口(),,,系统自带,用于 ,-()$.(用于 !'($ 模
块串口通信 ()$.(用于 !'$ 模块串口通信 (/)$.(用于蓝牙模块串口通讯,但
实验中遇到问题,使用自带串口,蓝牙无法发送消息,便使用 自带的软串口
$01$2-233456&7。
!"# 模块
()!'$ 启动方式
冷启动:模块通电后,开始搜星,这一过程需要几分钟甚至更多。一般为首次启动,模块
搜索卫星,并下载星历,内耗大,做无用功。
热启动:模块使用后备电源,保存断电前的星历下次使用,两小时之内接电使用,启动时
间缩短至几秒。
温启动:星历断电储存一般为八小时,八小时之内接电启动称为温启动。
当然,也可在官网下载星历储存,下载好的星历只是人为推算卫星轨迹,与实际还会有偏
差。
()!'$ 工作注意
波特率:一般为 &;
电压:8
使用端口:**6!,6.,6(,
判断:""# 指示灯常亮,表示模块已开始工作,但还未实现定位,""# 指示灯闪烁(+#
灭,&+# 亮),表示模块已经定位成功。
()!'$ 指令
是美国国家海洋电子协会(92 2:3:###:9)为海用电子
设 备 制 定 的 标 准 格 式 。 目 前 业 已 成 了 !'$ 导 航 设 备 统 一 的 (.* ( (.:4:2
*++##;9+#8:#)标准协议。
协议采用 $*%% 码来传递 !'$ 定位信息,我们称之为帧。
帧格式形如:<:::666=6>445*(75?7
、“<@:帧命令起始位
、::::地址域,前两位为识别符(),后三位为语句名(:::)
、=:数据
/、“>@:校验和前缀(也可以作为语句数据结束的标志)
、44:校验和(:4:A#+),<与>之间所有字符 $*%% 码的校验和(各字节做异或运
算, 得到校验和后,再转换 进制格式的 $*%% 字符)
、5*(75?7:帧结束,回车和换行符
地址域常用的有:<!'!!!'$ 定位信息,<!'!$当前卫星信息,<!'!$可见卫星,
<!'(*推荐定位信息;
一般使用 !'!! 或 !'(* 进行解析。
<!'!!(!'$ 定位信息,!2-2'#9$B#3+?C,3)
<!'!! 语句的基本格式如下(其中 指单位 ,44 指校验和,*( 和 ? 代表回车换行,
下同):
<!'!!65765765765/765765765765765&766576657657>445*(75?7
57.* 时间,格式为 44++####;
57纬度,格式为 +++++++(度分格式);
57纬度半球, 或 $(北纬或南纬);
5/7经度,格式为 +++++++(度分格式);
57经度半球, 或 D(东经或西经);
57!'$ 状态,E未定位,E非差分定位,E差分定位;
57正在使用的用于定位的卫星数量(F)
57),' 水平精确度因子(F&&&)
5&7海拔高度(&&&&& 到 &&&&& 米)
57大地水准面高度(&&&&& 到 &&&&& 米)
57差分时间(从最近一次接收到差分信号开始的秒数,非差分定位,此项为空)
57差分参考基站标号( 到 ,首位 也将传送,非差分定位,此项为空7
举例如下:
<!'!!6/666&6 666/&6/66666>,
,<!'(*(推荐定位信息,(:++++$":G:!'$.#3,3)
<!'(* 语句的基本格式如下:
<!'(*65765765765/765765765765765&7657657657>445*(75?7
57.* 时间,44++##(时分秒)
57定位状态,E有效定位,E无效定位
57纬度 +++++++(度分)
5/7纬度半球 (北半球)或 $(南半球)
57经度 +++++++(度分)