基于S3C44B0X和M12模块的GPS接收终端

发布者:李国永最新更新时间:2008-02-17 来源: 中电网关键字:GPS 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

GPS(全球定位系统)是为海上、陆地和空中各种运输工具和移动设备的导航和定位而开发的,具有高精度、全天候、全球性和点间无需通视等优点,使测量技术发生了质的飞跃。GPS技术引入我国后,特别是美国取消SA政策后的这几年发展十分迅速。目前,GPS已被广泛应用在工程测量、地理测绘、交通运输和军事等诸多领域,取得了明显的社会和经济效益,发展前景十分广阔。

在GPS的行业应用中,数据接收终端是最基本的设备。目前的数据接收终端具有智能化和可扩展性不断增强的发展趋势,表现为内嵌的MCU功能越来越强大,接口越来越丰富。本文介绍一种以目前比较流行的基于ARM7架构的嵌入式处理器S3C44B0X和Motorola的M12模块的GPS数据接收终端的设计。

2 终端的硬件设计

终端由S3C4480X和M12模块及一些外围器件组成,系统的硬件结构如图1所示。

S3C4480X具有2个功能完整的串口(UART),其I/O操作电压范围为3.0~3.6 V,M12模块提供一个用于输入控制信息和输出定位与状态信息串口,其I/O电平符合TTL电平范围,为0~3 V,因此,可以将S3C44B0X的I/O输出高电平设置成3 V,把S3C44B0X和M12的RxD、TxD和GND直接连接,进行异步串行数据交换。由于S3C44B0X内部存储空间非常有限,需要外扩存储器件,这里扩展了一片FLASH和一片SDRAM存储器。此外,键盘和显示器被挂接在S3C44B0X上面,以提供人机交互的功能。

2.1 S3C4480X与存储器的接口设计

S3C44B0X自身不具有ROM,因此必须外接ROM来存储掉电后仍需要保存的代码和数据。本系统采用SST39VF160闪速存储器(FLASH Memory)作为系统的ROM,此器件具有非易使性,可轻易擦写。该器件容量为1 MB×16,与S3C4480X接口如图2所示。

由于本终端采用SST39VF160作为程序存储器(内含处理器的启动代码),所以SST39VF160映射在处理器的Bank0区域内。因此,他的片选端与处理器的nGCS0相连。

为了提高程序运行的速度和效率,系统还扩展了SDRAM作为程序数据暂存空间。SDRAM器件的型号为IS42S16400,其存储空间组织方式为1 MB×16×4 Bank,共64 Mb,数据总线宽度为16,其与S3C44B0X的接口如图3所示。 
 


  2.2 S3C44B0X与LCD的接口设计

本系统采用了G35_II LCD套件作为显示器,G35_II的液晶屏尺寸为3.5英寸,分辨率为320×240,颜色为16灰度。S3C44B0X内部含有一个LCD驱动控制器,能自动产生LCD驱动控制所需的控制信号,因此S3C44B0X可以与诸如黑白灰度、STN型彩色等LCD屏直接接口,而不需要另外加LCD控制器。在这种接口方式下,LCD显示缓冲区映射在系统的存储器空间上,程序只需将象素点内容写入存储器对应地址就可以实现对应LCD屏上象素点颜色的显示。本终端采用S3C44B0X的PC口和PD口作为LCD驱动接口,使用4位象素灰度模式查找表和8位单扫描方式进行显示。本终端的显示器以显示数据发送接收情况和数据流量信息为主。

3 S3C44B0X与M12模块的接口程序设计

接收终端使用S3C44B0X的COM0口向M12模块发出控制指令和接收定位信息。M12模块支持Motorola二进制格式和NMEA0183格式两种的数据输出模式。在Motorola二进制模式下,M12以9 600 b/s的速率输出数据和接收指令;在NMEA0183,M12以4 800 b/s的速率输出数据和接收指令。默认状态下,M12模块工作在Motorola二进制模式下。为了获取更高的数据传输速度,本研究使用M12模块默认的工作模式,即Motorola二进制模式。在该模式下,串行数据传输格式为:8位数据位,1位停止位,无奇偶校验和硬件流控制。

