本科毕业设计论文--电子技术课程设计基于ise的倒车雷达设计.doc

上传人:红**** 文档编号:91483137 上传时间:2023-05-27 格式:DOC 页数:46 大小:7.42MB
返回 下载 相关 举报
本科毕业设计论文--电子技术课程设计基于ise的倒车雷达设计.doc_第1页
第1页 / 共46页
本科毕业设计论文--电子技术课程设计基于ise的倒车雷达设计.doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《本科毕业设计论文--电子技术课程设计基于ise的倒车雷达设计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计论文--电子技术课程设计基于ise的倒车雷达设计.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、成绩 课 程 设 计 说 明 书课程设计名称:电子技术课程设计题 目:基于ISE的倒车雷达设计学 院:电气与电子信息学院学 生 姓 名:专 业:信息工程学 号:指 导 教 师:日期:2016年 12 月 26 日西华大学课程设计说明书 基于ISE的倒车雷达设计摘 要:现代社会车辆的数量越来越多,人们需要倒车泊车的频率也在日益增大,于是人们对于倒车泊车时的安全性和方便性要求越来越高。本课题为基于ISE的倒车雷达设计,集距离测量,距离显示和危险报警于一体,以提高驾驶者在倒车泊车时的安全性和舒适性为目的而进行的设计。在深入研究和参考各种关于超声波测距技术的基础上,开发了一款基于超声波测距的车辆倒车泊

2、车雷达系统。本系统根据驾驶员在实际倒车泊车过程中的需求设定了系统的技术指标,提出了基于超声波测距的整体设计方案。系统选用HC-SR04超声波传感器构成超声波接发模块,通过发送超声波并接受返回的回响信号作为测距的数据来源,通过温度补偿后的超声波幅值检测法测距。达到实时显示距离信息,且当该最小距离计入危险值时,系统会有报警提示。系统以Basys2开发板为硬件核心,Xilinx ISE为软件开发核心。系统主要包括以下模块:DCM时钟管理模块,超声波接发模块,测距模块以及显示报警模块。DCM时钟管理模块将晶振信号二分频作为整个系统工作时钟信号,确保系统的稳定性。超声波接发模块发送超声波探测障碍物并记录

3、回响信号间隔时间,作为测距模块数据来源。测距模块利用基于温度补偿的超声波幅值检测法计算车辆与障碍物之间的距离。显示报警模块实时显示距离信息,并根据阈值信息判断是否启动蜂鸣器报警。模块分析部分给出了系统的每一个主要模块的流程图,并使用FPGA的Verilog HDL对系统的软件进行了编写。本设计采用了Xilinx ISE软件对系统程序进行了综合,调试,和仿真。根据仿真结果与给定指标判断该系统达到了预期的效果,作为相对简洁并且成本比较低的车辆雷达系统,具有一定实用价值的。但系统仍有很多不足,比如没有对温度以及电磁波对系统的干扰考虑在内,未来可通增加温度矫正模块和抗电磁波干扰模块来提高系统的可靠性。

4、关键词:超声波,测距,倒车雷达,Basys2,Xilinx ISEAbstract:The increasing number of vehicles in modern society, people need to reverse the frequency of parking is also increasing, so people for parking when the safety and convenience requirements are getting higher and higher. The ISE-based reversing radar design, s

5、et distance measurement, distance display and dangerous alarm in one, to improve the driver in the parking and security for the purpose of the design.Based on the research of ultrasonic ranging technology, a reversing parking radar system based on ultrasonic distance measurement is developed. This s

6、ystem sets up the technical index of the system according to the demand of driver in the process of actual parking and puts forward the overall design scheme based on ultrasonic distance measurement. The system adopts ultrasonic transducer of HC-SR04 to form the ultrasonic transmitting and receiving

