基于ARM的防汽车追尾碰撞系统的设计_第1页
基于ARM的防汽车追尾碰撞系统的设计_第2页
基于ARM的防汽车追尾碰撞系统的设计_第3页
基于ARM的防汽车追尾碰撞系统的设计_第4页
基于ARM的防汽车追尾碰撞系统的设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 齐 齐 哈 尔 大 学毕业设计(论文) 题 目 基于arm的防汽车追尾碰撞报警系统的设计 学 院 通信与电子工程学院 专业班级 通信工程092班 学生姓名 指导教师 成 绩 2013年6月17号 i 齐齐哈尔大学毕业设计(论文) 摘 要随着我国人民生活质量的的提高以及汽车工业的发展,汽车似乎已经融入每个百姓的家庭中,当然,事物都有双面性,于此同时发生了好多交通事故,其中追尾事故是最严重的,本文介绍了关于arm嵌入式微控制器的性能和特点,设计了以其为核心技术的一种低成本、高精确度、微型化、数字显示的汽车防碰撞追尾报警器。该防撞报警器将arm嵌入式控制器的实时控制及数据处理功能与传感器技术相结合

2、,系统主要由处理器、控制电路、传感器组、存储器、摄像头、显示屏组成。超声波可检测汽车运行中后方障碍物与汽车的距离,传送给处理器,存储器存储视频数据然后通过显示屏装置显示后方的实时路况,并由发声电路根据距离远近情况发出警告声。该设计提高了汽车的安全性能,对汽车倒车追尾事故的预防具有重要的意义。关键词:arm嵌入式控制器;追尾;防撞 i abstractwith the improvement of peoples life quality and the development of auto industry, cars have been integrated into each peopl

3、esfamily,of course, everything has a double side, a lot of traffic accident happened at the same time,rear-end collision is one of the most serious problems among them.this paper introduces the properties and characteristics of arm embedded microcontroller controller,then use it as the core technolo

4、gy to designed a low cost, high precision, miniaturization, digital display car collision alarm system.the anti-collision alarm combine the arm embedded controller real-time control and data processing function to sensor technology,system is mainly composed of a processor and a control circuit, sens

5、or group, memory, camera , display screen.ultrasonic can detection the distance between movement of the car and roadblock,transmitted to the processor,storage store video data,then display the real-time traffic behind through the display screen,and sound circuit raise the alarm according to the dist

6、ance.the design improve the safety performance of the car,and it is of great significance to prevent car reversing collision.keywords:the arm embedded microcontroller controller; collision; collision avoidance 目 录摘要iabstractii第1章 绪论11.1 研究背景11.2 研究意义11.3 研究的现状2第2章 系统的总体设计32.1 系统设计思想和目标32.2 总体方案32.3

7、cmos图像传感器的分类42.4 cmos图像传感器工作原理52.5 视频的采集方案52.6 视频处理芯片的分析62.7 视频的压缩与传输方案62.8 超声波测距方案7第3章 防汽车追尾碰撞系统硬件设计83.1 硬件系统的构成83.2 stm32f103rct6主控系统硬件设计83.2.1 最小微控制器系统设计93.2.2 石英晶振电路的设计93.2.3 复位电路的设计103.2.4 电源电路的设计103.2.5 调试电路的设计113.2.6 启动配置电路电路的设计123.3 摄像头信号采集的设计123.4 视频传输电路的设计133.6 超声波电路的设计14第4 章 防汽车追尾碰撞系统软件设计

8、174.1 程序设计流程图174.2 kell软件的介绍174.3 图像采集与处理184.3.1 摄像头的驱动184.3.2 图像采集204.4 视频显示系统22第5章 系统的调试及误差分析235.1 系统的硬件调试235.2 系统的软件调试255.3 系统的误差分析25结论30参考文献1 附录12 附录23 附录34致 谢22ii第1章 绪 论1.1 研究背景 目前我国公路的总长度已经是世界第二,其带来了庞大的经济利益和国家之间的贸易。同时由于很多措施的不到位也给人民带来了很大的安全隐患。追尾事故几乎占交通事故总数的20%以上,尤其是在高速公路发生的追尾事故高达36%之多。追尾是指同车道行驶

9、的车辆尾随而驶时,后车车头与前车车尾碰撞的行为1。主要由于车间间距小于最小安全的间距和驾驶员反应缓慢或制动系统性能失灵所致。提起追尾事故,许多驾驶员都知道在快车道上发生的车祸事故所产生的连锁反应最为激烈,因为车速普遍较快,所以万一有两车追尾后车很可能就会牵连一串。这就是人们常所的“串车”现象。我们所熟知的醉驾引起的追尾主要原因就是司机很难对前方路况做出及时有效反应。当今社会为了解决汽车的安全问题隐患,政府和汽车厂商采取更多行动是被动的安全措施,例如减速带、安全气囊与汽车abs防抱死系统。2007年美国通用汽车公司研究出第一款汽车防追尾系统“v2v”,但由于其功能比较复杂成本又高且需要大面积组装