S3C44B0X以通过向M12发送AT指令的方式对其进行控制。根据Motorola GPS Products-Oncore User′sGuide所列举的内容,Motorola的AT I/O指令一共有69条,其中M12模块所支持的指令有51条。利用这些指令可以很方便的对M12模块进行日期时间设定、自定义坐标设定和定位信息读取等操作。在接收终端中,只需要读取M12模块的定位信息,因此程序中只用到5l条指令中的1条指令:
 


  该指令用于控制M12模块输出定位信息。其中“@@”是I/O指令的前缀;“Eq”是指令的关键字;“m”是M12模块输出(响应)信息模式选择,其数值可以是0~255之间的整数,当“m”为0时,响应信息只输出一次,当“m”为1时,响应信息每秒钟输出一次,当“m”为2时,响应信息每2 s输出一次,如此类推,当“m”为255时,响应信息每255 s输出一次;“C”是指令的校验和(Checksum)数据;“”是回车符;“”是换行符。为了便于采集定位数据,将“m”的数值设置为0,使M12模块每接收一次指令就回复一次定位数据。

M12模块在默认状态下只能接受以Motorola二进制形式输入的指令。所谓的 Motorola二进制形式是指将指令的前缀、关键字和后缀(回车和换行)变换成相应的ASCII码后,加上模式“m”与校验和“C”组合成的二进制指令代码。本研究中所用到的“@@EqmC”指令格式转换如下:

其中,校验和“C”是指“E”、“q”和“m”三个的校验和,即0x45、0x71和0x00之间的校验和(将0x45和0x71按位异或的结果再和0x00进行按位异或),结果为0x34。输入指令时,只需要按照9 600 b/s、8位数据位、1位停止位、无奇偶校验和硬件流控制的串口格式,将0x40、0x40、0x45、0x71、0x00、0x34、0x0D和0x0A八个数从M12模块的串口连续输入进去即可,M12模块在接收到其可识别的指令之后会在1 s之内做出响应。

在接收和识别指令“@@EqmC”之后,M12模块在接收到正常的GPS卫星信号时会以相同的串口数据格式和速率输出以下格式的定位信息:

该信息是按照ASCII码的形式输出的,每段信息均以逗号相隔。根据Motorola GPS Products-Oncore User′sGuide对于该信息的解释,该信息按照所描述的内容可以拆分成7大部分,其拆分示意格式如下:

其中,第1部分信息为日期信息。“mm”是指月,数值为01~12;“dd”是指日,数值为01~31;“yy”是指年,数值为98~18。

第2部分信息是UTC(Universal Coordinated Time) 时间信息。其中,“hh”为时,数值为00~23;“mh”为分,数值为00~59;“s”是秒,数值为00~60。

第3部分信息是纬度信息。其中,“dd”是度,数值为00~90;“mm.mmmm”是分,数值为00.000 0~59.999 9;n为方向,他有两个取值,一是“N”,代表北纬,二是“S”代表南纬。

第4部分信息是经度信息。其中,“ddd”是度,数值为000~180;“mm.mmmm”是分,数值为00.000 0~59.999 9;w为方向,他有两个取值,一是“W”,代表西经,二是“E”,代表东经。

第5部分信息是海拔高度。其中,“s”是符号,有“+”和“-”两个取值;“hhhh.h”是以米为单位的高度数据。海拔高度信息的数值范围为:-1 000.0~+18 000.0。

第6部分信息是速度信息。其中“sss.s”是以节为单位的速度数据,其数值为000.0~999.9;“hhh.h”为以度为单位前进方位角数据,其数值为000.0~359.9。

第7部分是接收终端的状态信息。其中,“m”是定位工作模式信息,取值为0或1,0代表单机模式(Autono-mous),1代表差分模式(Differential);“t”是定位类型信息,取值为0~3,0代表无定位,1代表2D定位,2代表3D定位,3代表广播模式;“dd.d”是几何因子信息,取值为00.0~99.9;“nn”使用中的卫星数目,数值为00~37;“rrrr”为参考站识别码,数值为0 000~1 023;“aa”以秒为单位的差分数据时间,数值为00~60;“CC”为校验和。

GPS接收终端只需要M12模块提供经纬度位置,所以需要通过程序提取上述的7大部分信息中第3和第4部分信息。S3C44B0X与M12模块接口的COM0初始化代码如下:

