新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于TMS320F2812物探GPS接收机设计与实现

基于TMS320F2812物探GPS接收机设计与实现

作者:时间:2011-04-06来源:网络收藏

1.2 DSP核心处理模块设计
为满足接收机系统具备定位速度快,可靠性高及实时性的要求,选用DSP芯片作为中央处理单元的核心,根据中央处理单元对运算量的需求数据本身结构(要求处理的有效数字最大为11位),综合考虑DSP芯片的运算速度、运算精度、DSP芯片的硬件资源及开发工具、功耗及价格等因素。
选用了TI公司的320芯片作为主处理器,主要基于以下几点考虑:
(1)它的主频高,时钟频率可达150 MHz,可以满足系统的需要;
(2)本身具有的大容量片内FLASH可方便系统实现、降低成本;
(3)有着较多通用I/O口可以灵活配置,可以很方便地实现与其他器件接口;
(4)320芯片系统采用高性能静态CMOS技术,功耗非常低。
1.3 存储、显示和控制单元
为了能实时提供给用户定位信息,本文设计中采用LCD液晶显示屏和SD卡存储器作为人机对话窗口。能实时、快速地输出定位信息,通过软件编程设计了简单方便的、友好的人机操作界面。测量时可按照简单的操作提示进行。另外,还可以将必要的数据存入SD卡存储内部设备,方便后续查询。

2 系统软件设计
本文所设计的软件程序采用C语言和汇编语言进行混合编程,对每一个功能模块的子程序进行编译和调试。程序设计主要部分包括:主程序部分;接收子程序;数据处理子程序;存储部分子程序。所设计的具体软件流程如图3所示。

本文引用地址:http://www.eepw.com.cn/article/197476.htm

c.JPG


(1)主程序部分:主要完成DSP的CPU初始化、建立中断向量表、SD卡初始化、给OEM板初始化等,还有对各个子程序进行调用。
(2)接收子程序:使程序指向接收数据缓冲区首地址,让DSP处于读接收状态。当新月-HC12A OEM板接收到一帧信号时,就引串口接收中断,将中断信号送给DSP的中断控制器,在其判断中断源后,DSP就会找到与之相应的中断服务程序的入口地址。采用中断方式接收OEM板发送过来的数据,一直等待接收到的字符是一帧数据的有效开始字符,判断特征字“$GPG-GA”后再接收信息内容,若符合就接收;否则就放弃,再重新判断。当接收到在收到“CR>LF>”字符后结束接收,将结尾字符前的所有字符依次保存到一个接收缓冲数组内,并在接收完一帧数据后,调用数据处理子程序。
(3)数据处理子程序:先缓冲接收到的数据,将接收到的有效帧数据进行提取和转换处理,以“,”为标记进行分离数据分别,提取并判读第1,2,4,9个逗号,就能提取到对应的时间、经度、纬度、高度等信息。所得到的经纬度的信息是ddmm.mmmmm格式,其是字符型需要转换成十进制的。另外,由于时间标准的不同,要得到北京时间还需对提取的时间信息进行转换处理。若需要坐标转换则应调用坐标转换子程序。处理完后将有用的信息送至LCD显示。
(4)存储部分子程序:对于收到的数据,提取处理后,将数据存放到缓存中,当缓存中存满512 b后,就将其写入到SD卡里,以备事后处理。

3 测试结果分析
3.1 静态测试方案与分析
将GPS天线用三角架放置在楼顶上,进行了4次天线在不同位置的实验,所有静态点的数据采集时间均持续5 min(300个数据点),记录每个时间段对应的位置数据的文件。提取其中标准点的经纬度信息,可得到其位置分布如图4所示。

d.JPG


从图4可以清楚地看出,虽然存在一些离群点,但是数据的密集程度还是比较高。经计算,经度方向主要集中在114.394 196°~114.394 205°,相差大约在O.000 009°(O.863 2 m);纬度方向主要集中在30.521 599°~30.521 604°,相差只是大约在O.000 005°(0.554 7 m)。从以上数据分析结果来看,在天气情况较好的情况下,单点定位的平面误差小于1 m。



关键词: F2812 2812 320F TMS

评论


相关推荐

技术专区

关闭