10、以实现它的信息交换功能,所以没有被普及,只有少数高端的汽车拥有了该系统,大部分汽车由于该系统成本太贵并没有配备该系统。1.2 研究意义 伴随着人民的生活质量提高,车辆几乎车位了每个家庭必备的生活用品,这也就意味着在城市中车辆快速的增加着,车辆之间距离变少,所以交通事故也增加了许多,这就引起了民众的关注。在这些是事故中,倒车时造成的原因是越来越多,因为倒车的时候我们不能把后面的路况都能看得清楚,而且驾驶者用肉眼观测的距离和实际的距离有一定的差距,其中天气的原因也是很大的,例如,雾天、雨天,这都导致了路况不好,制动距离变短,在这些事故中,非本人驾驶和女性驾驶员是这些事故中的主要成员。而且倒车事故给

11、车主带来许多烦恼,例如不小心撞上路边停靠的车辆、消防水笼头,万一要是撞上路边玩耍的儿童那就更加的不堪设想了,于是一款专为汽车的倒车设置“倒车雷达”被商家研发了出来,倒车雷达可以帮助解决驾驶人员的许多问题,大幅度降低倒车追尾事故的发生。汽车倒车雷达全名为“倒车防撞雷达” ,能以声音或者更为让人们习惯的视频显示告知驾驶员周围环境的情况,减少驾驶员停车和车辆启动时因观测周围情况不好所引起的困扰,并帮助司机消除视线不够宽和视线不清楚的缺点,让驾驶变得更加的轻松愉快。1.3 研究的现状 近年来, 国内外出现了许多倒车雷达方案, 基于诸如超声波、微波、激光、红外、gps等其他路线.。而视觉信号具有观测范围

12、宽, 价格适中, 符合人的生活习惯等优点, 特别是在对路面检测和环境识别上具有无法取代的优势。根据感应器类型的不同,倒车雷达分为三类,第一类粘贴式:粘贴式感应器就是感应器的背面有特殊的胶水,我们就可以把这个东西粘到保险杠。钻孔式和悬挂式等2。粘贴式感应器后面有一层胶,可以在后保险杠上直接粘上。第二类钻孔式感应器是人工在保险杠上钻一个眼,然后把感应器放进去。悬挂式感应器主要用于载货车。根据显示设备类型不同,倒车雷达又可以分类为数字式、颜色式和蜂鸣式等三种。数字式显示设备是一个像火柴盒大小的物品,安装在车内,直接用数字表示汽车与后车的距离,而且可精确到10厘米,让驾驶员清楚的了解距离。颜色式就是用

13、几种颜色表示车辆在什么范围呢,例如红色表示在危险距离内,绿色表示安全距离。蜂鸣式就是利用系统设置的一个距离,到达了这个距离蜂鸣器就开始发出警报。 经过多年的发展,倒车雷达在技术上有了很大的提升和改良,不管从结构外观上,还是从性能上,这几代产品都各有各特点,目前使用比较多的是数码显示、荧屏显示和魔幻镜倒车雷达3种。第2章 系统的总体设计2.1 系统设计思想和目标 本设计的可视化倒车雷达系统,以常见的倒车雷达系统为基础,以arm板为平台,集成了超声波测距、语音报警、摄像头视频采集、tft显示等功能,很好地解决了普通倒车雷达不能观察与后车之间的距离,智能化差等缺点,因此被广泛运用,其特点如下: (1

14、) 扩展型非常的强。arm板的种类很多,有很多的输入输出接口,可以插上很多其他的器件。 (2) 体积比较小,相对于以往的一些雷达更加的先进,集成度高,很多设备都可以在一个arm板上完成。 (3) 对一个设计来说可靠性是至关重要的。这款倒车雷达是用嵌入式处理集成度很高,对于电脑控制的芯片,防尘、防震的功能更强! (4) 实用性也非要的高,对于普通的汽车来说,这款设计完全的满足其需求!2.2 总体方案系统设计总框图:如图2-1所示,系统大概分为五个模块: (1) 超声波发生模块:由stm32f103rct6芯片控制超声波模块发出超声波。 (2) 超声波接收模块:这个模块主要用于接受超声波发出后返回

