fpga课程设计报告112

上传人:第*** 文档编号:34593646 上传时间:2018-02-26 格式:DOC 页数:35 大小:4.55MB
返回 下载 相关 举报
fpga课程设计报告112_第1页
第1页 / 共35页
fpga课程设计报告112_第2页
第2页 / 共35页
fpga课程设计报告112_第3页
第3页 / 共35页
fpga课程设计报告112_第4页
第4页 / 共35页
fpga课程设计报告112_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《fpga课程设计报告112》由会员分享,可在线阅读,更多相关《fpga课程设计报告112(35页珍藏版)》请在金锄头文库上搜索。

1、西南科技大学研究生课程设计报告课程名称: 现代数字系统设计 设计名称:基于 FPGA 的超声波雷达数据采集系统 姓 名: 王桂山 学 号: 2015000102 课程教师: 刘桂华教授 起止日期: 2015/12/27-2016/1/22 西南科技大学信息工程学院制2设 计 任 务 书学生班级: 现代数字系统设计 学生姓名: 王桂山 学号:2015000102设计名称: 基于 FPGA 的超声波雷达数据采集系统EFPG 液晶显示屏 起止日期: 2015/12/27-20151/22 课程教师: 刘桂华教授 设计要求:设计要求:(1) 完成对工业超声波雷达通信协议系统设计。 (总)(2) 对该设

2、计进行解析的实时性、准确性验证,证明验证方案的正确性。(3) 给出经过传输到上位机(肖悦)后的数据流,对数据流内的每一帧的起始位、数据位、校验位。每个数据位都要有必要的说明。(4)液晶显示屏能够通过波形图时序图等,完成图像的传输。(5)液晶显示屏能够显示数据分析变化、颜色变化、微调的数据能够被体现,灵活掌握对阵彩色液晶屏的应用。(6)液晶显示屏能够通过获得自模数据来显示字符。 教学提示:(1) 系统说明系统框图如图 1 所示。PortName7:0TrnSt Din8:0out5:0超声波雷达信源 FPGA协 议 处 理extCoand7:0TraEDisc PC机LCD显 示SRAM图 1

3、系统框图端口信号说明如表 2 所示。表 1 超声波雷达端口信号说明信号 I/O 说明TranStart I 复位信号,低电平复位PortName I 超声波雷达端口号,有 8 种取值 98、96、97、99、114、115 分别代表37:0 A、B、C、D、E、H 端口Distance7:0I 距离数据,单位 CM,最小值 0X15,表示障碍物距离当前端口映射的超声波探头距离 15CM,最大值 0X250,表示障碍物距离当前端口映射的超声波探头距离 250CM,TranStart 有效的同时,超声雷达送出数据。NextCommand7:0I 控制命令,具体为 8 位二进制值 8B1000100

4、0,表示当前端口值数据传输完成,预备传输下一端口的值。TranEnd I 数据包包尾指示,和数据包最后一个字节同步,且只维持一个时钟周期(2)LCD 控制说明LCD 的接口时序波形如图 1 所示。VSYNC 是场同步信号,低电平有效,从时序图可以看出,VSYNC 是每一场(即也可以理解为每送一幅完整图像)的同步信号;与此类似,HSYNC 是行同步信号,也是在每一行数据传输的开始产生几个时钟周期的低脉冲。这两个信号用于同步当前的数据信号,根据固定的脉冲约定,我们在某些时钟上升沿前将图像数据送到数据总线上供 LCD 内部锁存。 图 2.LCD 数据传输说明表 2.LCD 数据传输的时间参数4表 3