7、 module. The ultrasonic echo is sent and the returned echo signal is used as the data source of the distance measurement, and the ultrasonic amplitude detecting method is adopted. Real-time display distance information, and when the minimum distance into the dangerous value, the system will alarm.Sy

8、stem to Basys2 development board for the hardware core, Xilinx ISE for software development core. The system mainly includes the following modules: DCM clock management module, ultrasonic transmitter and receiver module, ranging module and display alarm module. DCM clock management module will cryst

9、al oscillator signal as a whole system clock frequency signal to ensure that the stability of the system. Ultrasonic transmitter and receiver module to send ultrasonic detection of obstructions and record the time interval of the reverberation signal, as a distance measurement module data source. Th

10、e range module calculates the distance between the vehicle and the obstacle using the ultrasonic amplitude detection method based on the temperature compensation. The display alarm module displays the distance information in real time, and judges whether to start the buzzer alarm according to the th

11、reshold information.The module analysis part gives the flow chart of each main module of the system, and use FPGA Verilog HDL to write the software of the system. This design uses the Xilinx ISE software to carry on the synthesis, the debugging, and the simulation to the system procedure. According

12、to the simulation results and the given index, it is concluded that the system achieves the desired effect, which is of practical value as a relatively simple and low cost vehicle radar system. But the system still has many shortcomings, such as no temperature and electromagnetic interference to the

13、 system, taking into account the future through the addition of temperature correction module and anti-electromagnetic interference module to improve system reliability.Keywords:Ultrasonic, ranging, reversing radar, Basys2, Xilinx ISE目录1绪论11.1本课题研究的背景11.2本课题研究的意义11.3倒车雷达的国内外发展现状11.4本课题研究的内容22总体方案设计4

14、2.1总体电路设计方案42.2方案比较42.2.1红外线测距42.2.2激光测距42.2.3CCD摄像机测距52.2.4超声波测距52.3方案论证62.4方案选择72.4.1测距算法82.4.2温度补偿83单元模块设计93.1DCM时钟管理模块设计93.1.1功能实现93.1.2RTL级电路设计103.2超声波接发模块103.2.1功能实现103.2.2RTL级电路设计113.3测距模块设计123.3.1功能实现123.3.2RTL级电路设计133.4显示报警模块设计143.4.1功能实现143.4.2RTL级电路设计154软件设计174.1软件介绍174.2软件设计结构174.3软件设计流程

15、框图195系统调试205.1调试方法205.2调试内容206系统功能、指标参数216.1系统主要的设计功能和指标216.2系统运行与测试226.2.1系统运行226.2.2系统测试236.3参数分析287结论298总结和体会318.1总结318.2体会319参考文献32附录33附录一: 相关设计图33附录二: 元件清单表34附录三: 设计软件图34附录四: 核心代码35IV 1 绪论1.1 本课题研究的背景近十年以来,我国每年车辆平均增长超过1500万辆,而汽车保有量更是达到了1.54 亿辆。十年前,汽车占所有车辆的比例为33.3%,如今这个数字已经增长到了58.5%。群众的出行方式也从机动小

16、型化转变为机动大型化、从摩托车出行转变为汽车出行,交通出行结构发生了根本性变化。驾驶人和机动车数量的急剧增长,使得道路越来越拥挤,停车场越来越狭小,路况也越来越复杂给汽车驾驶员带来很大困难,常让驾驶员在倒车泊车时无所适从,稍不留神就会导致刮擦事故。一方面,坐在车内座位上的驾驶员无法及时完全的了解车辆周边尤其是后方的环境,虽然所有的车辆都安装了后视镜,但都不可避免的存在盲区;另一方面,驾驶员在倒车时同时要兼顾车辆四周的情况,身体尤其是头部需要做一些幅度比较大的动作,这都对驾驶员的体力和脑力造成了一些无形的损耗,容易产生一些危险因素;倒车泊车是一种系统的,繁琐的行为,它的成功不但决定于驾驶员驾驶经