15、的信号。 (3) 摄像头图像采集模块:本设计采用ov7670摄像用于采集图像信息。这款摄像头成像清晰、性价比非常高,而且自带缓存系统,这就提高了成像的速度。 (4) 显示模块:本设计采用的屏幕是2.8寸的tft显示屏,tft材质的显示屏分辨率对比与同类的摄像头比较高。用于显示摄像头拍摄处理之后的画面。 (5) 语音报警模块:这个模块就在arm板上镶嵌着。在超声波处理之后,检测到危险距离就发出警报。图2-1 系统总框图2.3 cmos图像传感器的分类目前市面上使用较多的图像传感器按像素主要分为被动、主动式、数字式三类。 (1)被动式像素结构 被动式像素结构又称为无源式(pps),这种传感器是在上

16、世纪80年代发明出来的。pps像素结构很简单。内部用于读取像素的部分只有两个金属线和一个mos管。由于结构的简单,造成了很多缺点,例如像素尺寸小、读写速度慢噪声比大,这些都是因为其中的填充因子和电容比都太高了。随着技术的发展,pps像素已经不能满足人们的需求,继而人们就研究出了一种新的名为aps像素的技术。 (2)主动式像素结构 上世纪90年代,随着科技的发展,人们研究出了新的像素结构被称为有源式(aps),由于人们对像素的追求,所以主动式像素结构降低了填充因子。而且内部集成了两个晶体管。主动式像素结构主要由两个优点:第一,读写速度加快;第二降低噪声。 (3)数字式像素结构到了21世纪,经过人

17、们的不断研究、改善。一种新型的像素结构产生了。由于a/d转换器被植入了每个像素单元,所以信号传输的速度更加的快,成像就更加的快、清晰。而且耗能也减少了。2.4 cmos图像传感器工作原理下面我们来介绍一下cmos的工作原理,一般的cmos传感器主要是由像素单元还有辅助单路组成的,在受到外界的光照时,像素列阵就会发生光电效应,相应的电荷就会在单元内生成,这是我们cpld逻辑单元就会选择它需要的像素单元,选定之后的信号就会被系统通过总线传送到模拟信号处,在经过a/d转换器变成数字信号。这个逻辑单元cpld对像素列阵的扫描是逐行和隔行两种方式的。辅助电路主要就是用于光电信号的处理和输出的任务。2.5

18、 视频的采集方案摄像头是记录人们生活的一种工具,在其他方面也有很多的用途,例如远程会议,交通管理,商场监控等等。近些年,随着技术的升级,许多技术都有了很大的提升,其中图像传感技术对于成像的画质有了很大的提升,于此,摄像头的价格也下降了很多。摄像头在人们生活中变成了不可或缺的物品。摄像头分为两类。一类是数字式的摄像头,数字式摄像头的作用就是可以把采集设备采集到的模拟信号转变为数字信号,之后pc机就把这些视频存贮下来。模拟式摄像头是把采集到的视频信号必须通过某种特定的视频采集卡将模拟信号转变为数字信号,并且将其进行压缩之后才可以传输到计算机上进行运用。现在一般的地方都是使用数字式的摄像头。在设计基

19、于arm的防追尾小车时,考虑到要求视频要实时显示和实用化两方面的具体要求,需要做出一个成像速度快、清晰、集成度高的视频采集系统,因此我们采用了一款带有fifo的摄像头,这个摄像头有自己的缓存结构,还有一个cpld逻辑片机器,这些设备为设计带来了很大的便利,其中fifo因为和摄像头在一起,加快了成像的速度,对于视频信号的采集和读取一起进行。这个摄像头的电路非常的简单,易于安装,对我起到了很大的帮助,而且系统也非常的稳定、可靠性也非常的的高3。本课题设计的视频采集器件我们拟采用ov7670为芯片的摄像头,该芯片与摄像头集成于一体。该采集器是一款高集成的视频采集芯片,通过arm系统对其进行控制,便可

20、以实现视频的采集了。这块摄像头是omnivision公司推出的,它的需要的工作电压非常的低,其特性有以下几点:(1) 支持vga和40*30尺寸的cif。(2) 有标准的sccb接口,兼容i2c总线接口。(3) 对于红外线能非常敏锐的检测出来。2.6 视频处理芯片的分析嵌入式的快速发展使其在摄像领域得到了很广泛的应用。目前一般的实验中用到的摄像头大概分四种,一种是dsp摄像头,这种摄像头的优点就是其运算能力,非常的快,非常的灵活,编程也非常的简单,但是这种摄像头对于控制要求比较多的设备就不能应用。由于fpga芯片具有数据的同时处理的功能,所以适合实现视频算法,而且具有流水线的结构。但是做实物的

