历史上的今天
返回首页

历史上的今天

今天是:2024年12月29日(星期日)

2020年12月29日 | 基于MSP430F149单片机的GPS定位数据采集系统设计

2020-12-29 来源:elecfans

  0 引言

  GPS(Global PosiTIoning System,全球卫星定位系统)以其高精度、全天候、全天时的特点,在定位、导航、测距、授时遥感等领域广泛应用,并得到了快速的发展。设计一种基于嵌入式系统的GPS定位数据采集系统,根据GPS信号接收原理和嵌入式技术,该设计完成了基于单片机和计算机实现GPS数据采集,并以良好的人机界面显示出系统所处的经纬度、海拔高度、X,Y坐标以及日期等信息,该系统已应用于某外场的车载定位试验中,代替了以前人工记录定位数据的烦琐,提高了效率。


  1 系统描述

  本设计利用TI的低功耗MSP430F149单片机的双串行接口,一路将GPS接收模块接收的定位信息数据传送至单片机,由单片机对GPS定位信息中需要的信息进行采集、解析,最后将需要的信息发送至外接的液晶显示其经、纬度、海拔高度和时间;同时将解析的数据经外部的串口转USB接口电路传送至计算机,计算机将接收到的经纬度坐标通过坐标变换转换成本地的高斯平面坐标,并一同将经纬度、海拔高度、高斯平面坐标值等显示给用户,其整体系统框图如图1所示。

  

GPS定位数据采集系统图 www.elecfans.com


  2 GPS数据格式类型及定位信息提取

  GPS模块上电后,会每隔一定的时间返回一定格式的数据,其数据格式为:“$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x”,每帧的起始字符都是“$”,接着是信息类型,后面是定位参数,以逗号分隔开。一帧完整的数据格式如下所示:

  $GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60

  以上帧数据表示的意义:其中信息类型GPRMC表示为推荐最小定位;080655.00表示当前时间为08时06分55秒;A表示有效定位;4546.4 0891表示纬度;N表示北纬;12639.65641表示经度;E表示东经;1.045表示速率,其单位为节(海里/h);328.42表示航向,指的是偏离正北的角度;170809表示日期等,具体参数见文献。除了GPRMC信息类型外,还有GPGGA信息类型,它里面包括GPS定位信息,其中海拔参数即

  在此信息类型内,其他的信息类型可参考文献。

  设计中数据信息提取、解析是通过TI公司的低功耗单片机MSP430F149完成,其方法首先通过搜寻ASCII码“$”来判断是否是一帧数据的开始,然后通过接收到的五个字符来判断当前所接收到的信息类型,对帧的信息类型识别正确后,通过搜寻的“,”的个数来确定GPS模块当前所接收到的是哪个定位参数,从中提取出需要的定位信息。本设计中仅解析GPRMC和GPGGA的信息中的经、纬度、海拔高度、时间信息等。


  3 GPS数据采集处理系统硬件系统设计

  3.1 MSP430F149单片机与GPS模块接口电路

  MSP430F149单片机是TI公司推出的一款16位的单片机,其具有集成度高、外围设备丰富、超低功耗等优点。本设计中利用MSP430F149单片机实现将GPS模块中的定位信息通过串行接口采集单片机内完成对定位信息的提取、解析,从中选择需要的信息,这里所需要的信息仅包括经、纬度、海拔高度、时间信息等。


  GPS模块采用瑞士u-blox公司的NEO-5Q主芯片,此芯片为多功能独立型GPS模组,以ROM为基础架构,采用u-blox最新的KickStart微弱信号攫取技术,能确保在任何可接收到信号的位置及任何天线尺寸都能够有最佳的初始定位性能,并进行快速定位。并且其外部有UART,USB,SPI,I2C等多种接口,可方便地与单片机或ARM等微控制器实现无缝连接,电路简单,其具体电路如图2所示。

  

MSP430F149单片机与GPS模块接口电路 www.elecfans.com


  3.2 串口转换USB接口电路

  利用单片机完成定位信息的采集、解析、选择,获得需要的信息一路经12864液晶显示,另一路信息传送至计算机显示。为解决现今许多计算机无串口的问题,在设计中利用PL2302芯舟实现将USB接口虚拟一个串口,来完成数据信息的传输。PL2302用于实现USB和标准RS 232串行端口之间,的转换,其完全遵从USB 1.1协议,满足速度传输要求,其硬件电路如图3所示。

  

串口转换USB接口电路 www.elecfans.com


  4 GPS数据采集处理系统软件系统设计

  该设计的软件系统主要完成接收MSP430F149单片机通过虚拟USB接口传送来的包括经、纬度、海拔高度、时间信息定位参数信息,并在计算机内部完成将经纬度坐标转换成本地的高斯平面坐标。数据记录处理软件主要完成数据格式的解析、采样速率设定、原始数据及计算结果显示和打包存储为txt文本文件和数据处理等功能。系统采用标准图形化用户界面以及详细的联机帮助功能,汉化界面,简单直观,操作方便。各功能模块可根据实际需要进行灵活配置和管理,能够进行多任务操作,实时数据监视、历史数据查询、计算结果显示和打印互不影响。这些工作均由上位机软件来完成,编程语言采用VC++。其中采集到的数据分别在“X”,“Y”,“H”、“经度”和“纬度”显示,“计算结果”显示处理后的数据,此外还有端口选择、采用速率设置及数据计算周期设置,以便使用更加方便、灵活。


  运行结果如图4所示。

  

GPS数据采集处理系统软件系统设计 www.elecfans.com


  5 结语

  该设计利用TI公司的MSP430F149单片机实现对GPS定位信息的采集、提取。系统已应用在外场车载定位系统试验中,该系统可在全天候工作,定位精度高,自主定位精度优于10 m,若采用差分定位,精度可达厘米级和毫米级,并具有功耗低等优点,满足外场试验要求。