17、验和技巧的成熟度而且还决定于驾驶员的操作灵敏度,任何一个环节出现问题都有可能造成该行为的失败。倒车雷达,即汽车倒车泊车安全辅助装置,也称为倒车防撞雷达。该装置能以声音或者更为直观的方式告知驾驶员车辆周围尤其是后方的障碍物的情况,能够有效降低驾驶员在倒车泊车时的困扰,提高车辆驾驶的安全性。1.2 本课题研究的意义倒车雷达的出现大幅度降低了驾驶者的体力和脑力的消耗,使驾驶员在倒车泊车时,只需要坐在驾驶座位上不需要左顾右盼就可以了解车辆四周的环境,为驾驶员能在夜间光线不太明朗的情况下更加安全的倒车泊车提供了可能性,大幅度的降低了追尾刮擦事故发生的概率,提高了驾驶的安全性,减少了很多驾驶员的困扰。本课

18、题的倒车雷达系统采用了超声波来对距离进行测量,超声波具有声能衰减小,方向性好,穿透能力强和反射能力强等诸多优点,能有效提高系统的测距精度和广度。采用功能强大的FPGA作为控制核心,在保证功能的前提下能有效降低成本并且易于制造和使用。同时采用了LCD对距离进行实时显示,距离小于设定的阈值是通过声音报警器报警,具有集成度高的特点。本课题的研究具有一定实用价值。1.3 倒车雷达的国内外发展现状近几年来,世界倒车雷达产品的产量成明显的增长趋势。2009年该类产品的产量为1756万套,到2013年就增长到了4199万套,其中,以中国为代表的中低端产品产量的急剧增长是推动全球该类产品产量增长的主要因素。据

19、统计,中国倒车雷达产品的总产量在2013年达到了1349万套,占全球总产量的32%。在我国,该雷达装置的普及率相对比较高,但也不是所有的机动车型都已经配备。从倒车雷达的出现发展至今,已经经过了七代的技术创新改良,不管是结构外观上还是从性能价格上,每一代的产品都有其各自的特点1:第一代和第二代的倒车雷达都是以声音报警为主要功能。第三代的倒车雷达是以数码波段显示为主要功能。该产品可显示车辆距离障碍物的距离。同时有两种显示方式可供选择。一种显示方式是波段显示,另外一种是数码显示,其可直接显示障碍物距车辆的距离。第四代的倒车雷达是以液晶荧屏显示为主要功能。该代产品开始将动态显示系统加入到显示荧屏中,这

20、是前所未有的性能飞跃。只要启动汽车,该雷达系统便自动启动。第五代是魔幻镜倒车雷达。该代产品不但整合了前四代产品的优势,而且加入了最新的仿生测量距离的技术,可以实时准确的侦测两米以内的障碍物并根据车体周围障碍物的情况采用不同级别的声音和直观的显示来提示驾驶员。第六代是无线倒车雷达。该代产品融合了倒车雷达、无线连接、彩色液晶显示和BP警示音。第七代是MP3倒车雷达。这一代的倒车雷达实现了行业的创新。雷达与车载MP3完美结合,具备了倒车雷达功能的同时增加了MP3调频发射功能。综合考量,未来倒车雷达系统技术的发展趋势是技术整合。针对倒车雷达产品的技术在车辆倒车或者泊车时才会起作用,随着此类产品的进一步

21、的发展,视频成像技术和多重探测技术等更为复杂的技术会加入到产品中,从而能为驾驶员提供更为安全更为便利直观的倒车泊车辅助。本课题设计了一种简单实用的倒车泊车雷达系统,该系统采用了FPGA作为控制核心,并且利用超声波来进行测距,测量精度比较高,同时具有实现显示和报警的功能,能满足于驾驶员日常的需求,且集成度比较高便于安装和使用。1.4 本课题研究的内容本课题主要研究了一种基于超声波测距技术和FPGA控制平台的车辆倒车雷达系统,阐述了超声波测距的基本原理,介绍了系统的结构组成、硬件电路的搭建和软件程序的设计。该系统主要包括以下几个部分构成:超声波收发模块、测距模块、DCM时钟管理模块和显示报警模块。

