一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 5192|回复: 15

如何判断GPS模式获取日期、时间成功?

[复制链接]
发表于 2013-11-23 18:54 | 显示全部楼层 |阅读模式
各位坛友,最近做一个GPS授时的时钟,测试GPS模块时发现,当GPS模块冷启动后不久,就可以获取时间,再隔一段时间更新日期,这个过程往往比较快,此时GPS模块还没有完成定位,我想知道在不判断GPS定位成功的前提下,如何判断GPS模块上的日期,时间是正确的.
发表于 2013-11-23 18:59 | 显示全部楼层
GPS数据有效时第17位为“A”,无效时为“V”;
回复

使用道具 举报

 楼主| 发表于 2013-11-23 19:23 | 显示全部楼层
jigsaw 发表于 2013-11-23 18:59
GPS数据有效时第17位为“A”,无效时为“V”;

这个我也关注了一下,日期时间都更新了,还是显示的V,貌似定位以后才变成A
回复

使用道具 举报

发表于 2013-11-23 19:47 | 显示全部楼层
jesen_2010 发表于 2013-11-23 19:23
这个我也关注了一下,日期时间都更新了,还是显示的V,貌似定位以后才变成A

时间只要收到一颗就可以授权,定位要三颗以上
回复

使用道具 举报

发表于 2013-11-23 19:53 | 显示全部楼层
笨办法,冷启动的时间和日期是固定的(固件)初始值,只要判断不是这个日期就可以确定是否是正确的
回复

使用道具 举报

发表于 2013-11-23 20:07 | 显示全部楼层
系统内置一个RTC,判断和RTC的时间差,超过容差的话就判断没有获取到正确时间。
回复

使用道具 举报

发表于 2013-11-23 20:35 | 显示全部楼层
slsdz 发表于 2013-11-23 19:47
时间只要收到一颗就可以授权,定位要三颗以上

一般认为定位以后的时间才是有效时间。
回复

使用道具 举报

发表于 2013-11-23 20:39 | 显示全部楼层
我也正在入手GPS自动校时万年历,但是我的模块时间和日期是同时送出来的。我也很想知道这个带V的时间是内置时间还是gps时间。
发三组实际接收数据供参考,虽然出卖了自己的信息。


$GPRMC,023637.00,V,,,,,,,231113,,,N*7D
$GPVTG,,,,,,,,,N*30
$GPGGA,023637.00,,,,,0,0,99.99,,,,,,*55
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,02,17,,,42,20,,,40*7D
$GPGLL,,,,,023637.00,V,N*49
$GPZDA,023637.00,23,11,2013,00,00*64


$GPRMC,023752.00,V,,,,,,,231113,,,N*7F
$GPVTG,,,,,,,,,N*30
$GPGGA,023752.00,,,,,0,3,8.79,,,,,,*62
$GPGSA,A,1,04,17,20,,,,,,,,,,8.84,8.79,1.00*03
$GPGSV,3,1,12,10,40,197,,28,36,178,,02,20,265,,04,57,293,41*79
$GPGSV,3,2,12,23,17,096,,17,72,033,41,13,11,126,,01,06,064,*77
$GPGSV,3,3,12,12,06,325,,32,03,037,,24,02,288,,20,34,049,40*77
$GPGLL,,,,,023752.00,V,N*4B
$GPZDA,023752.00,23,11,2013,00,00*66



$GPRMC,023815.00,A,3333.85061,N,11859.01353,E,0.372,345.18,231113,,,A*67
$GPVTG,345.18,T,,M,0.372,N,0.690,K,A*3F
$GPGGA,023815.00,3333.85061,N,11859.01353,E,1,3,8.53,-16.7,M,4.9,M,,*46
$GPGSA,A,2,04,17,20,,,,,,,,,,8.59,8.53,1.00*08
$GPGSV,3,1,12,10,40,197,,28,36,178,,02,20,265,,04,57,293,39*76
$GPGSV,3,2,12,23,18,096,,17,72,034,40,13,11,126,,01,06,064,*7E
$GPGSV,3,3,12,12,06,325,,32,03,037,,24,02,288,,20,34,049,37*77
$GPGLL,3333.85061,N,11859.01353,E,023815.00,A,A*6E
$GPZDA,023815.00,23,11,2013,00,00*6A
回复

使用道具 举报

发表于 2013-11-23 20:52 | 显示全部楼层
补充一下2D定位要3颗卫星  3D定位至少要4颗卫星
回复

使用道具 举报

 楼主| 发表于 2013-11-23 22:44 | 显示全部楼层
slsdz 发表于 2013-11-23 19:53
笨办法,冷启动的时间和日期是固定的(固件)初始值,只要判断不是这个日期就可以确定是否是正确的

这样不是完全可靠,比如我的模块是初始日期2004年5月2号,刚启动是一直是这个值,后面又出现几次5月8日,然后才是2013-11-23
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-6-16 20:25 , Processed in 0.039995 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表