S3C4480X与M12的接口程序流程如图4所示。S3C44B0X首先请求M12模块输出定位数据(向M12模块发出指令“@@EqmC”),然后等待M12模块回送数据。当M12模块回送数据时,S3C44B0X首先做出判断,确认其收到的是预期的定位信息,然后将定位信息(经纬度数据)截取下来,整理成可供显示数据信息后在LCD上显示经纬度数据,最后将串口的接收缓冲区清空,以免下次接收信息时出错。由于M12模块在1 s之内只能响应一条指令,所以接收终端的数据信息最快1 s更新一次。

4 结 语

本文讲述了一个基于S3C44B0X和M12模块的GPS数据接收终端的设计。通过在华南农业大学工程学院土槽实验室的GPS基准点(坐标为:东经113°20.538 541′,北纬23°09.581 834′)的静态定位实验测定(持续进行了约50 min,采集到3 125组经纬度数据,静态定位数据分布如图5所示),M12模块的单击静态定位精度为<7.81 m,符合其用户手册上所标的无SA政策下<25 m的精度范围。接收终端运行稳定,定位信息每1 s更新一次,可作为对精度要求不高的民用地理定位。

关键字:GPS 引用地址:基于S3C44B0X和M12模块的GPS接收终端

上一篇:浅谈汽车车载网络的应用
下一篇:汽车电子 电磁兼容性(EMC)设计

推荐阅读最新更新时间:2024-05-13 21:01

基于GPS/GSM的智能拐杖系统设计
随着社会文明程度的提高,老年人、盲人、智障人士的一些特殊需求值得进一步的关注。 经常发现,老年人由于年事已高,记忆力下降,记不住自己家的位置,也记不住和子女家之间的路,不敢外出,不能来回走动;智障人士离开监护人(亲人、养老院、监护中心等)后不知去向,很难寻找;盲人在去单位或者出行时,经常偏离预定路线等等。为了解决上述问题,文中提出了研制智能拐杖的课题。 智能拐杖的基本工作原理是:利用GPS的卫星定位功能,随时确定使用者的位置,将当前的经纬度信息和预先存储在拐杖里的路径信息进行比较,如果超出预定范围则给出提示信息,帮助使用者回到预定范围;如果超出一定范围,向监护人发送GSM短信息报警、求助,信息内容包括当前的定位信息、时间等;利用角
[单片机]
新一代快递员诞生,GPS+自动驾驶
  智能送货机器人长什么样?那怎么使用呢?用户只需一款,通过手机发起指令后,手机号码等身份信息直接与送货的机器人匹配,取货时APP一键解锁,即可打开机器人的储物仓门。管理者则可通过统一的后台,控制机器人的运动,包括实时位置 、使用数据、服务情况和用户反馈等数据。   陕西省首届高校科技成果展和第三届研究生创新成果展暨校企对接洽谈会在西安开幕。活动展出机器人快递员、3D手绘等来自我省高校科技创新成果2200余项,涉及能源化工、有色冶金、装备制造、新一代信息技术、新材料等领域。      在长安大学展位上,无人配货快递小精灵正在向观众展示它的工作方式。据了解,这是长安大学韩毅副教授团队自主研发的“机器人快递员”,它可以根
[机器人]
车载GPS/GPRS/CDMA系统新方案
随着我国经济改革的不断深入和市场经济体制的逐步建立,公路建设、道路运输等各项交通事业正在跨越式地向前发展,为了实现进一步管理好运输市场,保证运输安全等一系列目标,各级交通部门正在积极推行“智能交通”:即通过运用先进的信息、通信、控制等高新技术对传统运输系统进行改造而形成的一种信息化、智能化、社会化的新型交通运输。 在长途班车、旅游客车、危险品运输车辆上安装车载GPS卫星定位系统后,通过中心监控系统可以对车辆进行实时监控,对管理部门监督驾驶员超速行车、疲劳驾驶、提高运输生产组织水平等具有积极的辅助管理作用;同时监控中心可对与正处于超速、抛锚等情况的长途营运车实施报警功能,从而降低交通事故的发生率,提高运输安全生产具有积极的意义。
[应用]
韩国研发WiFi新技术:无GPS仍可手机定位
    韩国相关机构正在研发一项新的定位技术,在脱离GPS信号的情况下,通过Wifi信号仍可以对智能手机进行定位。   智能手机丢失已经屡见不鲜。中国联通的客户向搜狐IT表示,在网络存在的情况下,即可对联通合约机进行位置定位。韩国研究机构的作法是,在手机上安装能跟踪附近其他智能手机WiFi信号的软件,当手机连接到WiFi网络的时候就通过“WiFi指纹”进行定位。 韩国研发WiFi新技术:无GPS仍可给手机定位   韩国研发WiFi新技术:无GPS仍可给手机定位         
