基于DSP的GPRMC定位数据提取.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整个系统的原理图
PCB顶层视图
PCB底层视图
要使DSP核心芯片能够正常工作,还必须要设计基本 的电源电路、复位电路、晶振电路等。整体设计框图如下:
结果分析:
上图即为系统显示的主界面,主要是显示按键控制显示相应信息。 K1:提取GPGGA的海拔高度,时间,纬度,经度。 K2:提取GPGGA定位状态,卫星数目,HDOP水平精度因子(0.5 - 99.9)。 K3提取GPRMC的时间,定位状态,经度,速度,纬度。 K4提取GPRMC的方位角,年月日,磁偏角和磁偏角的方向。
开始
TMS320VC5416初始化 TL16C550初始化 设置数据位 设置校验方式 设置停止位 设置波特率 主程序循环查询
TL16C550初始化操作
DSP寄存器初始化 外部中断1初始化 通用IO口初始化 12864液晶初始化
显示主界面 关闭实验箱上所有的LED灯
实验箱系统初始化流程图
串口接收数据解析并 且在12864液晶上显
一、总体方案论证
本次设计是实现GPS数据接收与提取。。由于大多数 型号的DSP芯片没有异步接收发送设备(UART)接口,如 本次设计所用的TMS320VC5416,因此,我们采用了串并 转换芯片TL16C550C以实现DSP与PC及之间的串口通信。 又考虑到DSP接口电压(3.3V)与PC机内部电压(12V) 的不同,还需用MAX232芯片进行电平转换。
图19提取显示GPGGA的海拔高度为58.0, 时间为06:18:21,纬度为北纬28.3546度,经度为东经 115.51884度,最后一行显示的是按下中断按键则退 出提取界面返回主界面。
图提取显示GPGGA的定位状态信息为未定位, 卫星数目为10个,HDOP水平精度因子为0.8, 最后一行提示按下中断键则退出数据提取界面返回主界面。
12864液晶显示器硬件电路连接图如图3所示。硬件连接图主要由8 位双向数据口,命令数据选择端以及读写选择端和使能端,还有2 个左右半屏的片选脚,其中滑动变阻器是调节背光大小的,VCC和 地之间接了个104的电容是是直流稳定输入。
12864液晶读操作时序
12864液晶显示器的读操作时序图如图4所示。 当读写选择脚为高电平时则为读操作有效,并 且使能脚也要为高电平,在这2个脚同时为高电 平的时候数据口上的数据才有效的从12864读出。
示流程图
调用串口接收Uart_rx();
YES
jj==0xFFFF
NO则表示接收到数据
用数组存储接收到的数据 YES
locate<shuzunum
NO
判断帧头是否正确
存入时间数组 time[]
YES 1 判断逗号的个
数
NO
2
存入
locate_state[]
纬度 3
5
经度
7
速度
12864大液晶显 示
未按下中断键
提取显示GPRMC的定位状态信息为已定位,时间为06:18:20,纬度 为北纬28.443546度,经度为东经115.51884度,速度为000.0节, 最后一行提示按下中断按键则退出数据提取界面返回主界面。
提取显示GPRMC的日期年月日为07年4月25日,方位角为000.0度, 磁偏角为003.3度,磁偏角的方向为西(W)。
按下中断键
返回到主循环判断键值看进入哪个循环
串口接收数据流程图
继续查询
查询LSR的DR
位
0
1
用for循环来延 时一小段时间
则接收到数据则接收函数返回 接受缓冲寄存器RBR中的值
返回 0xffff
主程序 调初始化函数 读键值并延时(100ms)消抖
源自文库
按键扫描
是空键? YES
NO
由不同的键值调不同的 子程序
基于DSP的GPRMC定位数据提取
▪ 08通信4班
▪ 赵建国(17) ➢ 硬件电路设计及原理图和PCB图绘制
▪ 王 涛 (18) ➢ 整体软件编写及硬件电路设计
▪ 孙飞宇(19) ➢ 串口扩展芯片TL16C550
图为TL16C550串转并芯片的应用电路;A0~A2为片内寄存器的地址选 择端口,对其写入不同的电平可以实现对tl16c550c芯片的不同寄存器进行操 作,其真值表如表1所示;D0~D8为双向8位数据线,用于与DSP进行数据通 信。CS0、CS1、CS2用于输入片选信号,当CSO、CS1为高电平且CS2为 低电平时,tl16C550被选中;R/W、RD1为读写控制信号输入端,其中RD1 的信号由R/W经过一非门后输入;XIN、XOUT外接晶振,此处使用 11.0592Mz的晶振,这样可以设置精确的波特率;INT0 用于提供中断服务; SIN、SOUT与MAX232进行通信;CTS、RTS分别为允许发送和请求发送控 制端。