您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > UART GPS NEO-6M模块使用教程1.2
UARTGPSNEO-6M模块使用教程产品特性:使用U-BLOXNEO-6M模组,自带高增益有源天线TTL电平,兼容3.3V/5V系统波特率默认为9600,可以通过u-center修改自带IPX接口,可以连接各种有源天线自带可充电后备电池,可以掉电保存星历数据,实现热启动自带EEPROM,保存配置信息参数:接口特性:TTL电平,兼容3.3V/5V单片机系统接收特性:50通道,GPSL1(1575.42Mhz)C/A码,SBAS:WAAS/EGNOS/MSAS定位精度:2.5mCEP(SBAS:2.0mCEP)更新速率:最大5Hz(默认1HZ)捕获时间:冷启动:27S(最快)热启动:1S捕获追踪灵敏度:-161dBm通信协议:NMEA(默认)/UBXBinary串口通信波特率:4800、9600(默认)、19200、38400、57600、115200、230400工作温度:-40摄氏度~85摄氏度工作电压:2.7V-5.0V(VCC引脚输入)工作电流:45mATXD/RXD阻抗:510欧应用案例:导航仪,四轴飞行器定位使用说明:(以接入MCU为例)VCC:接3.3V/5VGND:接GNDTXD:接MCU.RXRXD:接MCU.TXPPS:接MCU.IO时钟脉冲输出(可不接)在拿到模块后,可以先将模块与个人电脑通过串口相连(须经过电平转换芯片如MAX232)。打开串口调试助手,进行如下设置:波特率为9600(默认),8位数据位,1位停止位,无校验位,无流控制。设置完成后,打开相应的串口,可以看到串口调试助手中有相应的数据输出。如下图:出现上图类似的数据说明硬件连接正常,但未定位。将GPS模块放到阳台或窗户旁,或者直接在户外进行实验。经过一段时间后,当串口输出类似以下数据时,说明GPS已经定位成功,LED将秒闪(未定位时LED常亮)。如下图:注意:GPS模块首次定位(冷启动),在正常情况下(户外,天气良好),需要1-3分钟左右的时间才能定位。请耐心等待。如果天气条件不好,可能需要更长的定位时间,或者无法定位。安装software\u-centersetup-7.0.2.1目录下的u-centerSetup-7.0.2.1.exe(需联网)。打开后如下图:在Receiver菜单下,选择Port,选择实际的串口端口号。Baudrate:38400(默认)。点击连接按钮,即可连接到NEO-6MGPS模块。u-center将显示各种信息,如下图:可以安装GoogleEarthPluginSetup.exe插件。安装完成后,在View菜单下选择GoogleEarth。可以更好的查看所在区域。注:由于GPS存在静态漂移,在GoogleEarth中看到的结果与实际会存在误差。通过u-center修改波特率:选择View-MessagesView选择UBX-CFG(Config)-PRT(Ports),在Baudrate选择相应的波特率。点击Send,既修改好了波特率。此时如果将模块断电,则下一次启动将恢复原来的波特率。如需将配置信息保存到存储器中,则需要进行保存配置参数的相关操作。保存配置参数:在配置好波特率后,需修改相应波特率后方可进行下一步操作。选择UBX-CFG(Config)-CFG(Configuration),在Devices中选择2-I2CEEPROM,点击Send,既完成保存配置参数。关于u-center,更多的使用说明,请查看software\u-centersetup-7.0.2.1\User_Guide.pdf在定位后,将收到如下信息:现在以$GPRMC,030742.00,A,2232.73830,N,11404.58520,E,0.356,,070314,,,A*77为例进行说明(其它类似),来说明这些信息代表什么。首先打开chipPDF\NMEA0183.pdf找到GPRMC的相关说明,如下图:将$GPRMC,030742.00,A,2232.73830,N,11404.58520,E,0.356,,070314,,,A*77与标准协议进行对比,可以知道。030742.00为1UTC时间,由于测试地点为东八区,所以实际时间为03+8=11时,07分,42秒。A为2定位状态,表示有效定位。2232.73830为3纬度值。N为4纬度半球,北半球。11404.58520为5经度值。E为6经度半球,东半球。0.356为7地面速率,0.356节。(1节=1海里/小时,相当于每秒半米。)8为空。070314为9UTC日期,表示14年3月7日。1011为空。A为12模式指示,自主定位。77为13校验和。通过$与*之间所有字符ASCII码的异或运算得到。在GPRMC这条信息中,我们可能并不关心所有数据。例如:我们只想知道UTC时间,则可以用以下方法得到:#includestring.hchar*p,*q;charbuf[100];//用于存放结果unsignedintn;//用于存放需复制的长度p=strchr(str,',');//找到str中第一个出现’,’的位置++p;q=strchr(p,',');n=q-p;strncpy(buf,p,n);//将结果复制到目标bufbuf[n]='\0';要得到其它信息也可以用类似操作字符串的方法。
本文标题:UART GPS NEO-6M模块使用教程1.2
链接地址:https://www.777doc.com/doc-4407210 .html