22、FPGA是整个系统的控制核心并且为核心组件,它的功用是协调每一个电路的运行并保证整个系统按照一定的时序有序的进行工作。软件程序主要包括系统运行主程序,超声波收发子程序,测距子程序,温度测量与补偿子程序,数码管显示子程序和蜂鸣器子系统。车辆与障碍物距离通过数码管显示器实时显示,当距离小于设定的阈值时,报警设备发出警报提醒驾驶人距离过近。为提高系统实际运用过程中的可靠性和所测距离的精度,本系统测量周围环境温度,并对超声波速度进行补偿,提高了系统在实际运用中的稳定性和鲁棒性。2 总体方案设计 2.1 总体电路设计方案到目前为止,市场上已经出现的汽车倒车雷达产品根据其采用的测距技术大致可分为超声波测量

23、、激光测量、红外线测量和毫米波测量等产品。以下为几种测距方法的比较3。2.2 方案比较2.2.1 红外线测距红外线测距方案如下3:图2.1 红外线测距方案图该方式测距的基本原理是发射传感器发出红外线,红外线遇到障碍物会发生反射,接收传感器会接收红外线的反射光,系统根据该接收到的反射信号来判断传感器前方是否具有障碍物。采用红外线测距装置的倒车雷达成本较低,但是其测量效果受周边环境的影响较大。在环境恶劣和天气不好的情况下,其测量效果仍然不太理想。2.2.2 激光测距激光测距方案如下4:图2.2 激光测距示意图激光传感器的工作原理与红外线的相似,都是通过激光发光管发射激光,然后接收管接收反射激光,从

24、而判断车辆周边是否有障碍物。这种装置对周边环境或者气候的适应性不强,且价格相对较高。2.2.3 CCD摄像机测距CCD摄像机测距方案如下5:图2.3 CCD摄像机测距方案图由CCD摄像头与普通的监视显示器配合的CCD摄像系统可以使驾驶员看到车辆周边的影响,使其大体了解车辆的大体位置和后方的情况,但该系统受外界环境干扰太大,比如雾天时效果非常不好且摄像头易污损。2.2.4 超声波测距超声波测距方案如下:图2.4 超声波测距方案图超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能力强,易于获得较集中的声能。超声波的工作原理同红外线和激光类似,也是利用超声波的反射特性通过侦测反射波来实现

25、的。超声波测距同蝙蝠感知周围环境类似,可以不限时间,不限地点,不限环境的来侦测汽车周边的状况。超声波传感器便于安装使用且价格低廉,是一种较为理想的测距传感器,缺点为测量距离较小。2.3 方案论证下面是几种方案性能比较表2.12:表2.1 方案比较表CCD摄像机激光红外线超声波最长探测距离响应时间比较由处理时间决定受污染,磨损很大很大微弱几乎没有等因素影响成本环境适应性较差较差差好由表2.1可以看出,尽管超声波的最长探测距离大约只有10m,但是一般倒车泊车时倒车雷达不需探测很长距离,而且超声波传感器成本较低,而且环境的适应性比较好,故本课题采用超声波来进行测距。2.4 方案选择基于2.3中的分析

26、,本课程采用超声波测距方案作为倒车雷达的核心部分,设计具体方式如下:图2.5 实验系统框图从图2.5可以看出,当倒车时(如挂后退档),产生一个倒车信号,信号选通开关选通,DCM分频器提供时钟信号(50MHz),传递给锁相环,由锁相环捕捉,稳定时钟信号,并以此激励10us计数器和TRIG脉冲生成器。由计数器每个时段产生一个维持10us的高电平信号,以此激励TRIG脉冲生成器循环发出8个40kHz周期电平;激励脉冲接收器,使其检测回波信号,并将检测到的回波信号传输给测距处理模块。由温度补偿模块检测室内温度,并根据温度补偿公式将修正数据传输给测距模块。测距处理时利用超声波幅值检测法结合温度修正计算出

