ATK-NEO-6M GPS模块常见问题汇总(20140703)
Q1:连接电脑u-center没有反应?
A:这个问题可能有如下三个原因:
1,u-center设置正常,但是GPS没有定位到,输出信息没有在窗口体现出来。
这个问题容易排查,在u-center里面调出Test Console界面(View->Test Console或按F8快捷键),即可看到有内容输出的,如图Q1.1所示:
图Q1.1 Test Console 查看GPS数据
2,u-center的设置有问题。
这种情况,请检查u-center选择的串口,是不是连接ATK-NEO-6M模块的串口?或者波特率是不是设置正确?如图Q1.2所示:
图Q1.2 u-center串口参数设置
图Q1.2中,串口开关是开启的(PS:通过串口开关右侧的小倒三角,可以选择串口端口号!),然后波特率设置的是38400。如果你的u-center设置有问题,请检查这部分设置。
3,硬件连接有问题。
连接u-center的时候,我们推荐的方式是:电脑à USB转TTL串口àGPS模块。
很多客户容易混淆这个概念,接成了:电脑àUSB转TTL串口à单片机àGPS模块。典型的就是:GPS模块接我们开发板的PA2,PA3了,然后使劲的用u-center/串口助手 去连接,这样如果你刷了我们的GPS模块测试代码,并且按了KEY0,倒是有可能收到数据,但是随便哪里没弄好,就没数据的。所以这里要特别注意:如果你用u-center连接GPS模块,就不要经过单片机,请直接:电脑à USB转TTL串口àGPS模块。
我们的开发板上,都带有USB转TTL串口的,战舰板的USB转TTL串口如图Q1.3所示:
图Q1.3 战舰板USB转TTL串口
图中,RXD,TXD就是USB转TTL串口的RXD和TXD,分别接GPS模块的TXD和RXD(要拔了这两个跳线帽),即可实现USB转串口àGPS模块的连接。
Mini板的USB转TTL串口如图Q1.4所示:
Q1.4 Mini板USB转TTL串口
同样,将图中的RXD和TXD,分别接GPS模块的TXD和RXD,即可实现USB转串口àGPS模块的连接。
这样连接以后,GPS模块就直接通过USB转串口连接到了电脑,而没有经过STM32了。方便与u-center连接测试。
这里,特别注意:如果你是用的是从别的地方购买的USB转TTL串口模块,请务必买那种TXD/RXD上面不带LED灯的模块,因为一般厂家,都是直接在串口的TXD/RXD线上,接电阻和LED,这样会要求串口TXD,RXD上的驱动能力比较大,才可以正常驱动,而如果模块的驱动能力不够,就会导致通信异常,就会出现发送指令无回应的情况。
ATK-NEO-6M GPS模块,在TXD和RXD线上面串联了510欧电阻,以匹配3.3V 和5V单片机系统,所以驱动能力是比较弱的,一定不能再接LED了,否则无法通信!!
所以USB转TTL串口模块,建议大家购买ALIENTEK的USB转TTL串口模块,ALIENTEK 的USB转TTL串口模块,虽然也带LED灯,但是有用三极管来驱动LED,而不是直接由TXD/RXD驱动,所以,不需要提供多少电流,从而,不存在普通USB转TTL串口模块需要强驱动能力的问题。
Q2:GPS的波特率忘记了,如何确定波特率?
A:客户可能自己设置了GPS模块的波特率,并保存到了EEPROM里面,但是一段时间没用了,波特率给忘记了,这个时候,我们提供2个办法:
1,打开串口助手,找到GPS链接的串口号,然后不停的设置各种波特率,直到显示正常的数据,如图Q2.1所示:
图Q2.1 波特率确定
我们波特率从最低的开始,慢慢设置:1200à2400à4800à9600…,都是显示乱码,最后到38400的时候,出现正确的NMEA-0183协议数据了,说明我们GPS模块的波特率就是38400的。
2,波特率被设置为非标准的了,通过方法1无法找到正确的波特率,此时,先给模块断电,然后用镊子(或其他工具)短接24C32的5,6引脚,如图Q2.2所示,再给模块上电(保持5,6引脚短接状态),看到模块蓝色的LED灯亮了,3秒以后,再断开5,6脚的连接。此时,模块的波特率就会是9600的,我们打开串口助手,设置波特率为9600,就可以看到模块输出的信息了。
特别注意,这个9600的波特率,并没有保存在EEPROM里面的,所以请务必用u-center重新设置模块的波特率(方法详见:ATK-NEO-6M用户手册 2.2.3.1节),并保存。否则,下次上电,波特率又不知道是多少了。
图Q2.2 24C32芯片的5,6引脚示意图
Q3:GPS无法定位?
A:这个问题,也有几种情况。
1,在室内测试。
GPS模块在不外接有源天线的前提下,是不能在室内定位的!所以,遇到这种情况,请把GPS模块放到窗户旁或者阳台上,或者户外,总之,要能看到天空的地方,能见到的天空月广阔,越好。
如果你一定要在室内测试,请购买有源天线,连接模块,并将有源天线放到室外。
2,等待时间太短或天气条件太差。
GPS模块首次定位(冷启动),正常条件(户外,天气良好)下,需要1~3分钟左右,所以刚接上,是不能定位的,请耐心等待一下。
同样,GPS定位还受天气条件的影响,如果天气条件不好,可能需要更久的时间,可能要十几分钟,甚至不能定位。所以阴雨天,云层厚的时候,定位会慢一些,这个时候,请耐心等待一下,或者可以考虑外加有源天线进一步提高搜星能力。
Q4:PPS引脚要不要接?
A:新版本的ATK-NEO-6M GPS模块,比旧版本的多了PPS引脚,总共5个引脚。这个PPS引脚主要是用来提供时钟脉冲/时钟基准的,仅用作输出。一般情况下,用不到,所以可以不接。如果你需要用来做时钟脉冲,或者时钟基准,那么该引脚便可以使用了。
Q5:串口调试助手,收不到模块发出来的数据?
A:首先检测串口是否连接正确?波特率是否设置正确?连接ATK-NEO-6M的串口,一定要是TTL串口,不能是RS232串口。另外,我们模块标注的TXD,是NEO-6M的发送引脚,必须接TTL串口的接收引脚(RXD),注意看你的USB转TTL模块(或RS232转TTL模块),RXD是不是表示串口接收的引脚,有些模块可能标注反了,此时请调转TXD,RXD的接线即可。最后,还有可能是你的TTL串口模块带灯的缘故,导致收不到信号,详见:Q1第三点,特别注意部分。
Q6:模块连接到开发板,一直提示:NEO-6M Setting…?
A:这个问题,主要是战舰板用户遇到比较多,原因是P9的PA2和PA3接了其他外设(比如485/SP3232等),导致模块连接开发板不正常,所以P9的PA2,PA3不要和48R,48T连接,一定要拔了这两个跳线帽(也不要和TXD,RXD连接),否则将检测不到ATK-NEO-6M模块。
Q7:定位误差很大?
A:这个应该是你经纬度换算有问题。
1: 可以先用u-center 直接调用 谷歌地图来显示GPS 定位后所获得的经纬度。
a: 先下载谷歌地图,然后在u-center 下按如图显示选责
b:
假设你获取到的上面gps 输出的数据。
N 2318.13307 纬度
E 11319.72036 经度
将其转换为度(°)分(′)秒(″)
纬度 = 2318.13307 / 100 = 23°
2318.13307 % 100 = 18′
0.13307 * 60 = 7.984″
经度 = 11319.72036 / 100 = 113°
11319.72036 % 100 = 19′
0.72036 * 60 = 43.2216″
Q8:GPS导航仪信号差,可以用这个模块么?
A:这个一般GPS导航仪,都是自带了GPS模块在里面的,如果有外接有源天线接口,建议给你的导航仪加多一个有源天线即可。我们的模块,不能直接接导航仪使用。
Q9:这个模块可以用来接电脑定位么?
A:是可以的。ATK-NEO-6M GPS模块是TTL串口接口,所以你的电脑得买一个USB转TTL串口的小模块,然后连接我们的GPS模块,就可以在电脑上面,通过串口查看到GPS定位数据,另外,你可以安装其他第三方导航软件,结合我们的GPS模块,即可实现导航。
Q10:我只需要GPRMC数据,其他数据可以屏蔽么?
A:可以的。通过u-center软件,可以很方便的设置,具体步骤,请参考:ATK-NEO-6M用户手册_V2.0的2.2.3.2节(如何设置输出信息)。
Q11:单独用GPS或者接有源天线可以定位,但是一起用就无法定位?
A:这是因为有的时候两路信号产生了干扰,去掉C3电容
Q12:模块可以在室内使用么?
A:GPS信号必须在室外才能接收到,所以模块不能在室内直接使用。但是可以外接有源天线,将有源天线放到室外,这样模块放室内就可以通过有源天线接收到GPS信号,从而实现定位。
Q13:GPS坐标和经纬度怎么转换?
A:进入连接: http://map.yanue.net/gps.html 输入GPS坐标。点击查询,右边会得到经纬度,这个经纬度是可以直接输入地图查询位置的。
|