21、时候要考虑到并行处理时的编程不好实现,而且这种芯片的价格普遍较高、体积大、耗能较高,所以很难被本设计采用4。asic,由于它的视频编码和解码不灵活限制了它的应用,而且需要更多的时间来完成,通用性又很低,所以不能应用于本设计。还有一种芯片是嵌入式的arm芯片对于视频信号的采集和视频信号的处理都比较的快,而且价格较低,应用的范围比较广,而且通用性非常的高,实时操作性强,因此非常适合用于控制比较复杂的设计中,但是这种芯片的计算能力比较弱,短时间完成数据的运算是不可能的,所以处理一些要求低的视频设备是可以实现的。这些芯片都各有各的优点和缺点,所以选择时需要逐个的比较其功能和实用性。本文的防汽车追尾碰撞

22、系统的图像处理主要是对30万像素cmos图像传感器的信号进行采集和处理,图片尺寸较小、计算量不大、实时性要求不是很高,因此,从实现功能单方面来讲,采用arm处理器可以满足本系统对视频性能的要求。还有自带的缓存芯片al422b,由这个芯片支持的fifo可以帮助摄像头存贮采集到的信号。al422b芯片主要由下列特性:(1) 自己能读写,对于不同速率的i/o接口都可以接受;(2) 同时存取;(3) 20ns为一个读写周期。2.7 视频的压缩与传输方案对于各视频来说,其压缩的过程是整个技术的核心,因为我们这个设计是防追尾小车,所以我们要用到的视频压缩方法是实时压缩,实时压缩也正是用处很广泛的方法。 本

23、设计编码芯片选用stm32f103rct6,视频压缩也是通过arm系统来控制stm32f103rct6芯片来进行的,将采集到的视频经过arm系统进行压缩,该压缩是高比例压缩。视频的传输就是把摄像头采集来的信号进行传输,一般的传感器分为ccd(charge couple device)传感器和cmos(complementary metal oxide semiconductor)传感器,下面我就来比较一下这两种传感器各方面的特性,在以前的应用中,由于cmos传感器成型不清晰的缘故,ccd传感器就一直被最为主流的传感器被大家使用者,但是随着科技的发展,cmos传感器的集成度也越来越高,所以成像的

24、效果也大幅度的提高了,下面我们来对比下这两种传感器,以便于我们来选择。ccd对于cmos相比灵敏度上高,噪声上小,这都是ccd的一些优点,但是ccd功耗高,生产成本高,这就限制了ccd传感器的应用5。而且cmos传感器的传输速度高于ccd传感器,cmos传感器的逻辑摆幅大,高电平和低电平分别与电源的高电平、低电平相近,并且它的稳定性比较好,它内部的结构大多数都是对称的,消耗的功率就比较少,发热也就少了,接口也是非常的方便,因为输入的阻抗比较高,所以容易驱动。综上所述,我们选择了cmos传感器。2.8 超声波测距方案 超声波测距主要就是利用超声波内的两个压电晶片和一个共振板,当它的两级外加脉冲信

25、号相同,其频率等于超声波的两个压电晶片的固有振荡频率时,共振板由压电晶片共振引起的震动会产生超声波。超声波电路是由发射端和接收端组成的,发射端发出脉冲方波,它的宽度是发射端和接收端的时间间隔,而且它的宽度是随着测距的远近来变化的,越远就越宽。接收端就是来接收发出的脉冲6。现在主流的一些测距方法有以下几种:一种叫相位检测,这种测试方法精度很高,可视检测范围比较小,还有一种叫声波幅值检测法,它的超声波易受到反射波的影响。所以相位检测法适合于本设计,我们选择这个测法。其原理为:超声波发射端输出40khz的脉冲信号,内部振子处理脉冲信号产生机械振动,这些脉冲串通过空气传播,被测面接到脉冲信号之后,在接

26、收端处理正弦波信号,超声波发出到接收的这段时间就是往返时间。时间乘上声速就是传输距离。但是我们测的距离是实际的一半,所以可由下公式表示: (2-1) 上式中,l为待测距离,c为超波的声速,t为往返时间。采用微处理器脉冲计数的方法可以精确地测出t的值。假设微处理器的周期为t机,则t=n*t,则探测距离可由下公式表示: (2-2) 第3章 防汽车追尾碰撞系统硬件设计3.1 硬件系统的构成本设计的硬件设计包括三部分:用于视频采集的摄像头设计、显示屏设计、超声波设计。stm32f103zet6作为本系统的核心,主要负责处理图像采集到的信息和超声波信号,设置和控制lcd显示屏显示车后路况,检测参数设置和