27、当前车距障碍物的距离,并激励数码管显示驱动,使距离实时显示在数码管上;当距离小于设定的阈值时,激励蜂鸣器发声驱动,通过蜂鸣器以声音的方式发出警报。图2.6 超声波探测示意图6由表2.1可以看出,尽管超声波的最长探测距离大约只有10m,但是一般倒车泊车时倒车雷达不需探测很长距离,而且超声波传感器成本较低,而且环境的适应性比较好,故本课题采用超声波来进行测距。2.4.1 测距算法利用超声波来测距的方法有很多,而这些方法各有各的优点和缺点,本次试验中,根据实际情况,采用超声波幅值检测法作为测距算法7。该方法是模块内将发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的

28、脉冲宽度与所测的距离成正比,可通过至发射信号到接收到的回响信号的时间间隔来计算距离。公式如下: 式中,为车辆与障碍物之间的距离,为超声波速度,为所测得的时间间隔。图2.7 超声波传感器时序图72.4.2 温度补偿由于超声波也是一种声波其声速与温度有关。表1列出了几种不同温度下的声速。使用时,若温度变化不大。则可视声速基本不变;若测距精度要求很高,则应通过温度补偿法予以校正。公式如下8: 式中,为标况下超声波速, 为环境温度(摄氏度),为温度补偿后的超声波速度。3 单元模块设计3.1 DCM时钟管理模块设计3.1.1 功能实现该程序主要实现接收倒车信号后开启整个系统的时钟,供给整个系统工作,保证

29、时钟信号稳定,确保系统工作的可靠性。本模块接收到给予的倒车信号时开始工作,DCM时钟分频器将晶振频率而分频,且内部通过锁相环维持时钟频率的稳定。DCM分频后的信号作为激励源激励10us定时器和TRIG脉冲生成器,使超声波发送模块工作。图3.1 DCM设计流程3.1.2 RTL级电路设计图3.2 DCM分频器RTL电路基于ISE编译后,DCM分频器生成RTS级电路如图3.2所示。其中CLKIN_IN为外部晶振输入信号;RST_IN为信号选通输入信号,CLKDV_OUT为时钟频率CLK0_OUT频率的分数,分频比由内部参数决定;CLK0_OUT位于输入CLKIN_IN同频的信号,且在默认情况下,大

30、小也相同;CLKIN_INBUFG_OUT为全局时钟输入缓存;LOCKED_OUT为锁相环PLL的同步输出,用于指示锁相环是否完成锁相。本模块当倒车信号给定时,在本实验中由人为给定,DCM分频器工作,将外部晶振提供的信号做而分频处理,由二分频后的信号作为整个系统工作时的时钟信号;当时钟信号偏移时通过输出锁相环指示信号交由电路重新调整时钟信号直至稳定。3.2 超声波接发模块3.2.1 功能实现本程序主要实现驱动超声波传感器,由发送端发送超声波信号,当信号遇到障碍物时,会返回回响信号,由接收端以10us步长直至接收完回响信号的高电平后结束计数,将计数结果传递给测距模块。本模块接收到分频信号后,将会

31、初始化10us定时器,确定超声波电路工作步长;激励TRIG脉冲生成器,发送8个40kHz的高电平脉冲信号,发送超声波进行检测是否存在障碍物;开启脉冲计数器,每一个工作步长计数一次。当检测到障碍物时,超声波会返回,当接收端接收回波信号完毕时,如图2.7高电平变为低电平,计数器将记得的时间间隔传递给测距模块。图3.3 超声波接发模块设计流程3.2.2 RTL级电路设计图3.4 发送电路RTL级电路基于ISE编译后,超声波发送电路生成RTS级电路如图3.4所示。其中clk为时钟信号;rst_n为复位信号;clk_100khz_en为文献7中给出的,如图2.7激励超声波传感器发出超声波进行探测障碍物。

