版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业论文(设计)题目:基于STM32的汽车行驶记录仪的设计与实现 姓 名: 学 号: 专 业: 院 系: 指导老师: 职称学位: 完成时间: 教务处制基于STM32的汽车行驶记录仪的设计与实现摘 要汽车行驶记录仪是一种电子式记录设备,它对车辆行驶的时间、速度、里程以及车辆行驶的状态信息进行采集、记录、存储。汽车行驶记录仪的使用,对疲劳驾驶、超速行驶等驾驶员不良驾驶习惯能够起到约束作用,对保障车辆的安全行驶,分析和鉴定交通事故原因上具有重要的作用。本次设计中设计了一款基于STM32的汽车行驶记录仪,主要采用STM32F103单片机为主控单元,以OV7670摄像头模块为图像采集模块,以SD卡
2、位数据存储模块。控制系统以一定的间隔收集摄像头模块采集到的图像数据,并进行存储,实现实时的图像收集;通过将SD卡插入电脑端即可对系统实时拍摄并存储的图像信息进行查看。除此之外,可以通过串口工具实时监控系统的数据传输过程,使得抽象的数据采集、数据存储、数据调用变的更加形象、具体。本次设计的汽车行驶记录仪具有实时性好,可靠性和性价比高的特点。关键词:汽车行驶记录仪;实时监控;STM32;SD卡Research On Vehicle Traveling Data Recorder Based On STM32AbstractVehicle traveling data recorder is an
3、electronic recording device, its vehicle travel time, speed, mileage and vehicle status information collection, recording, storage. Bad driving habits vehicle traveling data recorder use, fatigue driving, speeding and so the driver can act as a restraint on the safe driving support vehicles, and has
4、 an important role in the analysis and identification of Accidents. The design based on the STM32 designed a vehicle traveling data recorder, mainly STM32F103 microcontroller as the main control unit to the camera module OV7670 image acquisition module to your SD Card data storage module. Control sy
5、stems at certain intervals to collect the camera module to capture image data, and store real-time collection of images, we can insert the SD card to the computer side of the system in real time and store the captured image information view. In addition, through the serial data transmission system m
6、onitoring tool for real-time, making the abstract data acquisition, data storage, data call image becomes more specific. The design of the car recorder with a real-time, high reliability, and cost characteristics.Key Words:vehicle traveling data recorder ,Real-time monitoring, STM32, SD cardII目 录1 绪
7、论11.1 课题研究的背景和意义11.2 国内外研究现状及发展趋势11.3 本文的主要工作32 系统整体设计42.1 系统总体方案设计42.3 系统各模块的选型52.3.1 系统主控芯片的选型52.3.2 系统图像传感器模块的选型63 汽车行驶记录仪的硬件设计83.1 系统硬件原理图83.2 系统功能模块设计83.2.1 电源模块电路设计93.2.2 STM32最小系统设计103.2.3 图像采集模块113.2.4 SD卡数据存储模块123.2.5 程序烧录模块134 汽车行驶记录仪的软件设计144.1 汽车行驶记录仪的主程序设计154.2子程序设计175 调试与测试195.1 硬件的调试19
8、5.2 软件调试205.3 系统实现216 结 论22致 谢23参考文献24附 录251 绪论1.1 课题研究的背景和意义随着我国经济的持续发展,国民机动车保有量急剧增加,交通运输企业的规模和管理等级逐步扩大,而与此同时带来了大量疲劳驾驶、超速行驶等违章驾驶行为,使交通事故不断涌现,严重威胁了道路交通安全与驾驶人员的生命安全。因此,如何提高汽车的安全系数,避免车辆的损失和人员的伤亡是未来汽车发展的方向。1汽车行驶记录仪,俗称“汽车黑匣子”,来源于“飞机黑匣子”,安装在车辆上,记录车辆行驶速度,时间,里程等并通过接口实现数据传递。汽车行驶记录系统要求能够实时、完整、准确的记录车辆在行驶过程中的各
9、种状态信息。2对疲劳驾驶,车辆超速等违章驾驶行为有约束作用。对分析鉴定交通事故,提高交通管理的执法水平,提高运输企业的管理水平,保障车辆运行的安全有重要作用。汽车行驶记录仪实时将车辆行驶信息反馈给为驾驶员,同时将信息提供给其所属的道路交通运输企业,使企业能够提高车辆使用效率。而且对道路安全有显著的提高。1.2 国内外研究现状及发展趋势汽车行驶记录仪的制造和运用最早开始于欧洲,二十世纪二十年代,距现在已经有七十多年。随着道路交通安全运输要求的提高,德国政府对载货量大于7 吨的货运汽车和客运汽车强制安装行驶记录仪。1970年后,欧洲开始推广德国经验,其它各国开始强制执行行驶记录仪的安装3。在199
10、0年前,欧洲各国立法要求在商用汽车上必须安装汽车行驶记录仪,在未来的十年内给900万辆商用车安装汽车行驶记录仪。其中,9座以上的巴士、3吨以上的货运汽车是必须安装记录仪的。美、日等国和地区跟随欧洲的步伐,也开始推广汽车行驶记录仪。美国要求汽车制造商厂要给新车加装汽车行驶记录仪。GM 通用汽车公司为其生产的600万辆汽车在出厂的时候安装了汽车行驶记录仪。而日本则是通过立法,规定商业运营用的客运汽车、出租车、货车(载货量大于5吨)都要安装汽车行驶记录仪。来自交通部门的资料显示,在欧美各国强制推广汽车行驶记录仪后,交通事故率明显下降。如德国货车事故发生率由1970年的每50万公里/起,下降为2000
11、年的每160万公里一起,事故率减少了220%;而客运汽车则4万公里/起,降为100万公里/故,事故率减少了150%。国外最新的产品除了能实时记录车辆行驶信息,还具有GPS定位功能,还可以将这些信息传送给车队调度中心。4家长们可以通过给车辆安装该系统,然后在互联网上监控,以保证驾车行驶的孩子的人身安全。我国从80年末起,开始在一些地区试用国内有自主知识产权的电子式汽车行驶记录仪。截止2004年,国内已有80多家生产汽车行驶记录仪的厂家,通过公安部交通安全产品质量监督检测中心检测的有68家。据统计,全国20多个省、自治区、直辖市汽车行驶记录的推广工作取得极大的进展,有350多家运输企业安装使用了汽
12、车行驶记录仪,共计2万多辆汽车。5但是,我国汽车行驶记录仪的推广仍处于初期阶段,且全国各地的进展也不一样。目前,虽然市场上已经有80多家厂商的产品,但大多数产品功能单一,性价比低,不利于记录仪的普及。随着我国交管人员对记录仪在道路交通安全上的作用认识的提高。开始加大汽车行驶记录仪在交通运输管理上的应用,而国内汽车行驶记录仪的研发也越来越成熟,技术指标越来越接近国外的产品。有鉴于此,国家于2003年4月15日颁发的国标GB/T19056-2003,2003年9月1施行。目前,推广记录仪的应用存在的困难主要有以下:一、缺乏宏观立法的支持;二、交通运输企业还没有意识到汽车行驶记录仪对企业管理和节省运
13、营成本上的作用,而且市场上汽车行驶记录仪的性能指标参差不齐,价格也各不相同,售后服务也不完善。导致企业不愿意使用汽车行驶记录仪作为管理工具,影响企业使用的积极性。三、交通管理部门对汽车行驶记录仪的推广宣传工作不到位,对汽车行驶记录仪在防范事故发生和增强道路行车安全意识上的作用认识不足。1.3 本文的主要工作本课题研究的主要内容包括以下几个方面:第一章 绪论,主要介绍了课题研究背景及意义,国内外汽车行驶记录仪的研究现况及发展趋势,并提出了课题研究的主要内容。第二章 系统整体设计,核心模块的选型。第三章 系统硬件设计,各个功能模块的电路设计。第四章 系统软件设计,各个功能模块的软件设计。第五章 系
14、统调试,本章是对这个系统运行状态的总结和概括,并通过软硬件调试完善系统功能,同时对于可能出现的干扰问题进行分析和解决。第六章 总结。2 系统整体设计本章介绍了汽车行驶记录仪需要达到的各项性能指标,以及针对这些指标提出总体的设计方案,并介绍系统主控芯片的选择原则。2.1 系统总体方案设计系统通过对外部模拟信号(图像信号)的实时采集,并将原始数据送入STM32,经处理后,将需要保存的数据存入系统内部大容量储存器中。需要显示的数据则通过人机接口模块显示。在车辆正常运行时,系统电源采用汽车发电机输出的经变换后的电源。由于发电机输出电压不稳定,所以,系统需要电源监控电路来保证系统的稳定性。为了保证不丢失
15、数据,需要有掉电保护电路,掉电保护电路在监控到系统供电电源低于阈值时,产生掉电中断,通知STM32将内存中需保存的数据写入到FLASH中,同时将系统电源切换到备用电源,STM32进入睡眠模式,只有片上实时时钟模块的内核正常工作,降低系统功耗。6STM32 芯片内部自带实时时钟模块,通过外接32.798kHz 的晶振,可产生准确的1秒定时,时钟模块的内部有一个32 位的寄存器,通过计数器累加,最长可记录136年的时间信息。 本设计中的系统主要由微处理器模块,图像采集模块,电源模块,SD卡存储模块四个模块组成。本设计中的汽车行驶记录仪系统的整体设计框图如图2.1所示。图2.1系统框图2.3 系统各
16、模块的选型2.3.1 系统主控芯片的选型汽车行驶记录仪以STM32F103(STM32)为核心处理器,搭配外围电路实现对车辆行驶信息的实时采集、处理和储存。STM32是意法半导体公司开发的基于CortexM3(CM3)内核的32位RISC处理器,CM3内核与传统51内核的冯诺伊曼结构不同,CM3采用拥有独立指令总线和数据总线的带分支预测的三级流水线哈佛结构。搭载CM3内核的STM32,工作频率最高能达72MHz,在存储器的0 等待周期访问时可达1.25DMips/MHz。而且支持单周期乘法和硬件除法,极大提高数据处理能力。7自带上电/断电复位(POR/PDR)、可编程电压监测器(PVD),3个
17、12位模数转换器,1s 转换时间,转换范围:0 至3.6V,12 通道DMA控制器,支持的外设:定时器、ADC、DAC、SDIO、I2S、SPI、I2C 和USART,多达112个快速I/O 端口,片上集成4个16 位定时器,每个定时器有4个用于输入捕获/输出比较/PWM 或脉冲计数的通道和增量编码器输入,2个看门狗定时器(独立的和窗口型的),2个I2C接口,5个USART,3个SPI,CAN 接口(2.0B主动),USB2.0全速接口(设备模式),SDIO。2.3.2 系统图像传感器模块的选型OV7670是 OV公司生产的一颗1/6寸的 CMOSVGA图像传感器。该传感器体积小、工作电压低,
18、提供单片VGA摄像头和影像处理器的所有功能。通过SCCB总线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率8位影像数据。该产品VGA图像最高达到30帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、度、色度等都可以通过SCCB接口编程。8OV图像传感器应用独有的传感器技术,通过减少或消除光学或电子缺陷如固定图案噪声、托尾、浮散等,提高图像质量,得到清晰的稳定的彩色图像。OV7670的主要特点见下表2-1。表2-1 OV7670摄像头模块特性序号OV7670的特点1高灵敏度、低电压适合嵌入式应用2标准的SCCB接口,兼容IIC接口3支持RawR
19、GB、RGB(GBR4:2:2, RGB565/RGB555/RGB444), YUV(4:2:2)和YCbCr(4:2 :2)输出格式4支持 VGA、 CIF,和从 CIF 到 40*30 的各种尺寸输出5支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹、自动黑电平校准等自动控制功能。同时支持色饱和度、色相、伽马、锐度等设置。6支持闪光灯,支持图像缩放ALIENTEK OV7670摄像头模块自带了有源晶振,用于产生12M时钟作为 OV7670的XCLK输入。同时自带了稳压芯片,用于提供OV7670稳定的2.8V 工作电压,并带有一个FIFO芯片(AL422B),该FIFO芯片的容
20、量是384K字节,足够存储2帧QVGA的图像数据。9图2.2为该模块的外观。图2.3位该模块的原理图。图2.2 OV7670摄像头模块实物图图2.3 OV7670摄像头模块原理图3 汽车行驶记录仪的硬件设计本章记录了汽车行驶记录仪硬件系统的整体构架,并分别介绍了各个功能模块的设计原理、方案选择和具体电路设计。3.1 系统硬件原理图系统的硬件系统以STM32最小系统为核心,在此基础上附加其它的各个功能模块,实现更多更复杂的功能。图3.1 系统硬件原理图图3.1为系统硬件原理图,图中包括电源模块、STM32最小系统模块、摄像头图像采集模块、SD卡数据存储模块以及程序烧录模块。3.2 系统功能模块设
21、计系统功能模块设计详细介绍各个功能模块的设计思路,方案和核心器件选择以及最后的电路实现。3.2.1 电源模块电路设计电源电路作为整个系统的供电系统,为整个系统的正常运行提供了最基本的保证,同时也是整个系统最基本的可靠性保证。目前市场上汽车种类繁多,汽车所提供的电源有+12V,+24V 和+36V 三种电平标准。我国的车辆主要以+12V 和+24V 的为主,但是现如今的绝大部分车辆都带有USB接口,现在的USB接口统一含有5V直流电源,所以本论文以直流5V电平设计方案,供电系统。10电源模块除了考虑输入电压外还需要考虑功耗、电源反接和过压保护、电磁干扰和车辆起动停止时电源电压的变化。汽车内部是一
22、个复杂的电磁环境,有着各种电磁干扰。如点火系统产生的瞬间高达10KV 级的尖峰脉冲。以及其它的车载用电设备对车辆电源也会产生很大的影响,使电源电压产生较大的浪涌电流和电压波动,导致电源质量变差。所以为保证本设计的汽车行车记录仪的稳定性和可靠性,直接采用汽车内部经过专业处理过得USB供电接口作为电源,这样既能防止浪涌电流,电压波动,防止反接等。然而本设计中的汽车行驶记录仪需要+3.3V工作电压,而汽车USB充电接口提供的电压一般是+5V,所以需要通过电压转换电路,将汽车提供的电压转换为记录仪需要的电压。具体电路图如图3.5。图 3.5电源原理图汽车行驶记录仪作为车载设备,整机的功耗应该越小越好,
23、而线性稳压电源的效率不到50%,也就是大于一半的功率被电源损耗了,并且稳压器在损耗功率的同时还产生大量热量,给电源模块的散热和小型带来困难。而且线性稳压电源调整管跨接在输入和输出之间,不能有效地隔离输入输出电压,而汽车供电电源质量很差,有很大的波动和脉冲,会影响记录仪的工作状态和使用寿命。所以,汽车行驶记录仪的+5V 供电模块不适合用线性稳压电源。但是,线性稳压电源纹波小,稳定性高,而且低压差的线性稳压电源效率也不低,以LM1117 为例,输入+5V 输出+3.3V,效率能够达到66%。所以+3.3V 电源模块使用LM1117 为核心芯片。LM1117 将+5V 变换成+3.3V,由于压差小,
24、因此功率损耗也小,器件本身就能很好的完成散热,不需要加散热装置。发光管D1 和D2指示电源工作状态。3.2.2 STM32最小系统设计为构建可稳定工作的STM的最小系统,STM32 需要时钟电路、复位电路、启动电路这些外围接口电路。具体STM32的最小系统原理图见图3.7,复位电路,启动电路和其他单片机电路大致相同,这里重点介绍一下STM32的时钟电路。STM32提供了五个时钟源来供用户选择,分别是:HSI(内部高速时钟,由RC 振荡器提供的8MHz时钟)、LSI(内部的低速时钟,由RC振荡器提供的40KHz 时钟)、HSE(外部高速时钟,由外部振荡器提供时钟,频率在4MHz16MHz之间)、
25、LSE(外部低速时钟,也由外部振荡器提供时钟,使用频率32.768KHz的石英振荡器,作为实时时钟RTC的时钟源)、PLL(锁相环倍频输出,倍频可选择216倍,倍频后的主频一般不超过72MHz)。由于内部RC振荡器提供的时钟不是很稳定和准确,所以本设计采用外部石英振荡器提供系统和实时时钟的时钟信号。图3.6 最小系统晶振图中Y1为石英晶体振荡器,相对于RC 振荡器石英晶体振荡器的精度和频率稳定度更高,C1、C2为Y1的负载电容。由于石英晶体振荡器本身不是振荡器,只有通过外接负载电容,构成并联谐振电路,并通过负反馈电路才能构成一个稳定的正弦波振荡电路。11由于石英晶体的物理特性,振荡电路产生的正
26、弦信号不会有太大的改变,能够提供稳定的时钟信号。R13是为了系统能更可靠的起振。图3.7 STM32最小系统3.2.3 图像采集模块本设计中摄像头图像采集模块采用的OV7670摄像头模块,该模块虽然只能采集到黑白色的图像信息,但是因为它有成本低,反应速度快等优点,所以得到广泛的应用。OV7670摄像头模块自带有源晶振,用于产生12M时钟作为OV7670的XCLK输入,同时还自带了稳压芯片,用于提供OV7670稳定的2.8V工作电压,除此之外,OV7670还带有一个FIFO芯片,改芯片的容量是384K字节,足够存储2帧QVGA的图像数据。下图3.2是本设计中OV7670摄像头模块的电路原理图。图
27、 3.2 摄像头模块电路原理图3.2.4 SD卡数据存储模块本次毕业设计中数据存储模块采用以SD卡为存储器的电路模块。SD卡又称安全数码卡,它是一种基于半导体快闪记忆器的新一代记忆设备,被广泛地应用于便携式装置上。在本次设计中的系统中,因为需要通过电脑对系统采集并存储到存储器的图片进行查看,所以需要一款容易插拔,安全可靠,高性能的大容量存储器。除此之外,SD卡的读写速度比MMC卡要快4倍,达2M/s。最重要的一点是现在的笔记本电脑大部分都提供了读取SD卡的卡槽,所以系统采用SD卡存储图像能够很方便的移植到便携式笔记本电脑上进行实时的查看记录的图像信息。于是我们就选择了以SD卡为核心的电路模块。
28、具体电路原理图见图3.3。图 3.3 SD卡电路原理图3.2.5 程序烧录模块STM32 使用的是Cortex-M3 内核,该内核包含硬件调试模块,支持复杂的硬件调试操作。允许断点调试。当STM32 连接到调试器上并开始调试时,调试器将使用内核的硬件调试模块进行调试操作。STM32支持两种调试接口:串行接口、JTAG调试接口。由于调试器使用的是JTAG接口,所以电路设计为20针JTAG 接口。图3.4中的0欧电阻是为了调试方便和兼容设计。图3.4 程序下载电路4 汽车行驶记录仪的软件设计系统软件采用前后台系统,由于系统中最重要的中断为0.2s中断,而速度采集和模拟量采集总是由硬件实现,通过DM
29、A不停的刷新数据,以保证在0.2s 中断发生时所读取的数值为当前值。主程序是一个死循环,在循环中通过调用相应的处理函数来响应中断,整个主程序被看成是后台系统。前台系统是各个中断。前台系统通过中断来响应外部事件;后台系统则管理各个中断所对应的处理函数,并为其分配MCU 资源。这就是通常所说的前后台系统。一般情况下,后台系统也叫任务处理系统,前台系统也叫事件响应系统。在程序运行时,后台主程序逐个检查中断标志位,看其是否被置位,然后调用相应的函数完成相应的操作。图 4.1 软件系统框图前台系统由各种中断处理函数成,当中断事件发生时,MCU迅速响应中断,并记录下相应标志位,等待后台系统的查询。后台系统
30、即主函数是一个无限的死循环,在空闲时间只是在不停的循环查询各个中断事件标志位。当中断发生且MCU已经响应中断,中断事件相对应的标志位被置位,主函数在最多不超过一个完整的循环时即可对响应的中断做出处理。汽车行驶记录仪的主函数实现:SD卡初始化和挂载,数据通信串口的初始化,图像数据的存储,摄像头控制;数据采集;数据计算及数据存储格式转换;定时器中断跳转;中断函数的调用;逻辑判断和跳转执行。4.1 汽车行驶记录仪的主程序设计本次设计中的简易行车记录仪是一个自动监控系统,随着汽车的运行而自行启动,当系统上电时,汽车行驶记录仪初始化并进行自检,自检成功后,进入正常工作模式。汽车行驶记录仪的初始化过程在主
31、程序中的体现是完成各个组件的初始化工作,具体包括延时函数的初始化,定时器中断的初始化,串口初始化,内存池初始化,摄像头初始化,SD卡的初始化和挂载等。车辆在行驶的过程中,摄像头会不间断的进行数据的采集,从而监控车辆行驶过程中的状况,系统的主程序会通过定时器中断对摄像头收集的图像信息数据进行定时的保存。主程序在每一次循环的时候,都会查询摄像头采集的数据,若查询不到摄像头所采集的数据,则说明摄像头有可能在不正常的工作,则主程序会调用相应的服务子程序进程程序的复位。每一次循环的最后还要查询各个中断的标识位,如果没有那个终端处理函数就绪,则进入下一次的循环。如果有某一个中断处理函数标志为就绪,则主程序
32、调用相应的服务子程序。如果多个中断处理标志为就绪,就按优先级高低顺序的处理各个终端。主程序还要将处理完的数据按照特定的数据包格式存储到SD卡中,以便将来调用查看。下图4.2为主程序的流程图。图4.2 主程序流程图4.2子程序设计这里主要介绍数据存储的子程序的设计。STM32内置控制传输的协议处理器,简化常用的控制传输。内置 FAT文件系统管理固件,能支持容量高达8GB 的 SD卡。提供文件管理和读写功能:可以很方便的利用内置固件实现打开、新建或删除文件的功能或者以字节为最小单位或者以扇区为单位对多级子目录下的文件进行读写。记录仪作为USB主机,主要的功能是往SD卡中存入所采集的数据信息,为了高
33、效的利用SD卡得存储空间,也为了上位机更方便的读取数据,采用CSV 作为存储数据的文件格式。CSV是(逗号分隔值)的英文缩写,是纯文本文件,可以用EXCEL开启。由于已经有了基于CH376内置固件库的底层硬件驱动子程序,所以可以直接利用提供的程序实现记录仪对SD卡的数据写操作。初始化,进行任何一项文件操作之前的必要步骤:首先, CMD_SET_USB_MODE 命令,设置为主机模式;其次,等待 SD卡已连接的中断;最后, CMD_DISK_MOUNT命令,初始化 SD卡尝试五次后仍未就绪时放弃;初始化完成后就可以对 SD卡进行以下操作:首先,设置新文件的文件名并创建新文件;其次,往已创建的文件
34、中写一个字节的数据,查询待写入字节数是否为零,若否则返回继续写下一个字节;最后,写完所有数据后关闭文件并更新文件的长度。数据存储子程序的流程图如下:图4.3 子程序流程图5 调试与测试经过初步的分析和设计完成后,在做硬件设计和软件设计的过程过,调试时穿插进行的,应该系统的调试中,软件和硬件的分不开的。在后面的调试中,我们会发现,许多的硬件故障时在调试软件的时候才慢慢的发现的,如果我们先排除掉系统中一些较为明确的硬件故障,然后再对其进行然间测试,这样就可以调高测试的效率,减少测试的时间,使测试的可靠性更加好。在我们进行系统调试的时候,我们要先对各个模块进行调试,避免系统调试的时候,因为模块故障而
35、无法继续调试下去。学会排除,是设计成功的一大因素。5.1 硬件的调试本次设计的调试分为下面几个部分:(1)逻辑错误调试成品模块的逻辑错误是由于在设计过程中,模块的排布安装等问题造成的,这类错误包含:连接错线、短路、开路,信号不同几种,其中这个短路时最常见的错误。(2)器件调试元器件在使用的过程中也可能会失效,其中原因可能是本身元器件坏掉了或者是由于组装元器件的时候元器件失效了。例如某些电容、二极管的极限错误等。(3)可靠性调试对于这样的一种系统,引起系统不可靠的因素会有很多,很多时候,接触不良,内部干扰,外部干扰,电源过大,器件的负载太大等等,另外,走线和布局不合理有时候也导致出现在各种问题。
36、(4)电源故障如果这系统中出现电源故障,那么可能是通电后,造成了器件的损坏。电源的故障包括下面几个方面,有时候因为电压值不符合设定的要求,有时候是电源的插座和引线借口不对,电源的功率不足,负载能力很差。在本次调试系统的时候,我们要用运用万用表和反正模拟器,根据硬件电路图我已经设计好的装配图检查好各个线路的正确性,并确定好各个元器件的型号,参数,规格是否正确。还要注意在焊接电路板的时候,布局布线等方面,避免电路出现极性错误或者短路,还要重点的检查扩张的系统是否存在相互之间的短路,或者有其他的信号之间短路。由于本次的整个电路板都是手工焊制,可能会出现虚焊短接等可能,需要特别注意这一方面。5.2 软
37、件调试在本系统中,硬件电路采用了集成芯片设计。每一个集成芯片都有相应的控制方法,即工作时序。在应用每一个芯片的时候,都要认真阅读它的数据手册,再了解它的参数和性能。该系统除含有传感器模块外,还含有液晶显示模块,模块比较多,可以分别用子函数来实现各模块的初始化和工作。(1)按键部分软件调试本设计的按键部分软件设计过程中,采用软件消抖和按键释放判断,很好的解决了这个问题。(2) 调试子程序 在调试主程序前,必然要调用子程序,所以也要确保子程序没有错误,才不会对主程序有影响。(3)调试主程序 主程序运行后,观察串口助手显示部分是否接收到数据,它显示的数据是否会变化。若运行结果不正确,首先分析可引起相
38、关故障的原因,再通过调试排除。例如:若定时/计数器的初始化出错,则时钟将不能工作;若定时/计数器中断服务子程序出错,则其显示数据的变化规律将不正常。(4)调试总结刚开始调试程序的时候,由于STM32单片机的定时器功能涉及到寄存器的设置,由于比较少接触到这方面的知识,所以一开始的时候也是调试了很多次,也没有什么头绪。但后来经过同学的指导,认真查看了STM32的芯片资料说明书之后,根据里面的详细的介绍,再三调试,终于能够正常使用定时器功能。在调试传感器模块程序时,由于没有认真查看时序电路图,总是显示错误,进过反复调试还是找不到问题的所在,最后在网上查找资料,对比了一些人写过的程序之后,进过修改,其
39、功能还是调试好了。5.3 系统实现本次设计中设计了一款基于STM32的汽车行驶记录仪,主要采用STM32F103单片机为主控单元,以OV7670摄像头模块为图像采集模块,以SD卡位数据存储模块。控制系统以一定的间隔收集摄像头模块采集到的图像数据,并进行存储,实现实时的图像收集;通过将SD卡插入电脑端即可对系统实时拍摄并存储的图像信息进行查看。除此之外,可以通过串口工具实时监控系统的数据传输过程,使得抽象的数据采集、数据存储、数据调用变的更加形象、具体。具体硬件实物图如下图5.1。图 5.1 系统实物图6 结 论本学位论文介绍了汽车行驶记录仪的软硬件设计和调试工作。本次设计中设计了一款基于STM
40、32的汽车行驶记录仪,主要采用STM32F103单片机为主控单元,以OV7670摄像头模块为图像采集模块,以SD卡位数据存储模块。控制系统以一定的间隔收集摄像头模块采集到的图像数据,并进行存储,实现实时的图像收集;通过将SD卡插入电脑端即可对系统实时拍摄并存储的图像信息进行查看。除此之外,可以通过串口工具实时监控系统的数据传输过程,使得抽象的数据采集、数据存储、数据调用变的更加形象、具体。本设计中的行车记录仪在以下方面具有优点: 1. 电源模块采用 LM1117-3芯片可以适应宽范围的电压波动,使记录仪可以适合目前市场上的各种车辆。2. 增加实时摄像头图像采集模块,可以对车辆前方的状况进行实时
41、勘测,一旦发生事故可以对事故情况做记录。 3. 大容量多媒体卡SD卡的使用,可以长时间的保存行驶数据,对长时间执行任务而无法采集数据的车辆,这是必要的。而且 SD 卡相对于 Flash 芯片,在使用寿命到期的时候更容易更换。虽然本设计中的汽车行驶记录仪系统有低成本,实时记录的功能,但是没有提供导航服务,也没有GPS定位模块和显示模块。所以记录仪还可以有从以下方面进行改进和完善:1. 增加GPS导航功能,使得记录仪不仅能够记录行车状况,也可以给驾驶人员提供导航信息。2. 增加GPS定位服务,这样在车辆管理中心可以实时的检测车辆的位置。3. 增加显示模块,增加记录仪和驾驶车辆的交互,并实时显示拍摄
42、的画面。致 谢光阴似箭,四年的大学生活很快就要结束了,而经历半年时间的毕业论文也终于完稿了。在这期间我得到了许多人的帮助,在此向他们表示衷心的感谢。首先,我要感谢我的导师谢老师,谢老师有儒者风范,平易近人,为人谦和。在论文的选题、开题、前期的文献资料收集、后期的实物制作、论文写作阶段,谢老师都给我极大的帮助和鼓励。在完成毕业课题的过程中,每当我遇到困难时,谢老师总会抽出时间来指导我。而在论文写作的过程中更是字字句句把关,提出了许多的注意事项和修改意见,使我在研究和写作的过程中不至于迷失方向。她对科学严谨的态度将影响我的一生,她对我的关心和教诲我铭感于心。借此机会,我谨向谢老师致以深深的谢意。其
43、次,我要感谢XX学院电子通信工程学院的所有老师,正是因为他们的帮助和教导,我才能在这几年的学习生活中迅速提高的自己;我还要感谢我的诸位同学和师兄弟们,在学习上我们互相帮助,生活上我们互相鼓励,能在这一样一个集体中度过这四年时光是我极大的荣幸。另外感谢我的父母多年来支持与鼓励,没有他们我不能坚持到现在。最后,我要感谢参加评审和答辩的各位老师,你们的意见和建议,让我明白自己身上存在的不足与努力的方向。衷心的感谢各位老师!参考文献1 郑飞龙.汽车行驶状态记录仪的研究与实现D.北京:首都师范大学,2007.2 陆文昌.汽车行驶记录仪的现状与发展趋势M.汽车电器,2005(5):12.3 任卫华.汽车行
44、驶记录仪的研制D.南京:南京航空航天大学,2005.4 彭李明,连迅.多功能汽车行驶记录仪的系统设计J.电子测量技术,2009,34(3):143146.5 王力争.国内外汽车行驶记录仪应用概况J. 6 邹益慧.基于GPS/GPRS汽车行驶记录仪的研制M.上海:上海交通大学,2007.7 赵伟章,马新国.基于数据采集系统芯片的新一代汽车行驶记录仪M.汽车电器,20088 万宇.新型汽车行驶记录仪的研制D.南京:南京理工大学,2006.9 李昌荥.汽车行驶记录仪及上位机数据分析软件的开发D.南京:南京理工大学,2007.10 姜乃馨.汽车行驶记录仪与智能交通M.客车技术,2006.11 余辉.
45、具有图像记忆功能的汽车黑匣子的研究与设计D.合肥:合肥工业大学,2006.12 赵文浩.GPS车辆监控系统中短消息通信技术研究J.工业控制计算机,2002,15 (2): 2226.13 徐绍铨.GPS测量原理及应用M.武汉:武汉大学出版社,2001.5658.14 中华人民共和国国家质量监督检验检疫总局. GB/T 19056-2003 汽车行驶记录仪.北京:北京中国标准出版社,2003.15 周英焕,王宪.基于嵌入式系统新型车辆行驶记录仪的硬件结构和软件设计J.江南大学学报,2004(1):3335.16 陈方舟,周业军,孙钦.FRAM在CCS1011型汽车行驶记录仪中的应用J.电子工程师
46、,2004(9):5658.17 王潇,王宪,张铁.基于嵌入式系统的新一代汽车行驶记录仪J.江南大学学报自然科学版,2003,2(2):2528.18 王建.现代电子技术在车辆智能管理及数据传输控制中的应用研究D.北京:北京航空航天大学,2003.19 翟红.设置最高限速用好记录仪J.中国道路运输,2004,4(11):3336.20 Motorola LM2576 Datasheet,2007.21 Linear Technology.LT1117 Datasheet,1993.22 崔玉祥.基于nRF24L01的矿用搜救器设计D.北京:太原理工大学23 苏洁.汽车行驶记录仪的应用于监督管理J.中国劳动社会保障出版社,2006,5(1).24 王幸之,王雷,翟成.单片机应用系统抗干扰技术J.北京:北京航空航天大学出版社,1999,5455. 附 录主程序:int main(void)NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); /设置中断优先级分组为组2:2位抢占优先级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乡镇卫健办招聘模拟题及解析
- 2026年职业病防治知识问答
- 2026年趣味环保知识问答
- 2026年内容运营笔试高频考点
- 2026年期货从业资格考试仿真题精
- Unit 20 There's always a first time!说课稿2025年小学英语3B新概念英语(青少版)
- 第2課 雨にも負けず说课稿2025学年高中日语人教版选择性必修第一册-人教版
- 2026年听力说课稿平均分
- 2026及未来5年欧式沙发项目可行性研究报告(市场调查与数据分析)
- 小学生自信心培养心理认同说课稿
- 中南大学:有色金属行业数智化转型蓝皮书
- 穿越机知识课件
- 2025年江苏省徐州市中考化学真题卷含答案解析
- 2025年事业单位转公务员 考试及答案
- 2025年高职(软件技术)应用软件系统开发设计综合测试题及答案
- 2026春苏教版新教材小学科学二年级下册第2单元《天空中的星体》课时练习及答案
- 安全生产标准化建设课件
- 量子传感十年突破:量子传感与非常规油气勘探技术报告
- 2026年湖南中医药高等专科学校单招职业倾向性测试题库及参考答案详解1套
- 担保人提请诉讼申请书
- 钢结构安装安全带使用方案
评论
0/150
提交评论