5、.LCD 控制命令传输的时间参数(3)SRAM 传输协议SRAM 内部的结构如图所示,要访问实际的 Momory 区域,FPGA 必须送地址(A0-A14 )和控制信号(CE#OE#WE#) ,SRAM 内部有与此对应的地址译码( decoder)和控制处理电路(control circuit) 。这样,数据总线(I/O0-I/O7)上的数据就可以相应的读或写,其结构如图 3 所示。5图 3.SRAM 数据传输结构框图表 4.SRAM 数据传输的时间参数序号 管脚 I/O 方向 描述1 A0-A14 Input 地址总线2 CEn Input 芯片使能输入,低有效。3 OEn Input 输出

6、使能输入,低有效。4 WEn Input 写使能输入,低有效。5 I/O0-7 Input 数据输入/输出总线。6 VCC 电源。7 GND 数字地要写数据时, (这里是相对于用 FPGA 操作 SRAM 而言的,软件读写可能有时间顺序的问题需要注意) ,比较高效率的操作是送数据和地址。图 4.SRAM 读写时序图把 CE#和 WE#拉低。然后延时 WCt 时间再把 CE#和 WE#拉高,这时就把数据写入了相应地址了,就这么简单。读数据就更简单了,只要把需要读出的地址放到 SRAM 的地址总线上,把 CE#和 OE#拉低,然后延时一段时间后就可以读出数据了。时序图中列出的相关时间参数如表所示。

7、 表 5.SRAM 时间控制边缘的时间参数表6(3)数据采集系统数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。在该系统中需要将模拟量转换为数据量,而 A/D 是将模拟量转换为数字量的器件,他需要考虑的指标有:分辨率、转换时间、转换误差等等。而单片机是该系统的基本的微处理系统,它完成数据读取、处理及逻辑控制,数据传输等一系列的任务。在该系统中采用的是8052 系列的单片机。而数据的显示则采用的是 12864LCD 液晶显示屏,该器件比较直观,在生活中接触也较多。 数据采集系统一般由信号调理电路,多路切换电路,采样保持电路,A

8、/D,单片机等组成。(4)显示部分因为汉字本身的特点,显示汉字始终是计算机在我国应用普及的一个障碍。随着单片机和显示技术的发展,加上人们不满足单片机系统采用 LED 数码管的简单显示,利用单片机控制液晶显示成为当前显示系统的主流。本文主要引用 LCD 液晶显示器为显示设备。实现的一个可以显示汉字、字符和动态显示汉字的液晶显示器设备。7基于 FPGA 的超声波雷达数据采集系统一、 设计目的和意义1.1 设计的目的和意义超声波避障技术在车辆运动中广泛应用,现成的车载超声波雷达的优势是性能稳定、多路传感,劣势是难以二次开发。为项目开发的需要,解析超声雷达的通信协议就显得重要。本设计源于西南科技大学“

9、XX 核环境遥操作机器人”的子项目“基于超声扫描的机器人环境障碍信息识别” ,有很强的实用性。通过基于 FPGA 的超声波雷达数据解析系统,深入的理解 FPGA 设计的原理,理解和运用 SRAM 数据保存与读取,理解与运用 RTC 实时时间更新,运用 LCD 进行数据显示,熟悉 UART 双向通信,PC 端数据采集、处理、保存、调用等常用的 FPGA 对传感器信号开发的整套流程,有很强的科研与学术价值。二、 设计原理2.1 设计的整体原理PortName7:0TrnStr Din8:0out5:0超声波雷达信源 FPGA协 议 处 理extCoand7:0TranEDisc PC机LCD显 示

10、SRAM图 1 .基于 FPGA 的超声波雷达数据采集系统框图原理:利用 FPGA 快速采集 I/O 口信号与并行处理的能力,将超声波雷达获取的多路距离信息读取,并实时传输。由于超声波测量需要的实际驱动频率是 40KHz,6 路超声波理论上要求单片机响应速度不能低于 40*6*8KHz,也就是 2MHz,同时 UART 串口一般波特率要求 9600,液晶屏刷新频率 72Hz,综合要求单片机没有倍频需要至少 20MHz,端口数需要 47 个。故采用 Cyclone IV E 系列 EP4CE6E22C8 芯片,芯片可用 I/O 引脚多于 150,主频 25MHz,满足设计的要求。82.2 设计的

11、硬件组成2.3 设计的组成(1)设计内容9(2)设计方案(3)项目进度(4)设计思路(5)成果展示三、 详细设计步骤超声波雷达传输协议解析1011数据解析的流程数据解析的 matlab 主程序12数据解析的结果FPGA 超声波数据采集系统框图13PortName7:0 TranStart Din8:0 Dout5:0 超声波雷达 信 源 FPGA协 议 处 理 NextComand7:0 TranEd Distance7:0 PC机 LCD显 示 SRAM 数据解析的软件构成: 超 声 波 雷达 信 源 Quart 程 序 FPGA协 议 处 理 下 位 机 程 序 6路 距 离 数据 获 取

12、 VS2013C# P机 串 口 端 软 件 LCD显 示 SRAM 6路 距 离 传输 、 实 时 控制 数 据 储 存 时 间 显 示 数据解析的 FPGA 软件构成14PortName7:0TranStr Din8:0Dout5:0超声波雷达信源 FPGA协 议 处 理extCoand7:0TranEDistnc: PC机LCD显 示SRAM数据解析的 FPGA 端软件编程环境数据解析的 PC 端软件构成15超 声 波 雷达 信 源 Quart程 序FPGA协 议 处 理下 位 机 程 序6路 距 离 数据 获 取 VS2013C#P机串 口 端 软 件LCD显 示SRAM6路 距 离

13、传输 、 实 时 控制数 据 储 存 时 间 显 示数据解析的 PC 端软件编程环境系统设计原理本设计的硬件电路主要包括上位机、LCD 液晶显示屏、SY-CY4 学习板、超声波测距模块以及电脑等五大模块组成。数字电路高度集成化是现代电子发展的大势所趋,片上系统(SOC)的概念也就应运而生。它是指在单个芯片上集成一个完整的系统,一般包括系统级芯片控制逻辑模块、微处理器微控制器内核模块、数字信号处理器模块、存储器或存储器控制模块、与外部通信的各种接口协议模块、含有 ADCDAC 的模拟前端模块、电源及功耗管理模块,它是一个具备特定功能、应用于特定产品的高度集成电路。原理:总线桥,通俗的理解桥就是用

14、来连接河两岸的,一定听说过主板上的南桥和北桥吧。CPU 很好很强大,可以处理海量数据,但是再强大也没法发出声音、显示图像啊,术业有专攻嘛,CPU 就是干16数据运算和控制的活,别的基本不管。因此,CPU 需要通过桥和外围设备进行信息交互,把需要进行处理的数据接收进来,把处理完的数据发送出去,可能说得不是很专业,但是基本就是这样了。CPU 的引脚终归是有限的,如果一个 CPU 要和所有外设都搭个独木桥,那么恐怕咱们的 CPU 要比得上巴掌大才够在肚子底下容下那么多“脚”了。这么看,这个桥还真不能是独木桥。至少该是一座纵横南北的立交桥,再形象一点说,这座立交桥的交错中心点是贯通的,处于这个中心点的

15、车可以通过处于任何高度的道路驶向四面八方。那么,我们所说的 CPU 就处于这样的核心位置。好,这里不再深入了,总线其实就是 CPU 的一组满足一定协议的引脚的集合,这组 引脚可以和多个同样满足这个特定协议的不同外设进行连接。当 CPU 要用这个总线和某个外设交互信息时,就会在它们之间搭起一座“独木桥” ,其它外设就只能望桥兴叹。总线从某种意义上看就是为了节约引脚而出现的,当然从另一种意义上看也是为了统一信息交互方式而出现的。这里 FPGA 外面挂了个“总线桥” ,用于这个系统和外部设备交互,其实 FPGA 内部的 SOPC 也有个总线桥,它的名字叫做 “Avalon”, Avalon 总线,以后当你越是使用它也就会越多的发现它的强大。上面提到 NIOS II 只是一个处理器而已,而 Avalon 总线就是要把 NIOS II 和所有其它在 FPGA 内甚至 FPGA 外定制的外设连接起来。当然你可以理解那个“系统互联逻辑”(System Interconnect Fabric)就是 Avalon,但是请记

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号