32、图3.5 接收电路RTL级电路基于ISE编译后,超声波控制电路生成RTS级电路如图3.5所示。其中clk为时钟信号;rst_n为复位信号;clk_100khz_en为10us定时器信号;ultrasound_echo为超声波探测到障碍物后的回响信号;echo_pluse_num(15:0)为以10us为单位对超声波测距模块回响信号高脉冲进行计数的最终值;echo_pulse_en为超声波测距模块回响信号计数值有效信号;ultrasound_trig为超声波测距模块脉冲激励信号。该模块工作时,由发送电路产生10us的有效高电平脉冲信号,促使超声波传感器内部产生8个40kHz的高电平脉冲,发送出超

33、声波进行对障碍物的探测。当探测到障碍物存在时,超声波返回,借由超声波控制电路接收到返回的回响信号,直至回响信号高电平结束,通过计数器记下发出信号与接收到回波信号之间以10us为时间步长的次数,计算出结果后将结果传递给测距模块。3.3 测距模块设计3.3.1 功能实现该程序主要实现利用超声波接发模块传递过来的数值,结合外部温度信息对超声波速度进行温度补偿,测得车辆距离障碍物之间的距离,驱动数码管,将距离信息传递给数码管和蜂鸣器。本模块接收到发送过来的脉冲计数值,因每个计数值为10us,则可根据计算出间隔时间,其中为脉冲计数值。考虑到温度给超声波信号带来的影响,本课题采用温度传感器采集周围温度信号

34、,求出温度(摄氏度)9,对超声波速度按照式进行温度补偿,从而修正在超声波速度,降低误差,提高精度。将修正后的速度与时间间隔带入式,解出车辆与障碍物之间的距离。图3.6 测距模块设计流程3.3.2 RTL级电路设计图3.7 温度补偿电路RTL级电路基于ISE编译后,温度补偿电路生成RTS级电路如图3.7所示。其中clk为时钟信号;one_bit_rd为单位读操作,从温度传感器中读取信息;one_bit_wr为传感器驱动信号,由主机FPGA驱动温度传感器时赋值;rst_n为复位信号;temperature(15:0)为温度信号,以16位二进制形式保存,传输给测距电路。 图3.8 距离计算电路RTL

35、级电路基于ISE编译后,距离计算电路生成RTS级电路如图3.8所示。其中clk为时钟信号;echo_pulse_filter_num(15:0) 为以10us为单位对超声波测距模块回响信号高脉冲进行计数的最终值;temperature(15:0)为温度信息;rst_n为复位信号。echo_pulse_f_mul_num(15:0) 为以10us为单位对超声波测距模块回响信号高脉冲进行计数的最终值,且换算为实际距离的10进制数据,其中15:12为千位数据,11:8为百位数据,7:4为十位数据,3:0为个位数据。本模块实际工作时,有温度补偿电路采集周围的温度信息,并将其传输给计算距离电路;而计算距

36、离电路首先根据温度信息对超声波速度按公式进行温度补偿,再将超声波速度与时间间隔输入乘法器按公式计算车辆与障碍物的距离,其中时间间隔由高脉冲计数值echo_pulse_filter_num(15:0)与时间步长按计算。计算完毕后将计算结果传递给下一级电路。3.4 显示报警模块设计3.4.1 功能实现该程序的主要功能是实现对车辆与障碍物之间的距离通过数码管能够实时显示,且当此距离小于设定的阈值时能够通过激励蜂鸣器发出警报,提醒驾驶员。由于系统采用的是分时选通每一个通道,利用人眼的视觉暂留特性达到动态展示的效果,4个数码管的段选信号连接在FPGA的8个引脚上(包括小数点)。当初次有时钟脉冲进入时,初