推荐阅读

史海拾趣

岑科(CENKER)公司的发展小趣事

岑科公司成立于2001年,初期主要从事电子元器件的贸易业务。在创始人蔡旌章的带领下,岑科以优质的服务和灵活的运营策略,在国内外市场上赢得了良好的口碑。这一时期,岑科的服务对象主要是海内外的电子元器件需求商,通过精准把握市场需求和优质的产品供应,逐渐在电子元器件贸易领域站稳了脚跟。随着业务的不断拓展,岑科开始思考如何进一步提升自身的竞争力,以实现更长远的发展。

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

随着公司产品的不断成熟和市场认可度的提高,EXCELSEMI开始积极拓展市场。公司通过参加国际展会、举办技术研讨会等方式提高品牌知名度,并积极寻求与全球知名企业的战略合作。这些合作不仅为公司带来了更多的业务机会,还进一步提升了公司的技术实力和品牌影响力。

Galaxy ( Bel )公司的发展小趣事

EXCELSEMI公司自创立之初,就致力于半导体技术的研发与创新。在早期,公司研发团队成功攻克了高性能半导体材料的生产技术难题,这一技术突破为公司后续的产品开发奠定了坚实基础。随着技术的不断进步,EXCELSEMI在半导体芯片设计、制造和封装等领域都取得了显著成果,逐渐在市场中崭露头角。

德艺隆(DEALON)公司的发展小趣事

随着环保意识的日益增强,德艺隆积极响应国家环保政策,将绿色环保理念融入产品设计和生产过程中。他们研发出了一系列绿色产品,如环保型连接器、节能型插座等,不仅满足了客户的需求,也为保护环境做出了贡献。同时,公司还加强了废弃物的管理和回收,减少了环境污染,树立了良好的环保形象。

COTO TECHNOLOGY公司的发展小趣事

COTO TECHNOLOGY的故事始于1917年,当时它在美国罗德岛州的普罗维登斯以Coto Coil Incorporated的名字诞生,专注于线圈绕组的设计与制造。这个初创公司凭借对技术的深入理解和对质量的执着追求,逐渐在电子行业中崭露头角。它的线圈绕组产品以高精度、高稳定性而受到市场的青睐,为公司的初步发展奠定了坚实的基础。

C&H Technology公司的发展小趣事

随着技术实力的不断提升,C&H Technology开始积极拓展海外市场。公司首先在欧洲设立了办事处,通过与当地电信运营商和设备制造商的合作,成功将产品打入欧洲市场。随后,公司又进军北美和亚洲其他地区,逐步建立了全球化的销售网络。在市场拓展的过程中,C&H Technology始终坚持以客户为中心的服务理念,不断优化产品性能和服务质量,赢得了客户的信赖和好评。

问答坊 | AI 解惑

初探笔记本电脑电源管理

通过使用电池实现在任何地方的移动使用是笔记本电脑区别于台式机的一个重要特征,相比起手机和PDA的耗电量,笔记本电脑的电池是很“可怜”的,要负担大尺寸的TFT,高速的硬盘,高主频的CPU和越来越大的内存,因此电池使用时间和PDA或者手机是不能相 ...…

查看全部问答>

基音调整的语音分析方法

文 摘 提出了一种新的以基音周期为基础的分析方法。对语音信号,首先估计基音轨迹,即基音随时间的变化规律。然后根据这一轨迹对语音信号进行“基音调整”,将原始的、具有时变基音周期的信号转化为一个具有恒定基音周期的信号。这样就可以采用时 ...…

查看全部问答>

nandflash问题,高手指点。

我用cypress的68033做了一块板子,控制nandflash实现一个u盘。 在用三星kf1g08u0a型号的flash时,功能正常,可以读写,格式化。 当换成另一型号的kf1g08u0b的flash时就不行了,不能格式化,可以看到盘符。 不知道什么原因,flash在固件里需要配 ...…

查看全部问答>

EVC安装问题

我第一次安装后有点小问题,然后我将它御载了,然后装了一个VS2005中文版,然后在装EVC,竟然发现注册码过不了,最后我重装了一次系统,还是注册码过不了,请大家给个建议,急等!!出现的提示如下:…

查看全部问答>

刚忘记给分了,还是zbuf的问题,求助

前几天,在跑程序的时候遇到一个zbuf的异常,vxworks打印的调用链如下: data storage Exception current instruction address: 0x0050cb60 Machine Status Register: 0x00029230 Data Exception Address Register: 0x0069bf38 Condition ...…

查看全部问答>

请问谁做过gpio的开发

    是这样的 ,有个读写器有gpio接口,它是10个接口, 另外我想用这个东西来控制三色报警灯(三个颜色,另外可以报警)。 请问这个东西如何接线,来控制我灯的四个状态。      gpio有四个输入口和四个输出口,我 ...…

查看全部问答>

[极度困惑]模拟键盘输入

本人写了一段代码,能把数据往当前焦点处输入:   INPUT  Input;   for(    i=0  ;  strInfo!=\'\\0\'  ;  i++  )//strInfo已经付值   ...…

查看全部问答>

STM32能不能超频啊

                                 我把主频超到128M还是跑的挺欢的呢…

查看全部问答>

求MXD2020E资料和用法

本帖最后由 paulhyde 于 2014-9-15 08:59 编辑 MXD2020E输出X,Y怎样判断他的角度变化  …

查看全部问答>

exiao的Beaglebone外围电路设计决赛—试用周计划

还没使用过Beaglebone,可能在使用过程中会出现各种问题,希望各位高手能多多指点。 我的周计划如下: …

查看全部问答>