您的位置 首页 ADAS

GPS卫星定位模块运用及感触

一直以来都以为GPS模块使用比较麻烦,觉得那是高科技的东东,接收卫星信号啊~~神秘。直到最近有朋友在项目中询问这方面的事,正好手头上

一直以来都认为GPS模块运用比较费事,觉得那是高科技的东东,接纳卫星信号啊~~奥秘。直到最近有朋友在项目中问询这方面的事,正好手头上没有其它事项要忙,就决计要把GPS模块搞搞,曾经Cpeark论坛上有做过一款GPS接纳板的,其时没有参与这个活动,后来东东把他手上的送给我(谢谢东东),所以找出板板,又在论坛上下载了一些软件,折腾了一外晚上未果,一点数据都没有,开端认为GPS模块需求初始化之类的,查找了材料发现,只需加电就能够作业,接连输出数据,不管是否有信号。决断判别模块已坏,抑郁~~

在淘宝上下手买了新的回来,严格来说应该是全新的旧货,三十多元,05年产的模块,选用的是台湾旺玖PROLIFIC公司的PL-6313芯片,这间公司比较生疏,但它的一款PL2303的芯片,信任大都搞电子的都知道吧。卖家说测验信号接纳速度和灵敏度比SIRF3芯片稍弱,但是远强于运用SIRF2或是2E芯片,自带陶瓷天线和外接天线接口,自带锂电池存储数据,惋惜我实测电池现已没电了,估量是寄存太久的原因。挑选这款首要是看中它本身自带了天线,运用起来不必这么费事。下面看看我怎样折腾这块模块吧。
一、硬件结构
Cepark第一代的试验板,这块板用了好多年,比较简单好用,用得也随手,LCD12864液晶屏做显现,因为考虑到要显现比较多的信息,比方经纬度、时刻等等。模块串行输出直接接到MCU的RXD上,因为模块的作业电压是3.3V的,懒得搭板做稳压电路了,直接在试验板的5V上串三只二极管得到约 3.2V的电压。在用单片机解码前,先是接入到PC上用软件测验了模块是否能作业,通电后是每隔1秒输出一组数据,通讯速率9600bps,以ASCII 格局传送,不需求任何初始指令,验证了之前的板板模块是坏的。
二、编程思路
一般GPS模块都支撑NMEA0183协议,j这款也是,看厂家材料说是V3.01版别,不知道详细有什么不同,在网上找了一堆协议研讨,NMEA0183协议的指令比较多,经过测验我手上这款是输出四种指令:$GPRMC、$GPGGA、$GPGSA、$GPGSV。经过单片机来读取指令数据,然后取出其间有用的数据,考虑到一些参数没什么用处,这次首要获取日期、时刻、经度、纬度、可见卫星数、当时运用卫星数等较常用数据。这些信息别离包括在不同的指令中,$GPRMC是引荐运用定位信息句子,包了日期、时刻、经纬度、定位成功标志,而可见卫星数则包括在$GPGSV中,当时定位运用卫星数包括在$GPGGA中,$GPGSA则包括有当时可见卫星的每一颗卫星的信息。、
句子的格局一般如下:
$GPRMC,060815.00,A,3956.64797,N,11618.02077,E,000.0,000.0,251006,05.9,W,A*1E
$GPGSV,2,1,06,19,75,039,38,03,43,052,37,27,60,290,38,08,35,313,38*77
$GPGGA,060815.00,3956.64797,N,11618.02077,E,1,06,1.26,00113,M,-006,M,,*42
$GPGSA,A,3,19,03,27,08,11,16,,,,,,,2.50,1.26,2.16*04
每一句子以“$”符号最初,然后跟着指令类型,如“GPRMC”,后边的数据以“,”号进行区别,每一数据长度固定,不足数在前面加0补足,没有数据时是接连的逗号分隔,每一句子数据总长度不固定,最长可达二百多字节,最短也有几十字节,因为51单片机的RAM一般只要一百多字节,去除体系运用留给用户仅有一百不到,而选用外部存储的话,程序通用性又大打折扣,并且也会添加硬件本钱,所以在进行接纳数据处理时,不能选用一次性悉数接纳再进行处理,而要边收边处理数据。首要编程思路如下:
1、程序以$判别数据列开端。
2、设定全局变量数组,记载开端的5个数据类型数据:GPRMC、GPGSV、GPGGA等。
3、设定全局变量数组,记载两个,号间的数据,以数据类型和,号个数来判别当时接纳到的数据,然后进行处理。
用这个办法处理,接纳数据只占用不到20个字节的RAM空间,算是较为节省的办法。剩余的便是程序上处理数据和显现了。需求留意的是GPS接纳到的时刻是 UTC时刻(和谐世界时,又称世界一致时刻、世界规范时刻、世界和谐时刻),北京是在+8时区,所以接纳到的时刻是要比北京时刻慢8小时,如果在程序中需求用到GPS的时刻,需求做数据处理。
 
三、总结和感触。
这个模块的信号还能够,在窗边一般能见到10颗星,有时能定位成功,伸出窗外能见12颗星,定位4-5颗左右,灵敏度基本上和手上几年前的手机适当,估量是和SIRF Ⅱ等级适当,不知道运用外接天线作用会怎么,因为手上没有接口契合的天线,也就没有测验。灵敏度比现在手上的MOTO里程碑2手机要差多,里2在室内能够随时定位并且有四五颗星。模块运用适当便利,规范速率串行数据的输出也很便利与电脑或单片机衔接,因为不需求任何操控指令,大大便利了程序编写,并且价格便宜,淘宝上独自的模块(SIRF Ⅲ等级)基本是在三十多元的价格但不带天线,配上转USB的线或转蓝牙模块的线,能够很便利的应用到各种设备。
 
 

这是模块的元件一面,大的IC是PL-6313芯片,选用简化型32位CPU,内建韧体版别为LQFP64,面积仅7x7mm。小的一块是SiGE公司的 SE4100L芯片,面积4x4mm,这个芯片内集成了IF滤波器、带储藏电路的电压操控振荡器 (VCO),以及高性能低噪声放大器 (LNA)。

这是衔接试验板解码成功的图片,图片是放在靠窗的电脑桌上拍的,显现的时刻是UTC时刻、经纬度数据都是直接显现,方位数据上图片处理了,否则要走漏自己的方位了,呵呵,要知道这个但是只要几米的差错。右上角的A表明定位成功,V则表明未定位,下面的03/09表明当时可见卫星数9颗,当时运用定位卫星数 3颗。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/255575.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部