27、操作,发出命令控制视频采集模块采集图像信息,读取和解析模块接到的命令,访问fifo操作文件,图像通讯系统在微控制器stm32f103zet6的控制下,主要完成图像采集和处理、存储图像信息到fifo储存器中、通过coms传输图像和发送/接受信息;电源系统由外部直流电源和锂电池组成,为系统各个功能模块提供合适的电压和电流等。当有外部直流电源时,系统由外部电源供电,同时,外部电源对锂电池进行充电。当外部电源意外断电时,系统自动无缝切换到锂电池供电。监控终端硬件框架如图3-1所示。图3-1系统硬件的框图3.2 stm32f103rct6主控系统硬件设计该部分主要包括最小微控制器系统设计、超声波发出、接

28、收、控制、差分放大、滤波电路的设计、lcd屏接口电路设计、与ov7670摄像头电路设计。3.2.1 最小微控制器系统设计本系统最小微控制器系统由复位电路、石英晶振电路、启动配置电路、jtag调试接口电路组成。最小微控制器具体如下图3-2。图3-2 最小微控制器3.2.2 石英晶振电路的设计石英晶振荡电路设计:输入一个时钟信号使时序电路工作,本设计的微处理器就是一个时序电路。stm32103rc微控制器外部的时钟源可以使用,还有内外部的晶振,内部还有调整电路的pll电路,使系统运行的更顺畅7。虽然在经过技术工人调整的rc振荡器已经很精准了,但是为了使设计更加的完善,提高系统的可靠性。本设计的控制

29、器stm32f103rc的时钟源还是采用了一个8mhz和32.786k石英晶振。微控制器上电复位之后,微控制器stm32f103rc选用8mhz的石英晶振作为系统的时钟源。为此我们要用软件设置微控制器,让外部石英晶振作为时钟源。具体的电路图如3-3所示。图3-3 石英晶振电路3.2.3 复位电路的设计 复位电路设计:一般微控制器工作出现问题的原因就是因为其上电状态不确定。为此我们需要构建一个复位逻辑电路来解决这个问题,这个电路的功能就是确定微处理器的初始状态,这时我们就需要个外部电路提供一个复位信号。当逻辑到达“0”状态时,stm32f103rc的复位引脚进入复位状态,这个过程需要一定的复位时

30、间,其时间与复位闸阀值相等,还有微控制器供电电压,内部rc振荡器输出时钟时间都是一样的。为了给复位预留足够的时间,我们给200ms作为复位时间,并且使其始终工作在3.3v电压下8。stm32f103rc的reset#引脚和jatg接口电路的复位脚与rc充电复位电路相连。具体电路如图3-4所示。图3-4 复位电路3.2.4 电源电路的设计电源电路设计,电源电路是设计的核心,作为系统的能源非常重要。这个电源电路的作用就是用来控制电压的,因为本设计使用的电池是7.2v的锂电池,所以我们需要这个电路来变化电压,经过电路的稳压处理之后,电源就可以保持在3.3v9。具体的电路图如图3.-5所示。图3-5

31、电源电路设计3.2.5 调试电路的设计 调试接口电路设计 ,本设计采用的调试接口是swd/jtag口,这是arm芯片标准的调试接口。我们将jtag的部分功能引脚作为复用,作为主要功能使用10。具体电路如图3-6所示。图3-6 jtag电路3.2.6 启动配置电路电路的设计 这部分电路主要是用于开启电路,其中含有复位电路,和启动电路,当电源开关打开的时候,系统自动启动电路,这时候按住key2就可以自己调试自己想要的距离,具体电路如图3-7所示。图3-7 启动配置电路3.3 摄像头信号采集的设计本设计采用的ov7670图像传感器,它的具有30万的像素的,由于它的集成度非常的高,所以它的体积就变小了

32、,而且它不需要很高的电压就能工作,除此之外,这款传感器还有影像处理器的所有功能11。图像数据通过sccb总线输入,30帧是它图像传送最快的速度了。然后根据我们实验要求的,然后手动调试摄像头焦距,内部处理芯片可以完成全部的图像处理所需要的步骤,例如伽马曲线、白平衡、饱和度、色度调节等都可以通过sccb接口进行编程。具体的电路图如图3-8。图3-8 ov7670图像传感器本论文中采用的传感器是omnivision公司生产芯片的cmos图像传感器,对于这种直插摄像头,因为电路继承了,所以图像处理都在一个芯片中,其中包括,图像的采集,数据的压缩,串口传输。这就方便了我们的实验,其中内部的fifo缓存结