37、始化数码管功能以及清除缓存数据以此来驱动数码管;待由测距电路给出的信号传输到达后,提取出数据中的,千位,百位,十位以及个位,通过选择段选信号选定数码管,并在利用信号将对应位的距离数据赋值给数码管,达到显示效果。根据求出的距离信息对照实现所赋予的距离阈值,当求出的距离大于阈值时,表示目前距离还处于安全范围,测距模块输出信号激励数码管驱动;当求出的距离小于阈值时需要警报提醒,蜂鸣器被驱动,发出警报。激励蜂鸣器后,接收占空比不同的脉冲信号,距离越近,脉冲信号越密集,蜂鸣器叫声越急促;距离越远,脉冲信号越稀疏,蜂鸣器叫声越缓慢。图3.9 显示报警模块设计流程3.4.2 RTL级电路设计图3.10 数码

38、管RTL级电路基于ISE编译后,数码管电路生成RTS级电路如图3.10所示。其中clk为时钟信号;rst_n为复位信号;display_num(15:0) 为测距模块计算后的距离信号;dtube_cs_n(3:0)为4位数码管段选信号;dtube_data(7:0)位数码管位选信号。图3.11 蜂鸣器RTL级电路图4基于ISE编译后,蜂鸣器电路生成RTS级电路如图3.11所示。其中clk为时钟信号;rst_n为复位信号;display_num(15:0) 为测距模块计算后的距离信号;beep为蜂鸣器驱动信号。该模块工作时,数码管电路将测距模块传输来的距离信息通过控制四位数码管的段选与位选,并根

39、据人眼的视觉暂留特性,通过延时达到动态展示的效果;蜂鸣器电路将距离信息与人为赋值的阈值信息比对,如果距离大于阈值则不发出警报,如果小于阈值,激励蜂鸣器,发出警报,且距离越近,警报越尖锐,以此提醒驾驶员注意车距。4 软件设计 4.1 软件介绍ISE的全称为Integrated Software Environment,即“集成软件环境”,是Xilinx公司的硬件设计工具,是现有的相对容易使用的、首屈一指的PLD设计环境。ISE将先进的技术与灵活性、易使用性的图形界面结合在一起,极大减少开发者的花费时间,使其在最短的时间,以最少的努力,达到最佳的硬件设计。ISE设计软件是业内唯一一款功能齐全、面向

40、Linux、Windows XP和Windows 7的免费front-to-back FPGA设计解决方案。ISE是理想的、可下载FPGA和CPLD设计解决方案,提供了HDL综合与仿真、实现、器件适配和JTAG编程。ISE提供了全面的front-to-back设计流程,能够立即免费获取ISE特性和功能。通过提供及时更新的设计解决方案(无误下载和单文件安装),Xilinx创建的解决方案可以实现合宜的生产率。ISE设计时,利用Verilog HDL设计,Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构

41、和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能,再借由ISE内部组件完成对程序的综合、优化等,并在确认仿真无误后,下载到开发板。4.2 软件设计结构本课题采用基于ISE软件自顶向下设计,通过“设计综合优化验证修改或优化设计再验证”的不断重复,实现一个满足系统要求的设计。这种自顶向下的设计方法较自顶向上的由基本电路逐个向上的设计方法,具有设计效率高、修改容易、成本低且不易出错的优势。图4.1 软件设计结构图从图4.1中得知本课题基于ISE的倒车雷达设计遵循“自顶向下”的设计原则,由一个顶层模块控制下列所有模块。由图可知,倒车信号激励DCM时钟管理模块,D

