APP下载

GPS-G03A(H)模块在ARM系统中的应用

2013-04-12李晓强

科技视界 2013年14期
关键词:波特率数据格式北京航空航天大学

李晓强

(西安理工大学 高等技术学院,陕西 西安 710082)

0 引言

当前GPS技术在我国主要应用于大地测量、工程测量、地球动力学、海洋测量和水下地形测绘等。此外,在军事国防、智能交通、农业气象、环境监测、航天航空、物理探矿、姿态测定等领域,也都开展了GPS技术的研究和应用[1]。目前,此类系统以单片机和DSP作为主控器较多。进入本世纪以来,由于ARM处理器的高速发展,及其与单片机相比具有32位的内核、较高的运算速度、丰富的片内集成以及较强的运算能力的特点,同时其结构的简单使ARM内核非常小,相对DSP器件的功耗也非常低[1]。因此本文使用ARM作为主控器与GPS-G03A(H)构建系统。

1 系统总体构成

系统主要由计算机主控芯片LPC2214、GPS-G03A(H)、外扩存储器、通讯接口、电源以及其它工作所需其他辅助电路组成构成。

2 GPS-G03A(H)特性

GPS-G03A(H)是一款超低功耗的GPS天线接收一体机,内置UBLOX公司的小型封装GPS模块LEA-4H和接收天线,提供一路 3V(兼容 5V TTL输入电平)串 口,支持 3.15到 5.25V范围内的工作电压输入以及一路 RS232标准串口,并支持灵敏度、串口通讯波特率设置[2]。LEA-4H内集成CPU可直接解算出经纬度,时间和速度等信息,在接收到卫星信号数目足够(>4个)的情况下还能给出海拔高度和绝对高度信息,定位结果从串口输出。其信号输出格式兼容NEMA和UBX Binary等多种数据输出格式,默认为NEMA输出,协议数据解释见表1所示。

表1 NMEA协议GPGGA格式说明

3 通讯接口设计

GPS-G03A(H)与LPC2214以RS232串口形式传输数据。LPC2214包含两个UART异步串行通讯接口,分别为UART0和UART1,其结构和寄存器符合16C550工业标准。[3]由于UART使用的是TTL定义的高低电平,与RS232定义的高低电平完全不同。RS232标准采用负逻辑方式,标准逻辑“1”对应-3V~15V 电平,标准逻辑“0”对应+3V~+15V 电平。LPC2214采用的 TTL标准逻辑“1”对应+2V~+3.3V 电平,标准逻辑“0”对应+0V~+0.4V电平.所以在应用时我们要使其进行通讯必须进行电平信号的转换。由于系统电源为3.3V所以我们选择工作电压为3.3V的SP323E芯片进行UART的TTL电平与RS232通讯的转换。接口扩展如图1所示。

图1 扩展串口电路

4 通讯

LPC2214芯片共2个UART串口UART0和UART1,使用时对串口进行初始化设置,根据与之通讯的设备通过相应寄存器设置通讯波特率(例如我们选用GPS接收机采用波特率为9600),当波特率设置不正确时一般无法通讯,但有时也会收到一系列错误信息要注意辨别。串口工作模式 (8位数据位,1位停止位,无奇偶校验),通过UxLCR进行设置。初始化完成后就可以编程进行数据的接收和发送,根据我们选用GPS接收机实际情况对UART0接收数据进行判断是否GPGGA格式,然后进行存储,通过UART1发送到上位机进行显示以判断数据正确性。

在使用时,GPS需要通过其设置软件u-center对其发送数据格式以及通讯波特率进行设置,我们设置数据格式为NMEA-GPGGA,波特率9600。打开软件左上角第三行工具栏中方波形状图标可设置波特率,数据格式可在左栏中进行设置,设置值存入模块就可以对模块数据进行接收。

5 实验及结果

进行合理设置之后,与控制电路串口连接,利用主控器UART0接收GPS数据,再利用UART1发回计算机串口得到数据如图2所示,为了能看到完整信息显示选择十六进制显示。选中部分为一条信息,16进制ASCII翻成字符如下:

图2 GPS接收数据串口显示

$GPGGA,114231.00,3413.29338,N,10859.19597,E,1,08,6.10,454.5,M,-28.3,M,,*7D

根据协议解读可知,时间 (UTC时间)是11:42:31,北纬34°13'17.6028''东经108°59'11.7582''海拔高度454.5米。其中经纬度小数点之前是度分,60进制。小数点之后,是10进制表示分,所以要进行转换才是秒的值。0D 0A为回车换行表示信息结束。

定位结果与本地经纬度以及海拔高度符合,数据正确。经过实验证明本系统工作可靠能提供有效的GPS定位数据。

[1]胡延霖,苏永振,陈晖.基于ARM的无人机飞行控制系统的硬件实现[J].战术导弹技术,2006.

[2]GPS-G03A(H)产品说明书[Z].中国电子器件工业总公司,2005.

[3]周立功.ARM嵌入式系统基础教程[M].北京航空航天大学出版社,2005.

[4]周立功.ARM嵌入式系统实验教程(一)[M].北京航空航天大学出版社,2005.

[5]David Seal.ARM Architecture Reference Manual Second Edition[M].Pearson Education Limited.

[6]马忠梅,等.ARM嵌入式处理器结构与应用基础[M].北京:北京航空航天大学出版社,2003.

猜你喜欢

波特率数据格式北京航空航天大学
《北京航空航天大学学报》征稿简则
《北京航空航天大学学报》征稿简则
《北京航空航天大学学报》征稿简则
《北京航空航天大学学报》征稿简则
基于FPGA的异步串行通信波特率容错设计
在智能交通系统中PLC数据格式转换方法的研究
论子函数在C语言数据格式输出中的应用
DWG与SHP数据格式互转换方法研究——以龙岩规划测绘数据为例
基于ArcGIS的规划数据格式转换研究
C*Core芯片SCI串口波特率容限优化