33、构也是大大的提高了成像的速度ov7670处理芯片al442b。具体电路图如图3-9。图3-9 al422b芯片 下面我们来给大家介绍一下ov7670传感器的主要性能参数,具体参数如表3.1。表3-1 ov7670性能参数名称参数名称性能参数感光列阵640*480视场角25度核电压1.8v灵敏度1.3v模拟电压2.45v3.0v信噪比46dbio电压1.7v3.0v动态范围52db工作60mw/15fps浏览模式逐行休眠20ua电子曝光1510行操作温度-3070(摄氏度)像素面积3.6um*3.6um稳定工作050(摄氏度)暗电流12mv/60摄氏度输出格式yuv/ycbcr4:2:2well

34、 capacity17kergb565/555/444最大帧率30fpsgrb4:2:2影响区域2.36*1.76raw rgb data封装尺寸3785um*4235um3.4 视频传输电路的设计 由于这款摄像头是高度集成的,使用串口插入的,所以并没有实际的电路连接图,主要视频信号的传输是通过串行口来传输的,通过图中的各个引脚传输到显示屏中。本设计使用的传输协议是spi协议12。3.5 视频显示模块电路的设计 本设计采用了2.8寸的tft材质的屏幕。这个d2532-c4是一个单片机控制器262k色的图形液晶屏幕。它由720根源线和320个驱动电路。这种芯片可以直接连接到一个外部微处理器的8位

35、/ 9位/ 16位/ 18位并行接口。显示数据可以储存在240x320x18 ram的芯片中13。它可以执行显示数据的存读/写操作,没有外部操作时,时钟来降低电力的消耗。此外,由于集成电源其必要驱动液晶,可以做一个显示系统用最少的组件。屏幕接口及外围电路图如图3-10。 芯片的尺寸:18163um*800um; 芯片厚度:280um或者300um; 坐标原点:芯片中心; 凸凹高度:15um。图3-10 屏幕接口及外围电路3.6 超声波电路的设计 在微处理器的pa0口发出40khz的脉冲信号,当超声波发出脉冲群时,一个脉冲群大概能持续0.5ms左右,经过驱动电路的放大信号能是内部压电晶片震动,这

36、些信号驱动发射端,让换能器接受高电压。这样发出的超声波在碰到障碍物的时候把信号反射回去,由超声波的接收端接收正弦波,然后对这些信号进行放大、滤波、整形的处理。虽然发射端的电压已经很高了,但是反射回来的信号出发接收压电晶片产生的毫伏级的射频电压信号会影响精准性14。距离越远,回波越弱15。转换的电信号也越小。所以我们需要放大这个回波信号。 发送与接收电路原理图如图3-11所示图3-11超声波发送接收框图 超声波脉冲信号被前置放大电路,因为接收到的信号很小,所以需要放大电路来发达信号,下面这就是放大电路,具体电路如图3-12。图3-12 前置差分放大电路 当接收到放大信号之后,通过滤波检波,找到一

37、定波段的信号,其中还有过滤一些噪声之类的不需要的信号,如图3-13。图3-13 滤波检波电路下面这是这是超声波发射电路图,经过芯片内部控制串口pa0发出命令40khz的脉冲信号,具体电路图如图3-14。图3-14 超声波发射电路第4 章 防汽车追尾碰撞系统软件设计4.1 程序设计流程图 基于嵌入式系统的可视倒车雷达系统所涉及的整个软件采用模块化设计,由超声波发射/接收程序、控制程序、屏幕显示程序和报警程序。主程序发出命令开始启动视频采集程序和超声波测距程序,当超声波返回的时候由芯片处理信号,算出距离,等到了我们设定的距离之后由报警程序发出警报16。根据情况不同还有其它的处理方法。 程序详细流程

38、图,如图4-1:图4.1 程序流程图4.2 kell软件的介绍 由于本设计主要使用kell软件来传送程序到arm芯片中的。所以我来介绍一下kell这款软件,制作keil编程软件的公司是一家出众的微控制器软件开发供应商。2009年2月发布keil vision4,keil vision4引入灵活的窗口管理系统,它能使开发人员使用多个监视器,并提供可视化的窗口。新版本的keil在用户界面方面更好地利用了窗口显示的空间,结果是使多个编程窗口更有效率的组织与联合起来,因此使用新版本的keil开发程序是非常高效的。新版本的keil支持最新的arm芯片,并且还增加了其他一些其他的新功能,为用户提供了新的体

39、验与方便。4.3 图像采集与处理4.3.1 摄像头的驱动本论文所采用的各种芯片的驱动都可以从网上获得,进行修改编译进入内核后就可使用了。这极大的缩短了本课题的完成时间,也为开发降低了成本18。摄像头芯片驱动的具体步骤如下:1.首先我们在网上下载这块摄像头需要的源程序。2.然后我们打开编程工具,然后我们就开始打入代码,代码如下:#include#include#includeunsigned char wrcmos7670(unsigned char regid, unsigned char regdat)starti2c0();if(0=i2cwrite0(ov7670_device_writ

40、e_address) /cmos器件地址(写)stopi2c0();return(0);delay_us(100); if(0=i2cwrite0(regid) /cmos寄存器地址stopi2c0();return(0);delay_us(100); if(0=i2cwrite0(regdat) /待写入指定寄存器的值stopi2c0();return(0); stopi2c0(); return(1); unsigned char rdcmos7670reg(unsigned char regid)unsigned char regdat;starti2c0();if(0=i2cwrite

41、0(ov7670_device_write_address)stopi2c0();return(0);delay_us(100); if(0=i2cwrite0(regid)stopi2c0();return(0);stopi2c0();delay_us(100);starti2c0();if(0=i2cwrite0(ov7670_device_read_address)stopi2c0();return(0);delay_us(100); regdat=i2cread0(); noack0(); stopi2c0(); return regdat;这些代码的功能是向cmos指定寄存器内写值,

42、其中入口的参数regid是用来指定寄存器地址,regdat是用来待写入指定寄存器的值。之后我们就来看出口参数,当出口参数为1表示写入成功,0代表写入失败。4.3.2 图像采集图像的处理时是一个摄像头最重要的部分,谈到图像处理,我们首先要说的就是图像采集,由于摄像头的高集成度,所以图像的采集就很简单,当视频采集之后视频信号就由串口传到了主芯片中19,下面我们就来说一下主芯片是怎么处理这些图像的,首先我们在图像采集之前,我们先需要驱动主芯片20。我们还是在网上下载主芯片的驱动代码,之后打开编辑器,输入代码。代码如下:#include #include #include #include #incl

43、ude #include #include #includevoid rcc_configuration(void);void io_init(void);main() rcc_configuration();/系统时钟设置delay_init(72);/延时初始化usart1_init(115200);/串口1初始化 printf(qf: you are welcom!rn);cmos_cs =1 ; lcd_init();io_init(); lcd_clear(blue); /清屏 point_color=yellow;back_color=blue; lcd_showstring(20

44、,50,qf welcom);lcd_showstring(20,100,stm32 camera);lcd_showstring(20,150,ov7670 initing.);cmos1_pwdn=0;cmos1_rst=0;delay_ms(20);cmos1_rst=1;initi2c0(); while(1!=cmos7670_init(); /cmos初始化exit_init(gpioc, gpio_pin_4, gpio_mode_ipu, exti_trigger_falling, 2, 5);/vsync while(1) 在执行代码之后,芯片就会自动的处理收集到的视频信号。

45、下面是芯片主函数的截图。如图4-2。图4-2 芯片主函数驱动4.4 视频显示系统 在视频交由stm32f103rct6芯片处理之后,由串口传输到tft显示屏上,我们就可以在显示屏观察到我们车后的情况,避免地面不平,观察车后不足带来的事故21,对于这样的显示方式,更容易被人们接受。接下来我们就需要驱动一下显示屏。显示屏的驱动程序见附录。第5章 系统的调试及误差分析实验做完之后,就到了调试,调试其实是整个设计最重要的部分,调试就是为了能确保系统能够正常的工作,保持实物能正常的运行。凡是实验都存在误差,所谓的误差就是由于人们对实物认识不深刻、测量器具不准确、测量环境的条件的变化以及在测量过程中的失误

46、,这些都是使我们的结果与我们预想的都不一样啊。这就需要我来调试,减少其中的误差22。按性质和来源来说,误差可以分为三种,即系统误差、偶然误差和疏失误差。对本次设计的系统进行调试,主要有硬件调试和软件调试两方面。5.1 系统的硬件调试系统的硬件调试在整个调试过程中起着很重要的作用,因为对硬件能否正常运行才是一个实验成功与否的最大的评判标准。硬件调试的大致过程内容有:首先通过串行口,输入我们的驱动代码,之后再通过usb线将主芯片与pc机进行连接,这样做的是为了电路供电,保持摄像头能与芯片传输视频信号。然后我们打开开关,这时arm芯片就会开始启动程序,摄像头开始工作,通过调试摄像头前团的焦距,就像单

47、反相机一样,把像素调到最清楚,这样我们可以进行实时的观测。如果这一系列操作成功,我们就可在显示屏上看到车后面的情况了,之后我们拔掉usb线,打开开关,按一下key2,系统启动,这时我们按住key2之后逐渐的靠近墙,到了一定的距离松开key2,之后让车到远一点的地方的启动,这时蜂鸣器就会一直的响,当到了我们预定的距离之后就会停止蜂鸣,车辆也会自己停止,如果上述都实现了,就证明该系统已经调试成功。实物的连接及显示图5-1如下:图5-1 实物连接图实物连接完,在后端经过摄像头的采集,压缩,降噪一系列的操作之后,就可以显示到了显示屏上,下面下图5.2就是我在摄像头摄像的时候显示屏的情况:图5-2 视频

48、显示图 以上的过程完成之后,表明此次硬件的调试完成了,各个部分都实现了各自的功能。5.2 系统的软件调试在硬件调试之后,我们就来进行软件的调试了,软件是硬件内部的支柱,如果没有相应的程序代码来控制硬件,那么硬件系统也不会执行功能的。在这次设计中,有两个硬件部分应用到了软件,一个是摄像头采集视频的编程。一个是单片机的编程主要是用c语言来进行的,并且在keil软件中对其进行了编译,结果如图5-3如下:图5-3 视频切换程序编译5.3 系统的误差分析 误差方面,按照广义的说法,可以分为系统误差、偶然误差和疏失误差。 (1)系统误差可能是由测量的仪器不完善而产生的,或者是仪器有缺陷还有就是没有按照规定

49、的条件进行使用。再就是试验的理论、方法、条件不符合规定的要求,还有就是可能由于观测者的个人习惯等其他的因素所产生的。这一类误差在各种测量过程中,大小和符号是固定不变的,或有是它们有着固定的规律,这个可以根据具体的试验条件、系统误差等特点,来找出产生误差的原因,找到之后,就要采取相应的措施,从而降低误差对测量产生的影响23。 (2)随机误差,也叫做偶然误差,主要是由一些不容易被控制的因素所产生的,比如说:测量的值有所波动、莫试验人员对整个过程的熟练的程度、视觉感官上的误差和外界环境的变化等问题。在一系列的测量过程中,这一类误差的数值以及符号是不能被确定的,甚至是无法消去的,这类误差的统计的特性大

50、多都是服从正态分布规律的。随着测量次数的不断增加,随机误差的平均值也越来越小。所以,人们通常使用增加测量的次数这一方法,来尽量的减少这类误差对测量过程的影响24。 (3)疏失误差,也叫做过失误差。这一类的误差主要是由于试验人员的粗心大意所造成的,属于人为因素。比如人对读数上的判断错误或者是操作上的失误25,这类误差通常跟正常的值差距很大,它在正常条件下也明显地超过了系统误差和随机误差。这类误差可以通过提高检测系统的自动化控制程度和减少人工参与的方法来使之消除。对于本次设计,误差可能来源于以下几个方面:1,可能是摄像头的输入输出信号线接触不良,导致摄像头不能正常的采集视频;2,可能是单片机或单片

51、机控制的视频切换的继电器不能正常工作而导致误差;3,可能是usb接线接触不良,这会导致采集的视频不能成功的通过串口传输到pc机中进行存储与显示。对于本次设计的调试,应该尽量的避免误差,使系统能够正常的工作!26结 论本次设计系统采用了ov7670摄像头及arm处理芯片集成于一体的摄像系统,为了系统的稳定可靠,arm系统内集成的芯片,因此避免了系统因为死机而停止工作的情况发生。 本次设计的硬件方面,实物方面,虽然整个电路比较简洁,没什么复杂的元件,但在焊接的时候自己也非常的小心谨慎,因为如果哪一个引脚焊错地方的话,那么该器件就可能不会发挥出自己的作用,甚至也可能会影响整个系统的功能,导致整个实物

52、不能正常的工作。当然,在焊接的过程中,遇到问题是在所难免的,比如说引脚与引脚之间的连线,电源和地线在整个电路板上的分配等。在焊接过程中,遇到的问题有自己解决的,当然也有指导老师和同学的帮助。软件方面,通过用c语言进行视频采集和切换控制部分的编程,使自己的c语言能力有了进一步的提高,并且将编写好的c程序在keil软件中顺利的进行了编译。在这一过程中,我明白了软件系统的重要性,它是硬件系统幕后的操控者,我自认为在软件方面的能力还是有所欠缺,所以以后会注重软件编程的方面的学习。通过本次设计,使我对arm的视频采集也视频的压缩方面的知识有了一定的了解,同时也对单片机方面的知识更深一步的了解了,还有在硬件和软件方面都学到了很多知识,硬件方面使我对电路的设计及原理、电路板的焊接能力方面都有了很大的提高,极大的锻炼了自己的动手

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论