42、CM时钟管理模块连接到超声波基准时钟产生模块,时钟模块连接超声波控制模块;温度传感器连接温度补偿模块;除法器IP Core连接计算模块;温度补偿模块和超声波控制模块共同连接距离计算模块,距离计算模块连接驱动模块;位选与段选连接数码管;驱动模块分别连接蜂鸣器和数码管。所述ISE的倒车雷达系统中,其特征在于DCM时钟管理模块接收到倒车信号后,产生供系统工作的时钟信号,并通过内部锁相环装置稳定信号,保证系统工作的稳定性,鲁棒性。所述ISE的倒车雷达系统中,其特征在于超声波基准时钟产生模块产生一个能使超声波控制模块正常工作的高电平信号。所述ISE的倒车雷达系统中,其特征在于超声波控制模块以10us为步

43、长,发送8个40kHz高电平脉冲激发超声波并以时间步长计数;接受完回波信号后,将时间步长计数值传递给距离计算模块。所述ISE的倒车雷达系统中,其特征在于温度补偿模块通过温度传感器采集到周围环境温度并将温度(摄氏度)传递给距离计算模块。所述ISE的倒车雷达系统中,其特征在于利用时间步长计数值计算出超声波发送到接收所花费的时间;利用温度修正超声波速度,并根据距离计算公式求出距离值;利用除法器IP Core将距离信息以千位,百位,十位,个位的形式传递出去; 所述ISE的倒车雷达系统中,其特征在于驱动模块接收到传递过来的距离信息,驱动数码管,并和位选信号与段选信号一起将距离信息实时显示在数码管上;根据

44、人为设定的阈值信息,当车距小于阈值时驱动蜂鸣器,发出警报。4.3 软件设计流程框图下面以数字电路的设计过程为例进行详细说明:图4.2 软件设计流程图首先根据方案设计,分析输入与输出。将总体设计系统中分析子系统,并对子系统模块化,根据设计方案,对每个模块和顶层进行设计输入。利用Verilog HDL语言抽象化各模块,通过程序设计的方法完成对模块的实现。设计输入完成后,利用ISE Synthesize-XST工具进行综合。这时可以对设计进行功能仿真,观察在给定的输入下是否产生了规定的输出。如果不满足设计要求应进行设计输入的修改。如果满足要求,就利用ISE Implement Design进行布局、

45、布线适配及优化,产生有布线延迟和元件延迟的网表。对含有延迟的网表进行时序仿真,看是否满足设计要求。如果不满足设计要求,需要修改设计输入,重新规划Verilog HDL语言或进行进一步的优化布局、布线,并进一步进行时序仿真,直至满足要求。在时序仿真满足设计要求后,就可以利用设计生成比特流下载文件,且将设计下载或配置到FPGA/CPLD中,进行硬件的验证。5 系统调试 5.1 调试方法本课题通过ISE软件内部集成的Chipscope Pro在线逻辑分析仪完成调试。Step1. 利用FPGA内部未使用的BlockRAM,并根据所设定的触发条件将信号实时保存到那些未使用的BlockRAMz中。Step

46、2. 进行功能仿真,观察结果,与预想结果比对,正确则执行跳转到Step5。Step3. 逐步缩小调试范围,模块化查找。Step4. 找到出错模块,返回程序编辑界面修改,重新执行Step1。Step5. 运行时序仿真,观察是否出现竞争冒险等差错,无错则跳转到Step8。Step6. 模块化查找,精确查找到出现差错模块。Step7. 改变逻辑属性,重新执行Step1。Step8. 将开发板连接电源,通过USB数据线将开发板与PC机连接。Step9. 在工程文件中新建ChipScope Definition and Connection File文件保存,设置相关参数,最后综合生成比特流文件下载到开发板,点击运行,即可观测到测试的波形,若结果正确则结束调试,若结果错误则返回PC机修改代码,重新执行Step1。5.2 调试内容本次调试实现对系统中所有模块的调试,具体包括(a)DCM时钟管理模块分频比改变调试;(b)DCM时钟管理模块输出时钟鲁棒性调试;(c)超声波接发模块

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