FPGA与GPS-OEM板的串行通讯系统设计

2009-12-13 22:44:34来源: 陈石磊 刘贵喜 向国华

  0 引言

  全球定位系统(Global Positioning System简称GPS)是美国第二代卫星导航系统。它是在子午仪卫星导航系统的基础上发展起来的,GPS能提供全天候、连续、实时高精度导航参数,可实现三维定位,并可提供精确的时间信息。GPS系统由空间部分、地面监控部分和地面接收机部分组成。GPS定位技术的基本原理是利用测距交会定位的方法。用户接收机接收到卫星发播的信号并利用本机产生的伪随机噪声码取得距离观测量和导航电文:再根据导航电文提供的卫星位置和钟差改正信息来计算接收机的位置。由于GPS具有全球覆盖以及精度高、定位速度快、实时性好、抗干扰能力强等特点。近年来,GPS在国内外得到广泛的应用,并在各个领域发挥了极大的作用,已成为信息时代不可缺少的一部分。然而,GPS定位接收机价格比较昂贵,而且难以满足特定条件下的应用需求。因此,众多用户期望按照自己的使用环境和性能要求来设计和使用个性化的GPS定位接收机。出于电路面积、占用空间以及电路稳定性和可靠性等因素的考虑,本设计选择现场可编程门阵列(FPGA)来实现GPS信号的接收、提取以及存储。

  1 OEM板的工作原理和通讯协议

  1.1 OEM板的工作原理

  GPS信号接收机的任务是捕获按一定卫星高度截止角所选择的若干待测卫星的信号,并跟踪这些卫星的运行。然后对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,再解译出GPS卫星所发送的导航电文.最后实时计算出观测站的三维位置、三维速度和时间等。

  GPS-OEM板是GPS接收机的核心部件。该电路板具有接收GPS信号、处理信号、输出观测信号和定位结果等功能。用户利用OEM板进行二次硬件开发可研制成各种应用的GPS接收机。现以GARMIN公司的GPS25 OEM板为例,该板作为GPS接收机的主要组成部分,可接收来自天线单元的信号,并通过变频、放大、滤波等一系列处理过程,从而实现对GPS卫星信号的跟踪、锁定、测量,最后产生计算位置的数据信息(包括:纬度、经度、高度、速度、日期、时间、航向、卫星状况等),并由RS-232标准串口输出串行数据,该OEM板为12通道的GPS接收机,可以同时跟踪多达12颗GPS卫星,并可连续追踪GPS卫星,以实现快速定位。

  最终用户可以使OEM板工作在出厂设定的默认状态,此时无需设置输入语句。但要使用GPS的信息,则必须通过输出语句来获得。

  1.2 GPS-OEM板通信协议

  GPS-OEM板的型号甚多、性能各异,但它们的GPS定位信息串行输出格式大多采用美国国家海洋电子协会制定的NMEA-0183通信标准格式。其输出数据采用的是ASCII码,数据格式设置为1个起始位,8个数据位,1个停止位,无奇偶校验。输出默认波特率为4800 baud。内容包含纬度、经度、高度、速度、日期、时间、航向以及卫星状况等信息.常用语句有6种,包括GGA、GLL、GSA、GSV、RMC和VTG。一般应用只关心其时间、经纬度、地面速度信息等,因此,通常采用GPRMC最小定位信息来获得所需信息。不过要注意,这些设置信息只在系统本次上电,并进行设置后才有效。每次重新上电时均需重新设置。NMEA-0183通信标准格式如下:

  $<地址区>,<数据区>,<数据区>,…<校验区>,

  其中: "$"为语句起始标志; "地址区"为识别符; "数据区"为发送数据内容; ","为数据区分隔符; "校验区"内为校验和;为语句结束符。

  下面以GPRMC语句为例来介绍。该语句包含时间、日期、方位、速度和磁偏角等信息,基本上可以满足一般的导航需求。GPRMC语句的结构为:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,,<11>,*hh。其中, "GP"为交谈识别符, "RMC"为语句识别符;"*"是检验和识别符。 "hh"是校验和,它们代表了"$"与"*"之间所有字符的按位异或值(不包括这两个字符)。

  $GPRMC语句数据区的内容如下:

  (1)UTC时间,hhmmss(时分秒)格式

  (2)定位状态,A=有效定位,V=无效定位

  (3)纬度ddmm.mmmm(度分)格式(前面的0也将被传输)

  (4)纬度半球N(北半球)或S(南半球)

  (5)经度dddmm.mmmm(度分)格式(前面的0也将被传输)

  (6)经度半球E(东经)或W(西经)

  (7)地面速率(000.0~999.9节,前面的0也将被传输)

  (8)地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)

  (9)UTC日期,ddmmyy(日月年)格式

  (10)磁偏角(000.0~180.0度,前面的0也将被传输)

  (11)磁偏角方向,E(东)或W(西)

  实际应用中,一般只需提取时间和位置信息,并对定位数据的有效性进行验证。

[1] [2] [3]

关键字:FPGA  GPS-OEM板串行通讯系统

编辑:小甘 引用地址:http://www.eeworld.com.cn/FPGA/2009/1213/article_852.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
FPGA
GPS-OEM板串行通讯系统

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 

夏宇闻老师专栏

你问我答FPGA设计

北京航空航天大学教授,国内最早从事复杂数字逻辑和嵌入式系统设计的专家。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved