ARM核在GPS接收机的解决方案

本文介绍了一种gps接收机的整体设计方案,该方案采用atmel公司生产的atr0600和atr0620芯片。其中atr0600芯片作为接收机的射频前端,内嵌arm7tdmi处理器核的atr0620芯片作为接收机的数字基带处理器。该方案具有低功耗、高性能、尺寸小、成本低的特点。
1 gps接收机的基本组成
gps接收机是可以接收全球定位系统卫星信号以确定地面空间位置的仪器。gps卫星发送的导航定位信号,是一种可供无数用户共享的信息资源。对于陆地、海洋和空间的广大用户,只要用户拥有能够接收、跟踪、变换和测量gps信号的接收设备,即gps信号接收机。gps接收机的使用要在开阔的可见天空下,所以,屋里就不能用了。手持gps的精度一般是误差在10米左右,就是说一条路能看出走左边还是右边。精度主要依赖于卫星的信号接收,和可接收信号的卫星在天空的分布情况,如果几颗卫星分布的比较分散,gps接收机提供的定位精度就会比较高。
gps接收机的主要任务是跟踪可见gps卫星,对接收到的卫星无线电信号经过数据处理后获得定位所需的测量值和导航信息,最后完成对用户的定位运算和可能的导航任务。gps接收机的内部结构沿其工作流程的先后顺序,通常分为射频(rf)前端处理、基带数字信号处理(dsp)和定位导航运算三大功能模块。其基本组成如图1所示:
2 gps接收机的硬件设计
卫星信号由天线接收,直接进入射频前端。射频前端具有变频作用,将射频信号转换为中频信号。中频信号经采样信号采样、量化后,转换为数字中频信号。数字中频信号进入基带数字处理器,基带数字处理器完成卫星信号的处理后,解调出导航电文,进行相应的处理后给出所需的定位信息或提供特定的应用服务。
2.1 接收天线
接收天线是gps接收机处理卫星信号的首个器件,它将接收到的gps卫星所发射的电磁波信号转变成电压或电流信号,以供接收机射频前端摄取与处理。因为gps接收机赖以定位的信息基本上全部来自于天线接收到的gps卫星信号,所以接收天线的性能直接影响着整个接收机的定位性能,它对接收机所起的作用与贡献绝对不容忽视。
对gps接收机天线的主要技术要求是:接收频率为1575.42mhz的l1信号;为了与接收到的gps卫星信号的极化方式相匹配,从而提高接收效率,接收天线以右旋圆极化的方式工作;强度微弱的gps卫星信号应当尽可能地先在紧靠天线的一端得到功率放大,以改善整个接收系统的噪声性能,接收机采用内置低噪声放大器(lan)的有源天线;电线馈线的阻抗为50 .综上所述,本文采用灵敏度高的竖直形状的四螺旋天线,且在工作时将天线采用外置的形式。
2.2 基于atr0600的射频前端电路设计
射频(rf)前端模块位于接收机天线与基带数字信号处理模块之间,它通过天线接收所有可见gps卫星信号,经前置滤波器和前置放大器的滤波放大后,再与本机振荡器产生的正弦波本振信号进行混频而下变频成中频(if)信号,最后经模数(a/d)转换器将中频信号离散成包含gps信号成分的、频率较低的数字中频信号,并在此过程中进行必要的滤波和增益控制。
本设计中射频前端主要由atmel公司生产的atr0600芯片及外围滤波电路构成,它是一个gps接收机射频前端ic芯片,采用单if结构,芯片上包含有混频器、if放大器、2bit的模数转换器(adc)、晶体振荡器等电路,芯片具有极高的集成度,很小的功耗(约50w)。
atr0600通过外部的天线接收1575.42mhz的l1 gps信号,经过低噪声放大器lna进行第1级滤波、放大后,被外部saw滤波器进行镜像抑制和对1800mhz gsm频带信号进行隔离。该信号与基准频率为23.104 mhz的本振信号进行混频,混频器将gps信号下变频到97.76mhz中频。混频后,该信号经过lc带通滤波器和可变益放大器(vga),与片上集成的中频带通滤波器组合,完成对gsm干扰信号的滤波。vga输出驱动集成的1.5bita/d转换器,将中频信号转化成4.35mhz的数字中频信号。
atr0600的内部结构及其电路应用形式如图2所示:
2.3 基于atr0620的基带处理器电路
基带数字信号处理模块是gps接收机的核心部分,它通过处理射频前端所输出的数字中频信号,复制出与接收到的卫星信号相一致的本地载波和本地伪码信号,从而实现对gps信号的捕获与跟踪,并且从中获得gps伪距和载波相位等测量值以及解调出导航电文。
数字基带信号,是信源发出的、未经调制或频谱变换、直接在有效频带与信号频谱相对应的信道上传输的数字信号,是消息代码的电波形,是用不同的电平来或脉冲来表示相应的消息代码。数字基带信号的类型很多,常见的有矩形脉冲,三角波、高斯脉冲和升余弦脉冲等。最常用的是矩形脉冲,因为矩形脉冲易于形成和变换。
基带数字信号处理模块通常是硬件与软件相结合的有机体,其中载波解调和c/a码解扩通常是由asic硬件形式的数字信号处理器来完成的,而在微处理器中运行的跟踪环路控制软件通过计算来调节数字信号处理器的各种操作。由atmel公司生产的atr0620芯片包含有一个基于arm7tdmi处理核的16通道相关器,它具有高性能的32bit risc结构,使用16bit指令系统,能利用arm7tdmi微控制器核与片上ram,完成gps16通道相关器和外围设备接口功能;利用芯片内部大量的功能寄存器可以满足实时控制应用。
atr0620外部接口及与atr0600的信号连接如图3所示。
2.4 gps接收机的电路设计
atr0600射频前端为atr0620提供卫星信号,主时钟信号和其它一些控制信号,而atr0620为atr0600提供采样信号。图4为利用atr0600和atr0620芯片设计的gps接收机方框图。
2.5 存储模块及通信接口
选用cypress公司生产的cy7c1041,由片选信号nscs[i]选通来扩展sram,容量为4 mb.flash则选用st公司的4mb容量的sst39vf400芯片,由片选信号nscs[0]选通。
接收机中设计了两种通信接口:一种是jtag调试接口,连接jtag仿真器进行开发调试,下载用户程序;另一种是rs232通信串口,用于与主机通信。其中jtag调试电路连接如图5所示。
3 gps接收机的软件设计
gps的用户设备主要由接收机硬件和处理软件组成。用户通过用户设备接收gps卫星信号,经信号处理而获得用户位置、速度等信息,最终达到利用gps进行导航和定位的目的。gps接收机软件的结构如图6所示。程序包含两部分:汇编语言程序部分(用于引导和系统初始化)和c语言应用程序(用于主要的导航定位计算)。软件整体采用并行任务结构,由相关器产生的累加数据irq中断信号进行任务切换的驱动,在中断服务程序中更新伪码、载波和数据解调环路。
gps接收机的应用软件根据不同的用途而不同,主要包括:数据采集与分析、卫星位置计算、时间推算、差分定位和动态定位等程序。本设计的gps接收机上的程序主要在arm- clinux交叉编译环境下用c语言进行编写,通过arm7 jtag接口连接jag仿真器进行调试和移植。
4 结束语
本设计的gps接收机采用内嵌arm7核的gp4020芯片作为接收机的数字基带处理器,通过实验调试,消除了以往微处理器的瓶颈效应,具有体积小、功耗低、性能高的特点。实验pcb板尺寸:75 mmх50 mm xl2 mm;通道数:16;功耗:小于0.1 w;首次定位时间:小于41 s(冷启动),小于2.5s(热启动);定位精度:3 m.

三星Galaxy Tab S6 Lite平板电脑设计
如中美贸易摩擦加剧,将会对中国半导体产业造成多大影响?
通过计算机与神经网络分析太阳系的历史
新型电池技术盘点
英特尔Roadmap曝光 在低功耗IoT市场与ARM展开厮杀
ARM核在GPS接收机的解决方案
关于PCB板layout的12个细节
大摩力推NAND存储 直言英伟达“不再是首选”
智能传感器,让物联网技术大有可为
汽车电子系统的安全隐患
胭脂谷微器件正在生产检测新冠的生物传感器
运算放大器的噪声的来源
美图手机T9评测 更完美的美颜自拍体验
Arduino篇—FastLED库文件项目应用
QT在Linux嵌入式设备上的系统配置
11月19号DSP周末班热招中 -达盛科技培训
12月中国联通4G用户本月净增112.3万户,努力推动高质量发展
大疆灵眸手机云台2代:功能升级价格却低了一半
怎样完善停车位产权制度
LGD将目光瞄向了象征着未来的显示技术:OLED