[家用电子]
SAW元件汽车用小型GPS滤波器
TDK公司推出了最新EPCOS(爱普科斯) 微型声表滤波器系列中的首款产品 -- EPCOS B4300 GPS滤波器。该款GPS滤波器经过AEC-Q200标准认证,目前在全球同类产品中体积最小(壳体尺寸1.4 x 1.1 mm),可适应汽车电子系统恶劣的使用环境。除了结构紧凑以外,该元件的另一显著特征就是其电气性能极佳。比如,插入损耗仅为1 dB,同时阻带的衰减亦很高。对来自移动电话频段的干扰,衰减值能达到45-50 dB。 由于采用了CSSP. 技术(即“芯片尺寸声表封装”),新型GPS滤波器结构极度小型化。 CSSP最先开发用于手机,现在该技术进一步优化,可满足汽车行业中高可靠性要求。新款 B4300 GPS滤波器
[汽车电子]
SAW元件汽车用小型<font color='red'>GPS</font>滤波器
调查:GPS、车载娱乐设备市场持续升温
尽管汽车电子类产品的出口价格上升,大多数受访中国供应商仍预计 2010年他们的产品销售将有所增加。有关资料来自环球资源 Global Sources “中国采购资讯报告 - 汽车电子产品” (China Sourcing Report: Car Electronics) ( http://www.chinasourcingreports.com/carelectronics ) 。 报告涵盖的产品类别包括车载音响系统如扬声器、低音扬声器和放大器;车载多媒体播放器和显示器;车载全球定位系统、车载电脑、汽车电子配件以及汽车安防电子产品如汽车防盗系统、泊车辅助系统、无钥匙进入系统和远程遥控启动器。 “中国采购资讯报
[汽车电子]
国内首颗40纳米北斗芯片问世,明年量产!
这是一颗5毫米见方的北斗导航芯片,比成人指甲小得多,看上去很不起眼,却是上海科研人员智慧的结晶。今天,上海北伽导航科技有限公司在2014上海军民两用技术促进大会上发布“航芯一号”,标志着我国北斗导航产业大规模应用的最大瓶颈得到突破。这颗芯片将于明年量产,进入中兴等品牌手机,并将逐步进入平板电脑、可穿戴设备、车载导航等设备,使百姓能用到更多北斗导航产品。 据了解,北伽导航公司去年本打算研发55纳米工艺芯片,因为国内主流的北斗芯片生产工艺是130纳米,而且是非一体化工艺(射频芯片与基带芯片分离)。然而,如今问世的是我国首颗40纳米SoC工艺北斗多模射频基带一体化芯片。与国内主流技术相比,沪产芯片可谓跨越了两代。这一“跨越式突破”是
[单片机]
影响GPS观测精度的主要误差总结分析
在GPS测量中,影响观测精度的主要误差可分为以下三类: 一、与GPS卫星有关的误差 与GPS卫星有关的误差主要包括卫星的轨道误差和卫星钟的误差 1. 卫星钟差 由于卫星的位置是时间的函数,因此,GPS的观测量均发精密测时为依据,而与卫星位置相对应的信息,是通过卫星信号的编码信息传送给接收机的。在GPS定位中,无论是码相位观测或是载波相位观测,均要求卫星钟与接收机时钟保持严格的同步。实际上,以尽管GPS卫星均设有高精度的原子钟(铷钟和铯钟),但是它们与理想的GPS时之间,仍存在着难以避免的偏差和漂移。这种偏差的总量约在1ms以内。 对于卫星钟的这种偏差,一般可由卫星的主控站,通过对卫星钟运行状态的连续监测确定,并
[嵌入式]
小广播
热门活动
换一批
更多
最新应用文章
更多每日新闻

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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