基于ARM设计的汽车行使记录仪

发布者:星空行者最新更新时间:2014-08-07 来源: 21ic关键字:LPC2104  CPU  记录仪 手机看文章 扫描二维码
随时随地手机看文章
引言 随着汽车拥有量的增加,发生交通事故的概率也随之增加,发生事故后用传统的方法进行分析、判断、维修有一定的困难。这样,就给人们提出了一个问题,怎样及时、准备地分析故障的存在,客观地分析事故的责任。由此联系到飞机上装的“黑匣子”,一旦飞机失事,“黑匣子”里的资料是判断失事原因的重要依据。因为它的造价高、技术复杂,在普通汽车上使用有一定的难。本文介绍一种价格低,功能较齐全且能扩展的汽车行驶记录仪。 本记录仪采用带ARM7内核的LPC2104型CPU作为主控机,大容量闪速存储器作为存储载体,带有精确的时钟电路,利用高精度A/D转换器采集汽车传感器转换的模拟量,并直接记录汽车信号灯等的各种开关量。同时利用串口实现与微机的数据通信,把汽车行驶记录低度的信息以二进制文件的形式存储到硬盘上。
1.png

1 系统的硬件设计 系统的总体框架如图1所示。带ARM7内核的LPC2104型CPU是汽车行驶记录仪的核心,整个系统由信息采集模块、信息处理及存储模块和串口通信模块组成。 LPC2104是Philips公司生产的一款支持实时仿真和跟踪的ARM7TDMI-S CPU,内部集成有与片内存储器控制器接口的ARM7局部总线、与中断控制器接口的AMBA高性能总线(AHB)和连接片内外设功能的VLSI外设总线(VPB,ARM,AMBA总线的兼容超大规模集成电路),并嵌入了128KB高速Flash存储器。LPC2104将ARM7TDMI-S配置为小端(Iittle-endian)字节顺序,具有封装小、功耗低、多个32位定时器、多种总线接口及多达9个外部中断等优点,非常适合作为汽车行驶记录仪的主控CPU。同时,LPC2104还具有128位宽度的存储器接口和独特的加速结构,从而使得32位代码能够在最大时钟频率下运行。 2 信息采集模块设计 汽车行驶记录仪要求实时记录车辆行驶的各种状态信息,因此本系统将信息采集模块分为开关量数据采集模块、模拟量数据采集模块、时钟数据采集模块。

2.png

2.1 开关量数据采集模块 该模块利用74LS165型并行输入8位移位寄存器扩展16位并行输入口,其硬件电路如图2所示。其中利用LPC2104的3根I/O口线扩展为16位的输入口线,图中由2片74LS165串接扩展16位的输入线,CLK为时钟脉冲输入端,D0-D7为并行输入端,前级的数据输出端QH与后级的信号输入端 SIN相连,S/L为低电平时,允许并行置入数据,S/L为高电平时允许串行移位。这样左右方向灯、前车灯、开门信号、刹车灯信号等16路开关量经过光电耦合器隔离后并行输入到2片74LS165中,再经74LS165转换后,串行输出给LPC2104进行处理。 2.2 模拟量数据采集模块 在进行模拟数据采集时,水温、水位等8路传感器采集的信号先经过模拟信号调理环节,将其整定在A/D转换器参考电压Vref决定的满量程输入电压信号以内,然后经过A/D转换器进行A/D转换。该模块采用美国德州仪器公司推出的TLC0838型8路8位逐次逼近型模、数转换器,采样频率为100kHz,与外部通信采用SPI总线接口。LPC2104通过其内嵌的SPI总线接口与TLC0838进行通信,其硬件电路如图3所示。其中SCK为SPI主机输入或从机输入的时钟,MOSI为SPI主机到从机的数据传输,MISO为SPI从机到主机的数据传输,SSEL为SPI从机选择。

3.png

汽车速度的测量是通过计数速度传感器产生的脉冲信号实现的。本系统利用AT89C2051型单片机来计数速度脉冲信号。该单片机可设定一个守量器来计数速度脉冲信号,并将其转换成汽车的实际量程。同时根据行程和时间可计算汽车的速度,并通过串口UART0将数据传送给LPC2104。 2.3 时钟数据采集模块 为了记录行车的时间,使行驶记录仪能够实时记录汽车状态,采用专门的时钟模块提供时间信号,本系统选用DS12887时钟电路。DS12887是跨越 2000年的时钟电路,采用4位数表示年度的日历系统。电路的晶体振荡器、振荡电路、充电电路和可充电锂电池等一起封装在芯片的止方,组成一个加厚的集成电路模块。DS12887能够自动存取并更新当前的时间,LPC2104可通过读DS12887的内部时标寄存器得到当前的时间和日历,也可通过选择二进 进码或BCD码初始化电路的10个时标寄存器。 3 信息处理及存储模块设计 由于Flash的存储结构适宜是固态存储,EPROM的存储结构适宜于动态存储,因此,本系统根据实际需要,有用Flash固态存储和EPROM动态存储相结合的方式进行数据存储和记忆,即用Flash固态存储采集的汽车状态数据,用EPROM动态存储Flash最新存储的扇区号和存储地址。闪速存储器选用美信公司生产的MX29F800BTC型,EPROM选用Microchip公司的24C32型,同时利用LPC2104内嵌的I2C总线接口与 24C32进行通信。 本系统工作时,首先由LPC2104主控CPU从24C32中读取Flash最近存储的扇区号和存储地址,然后以此地址为参照,以这个地址的一个地址值为 Flash的起点地址,以这个地址的下一个地址值为Flash的起点地址,按顺序进行存储。Flash需要存储的数据有16路开关量信息、8路模拟量信息有及时钟信息。本系统利用二字节(共16位)存储16路开关量信息,利用8个字节的存储空间存储8路模拟量信息。为了节省存储空间,系统并非每次存储采集数据时都存储时间标志。由于数据采集以固定的秒间隔来进行,因此,系统只是在刚开始运行时和每个扇区的起始位置采集并存储时钟信号作为时间标记,而后面数据的采集时间则以这些时间标记为参照。[page]

4.png

系统存储的软件流程如图4所示。在本系统重装上电运行时,需要记录开始采集的时间信息。由于系统电源是由汽车电源提供的,所以开始采集的时间也就是汽车启动的时间,以此作为汽车开始行驶的时间标记。在程序运行中,由主程序设定一个汽车启动标志,在第一次写数据之前汽车启动标志有效,然后首先判断当前存储地址是否有某个扇区的首地址,如果是,则根据写扇区的要求在第七个字节开始处存储当前的时钟信号,否则,在当前存储地址处开始用10个字节存储当前的时钟信号,记录汽车开始运行的起始时间,然后清除汽车启动标志。扇区开始地址处记录的时间信息是否是汽车开始运行的起始时间,可根据前一个扇区记录的时间信息进行判断。若前后两个扇区记录的数据是连续的,则后一个扇区头记录的时间信息不是表示汽车开始运行的起始时间,否则情况相反。 4 串口通信模块设计 计算机可以通过串口随时读取行驶记录仪存储的数据。行驶记录仪与计算机之间的串口通信遵循RS232协议。串行通信时,LPC2104依次将Flash中存储的数据读出并经UART0串口发出,然后经过MAX232电平转换器送给计算机,再由计算机通过串口接收该数据。 图5 5 结束语 汽车行驶记录仪利用微机通过串口接收汽车行驶的数据,并对数据进行分析处理;利用Visual C++ 6.0作为开发工具,编写微机数据分析处理程序,模拟显示汽车运行时的状态;利用图形显示各分量的波形,如前向灯开关情况、左右方向灯开关情况、开门信息、刹车信号、水温变化情况(范围为0℃"100℃)等。将该行驶记录仪安装在汽车上进行测试,结果也较理想,能够满足设计要求。其测试结果如图5所示。

关键字:LPC2104  CPU  记录仪 引用地址:基于ARM设计的汽车行使记录仪

上一篇:替64位系统增助力 ARM推Juno开发平台
下一篇:基于DSP与ARM的双核系统通信接口设计的研究

推荐阅读最新更新时间:2024-03-16 13:39

CPU与单片机的复位电路的作用及基本复位方式
在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。   无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。   基本的复位方式   单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工
[模拟电子]
<font color='red'>CPU</font>与单片机的复位电路的作用及基本复位方式
基于双CPU在多I/O口系统中的硬件电路设计
  1 引言   常规的单片机应用系统设计,往往都用一个CPU,再扩展一系列外围辅助电路以达到相应设计目标。这种方法,尤其在输入输出接口较多的系统中,必须进行繁琐的译码、逻辑变换,使得系统硬件复杂,调试困难。而用双CPU设计,可大大减少硬件电路,软件资源分配及设计均相对独立,易于修改程序而适合很多应用系统。   下面结合一个实际应用系统介绍双CPU的应用。   2 系统组成   本系统要求8路开关量输入,8路模拟信号采集,8路继电器控制输出,8位数码显示,8路按键输入。其中开关量输入、模拟信号采集、继电器控制输出配置在主板上,数码显示和按键输入在面板上。   基于上述设计要求,考虑用一只97C51设计主板,完成8路开
[单片机]
基于双<font color='red'>CPU</font>在多I/O口系统中的硬件电路设计
EDR将全面替代行车记录仪?别急,先看看EDR到底是什么!
不用再花钱买行车记录仪了,也不用让4S店送你行车记录仪了,因为接下来的新车将全系标配EDR?先打住,你了解清楚先! 前段时间,笔者在网上看到不少关于“2022年1月份开始,国内所有新车将配备EDR”的相关消息,但有部分内容未将事件原委及具体规定说清楚,因此可能会影响到部分接下来打算买新车的消费者们,对此我们就“EDR”来展开谈谈。 01 EDR是什么? EDR,英文全称为“Event Data Recorder”,翻译过来就是“事件数据记录器”,简单来理解就是汽车上的“黑匣子”。 这个黑匣子的作用和我们所了解到的飞机上黑匣子其实作用相同,也就是说它会记录车辆的实况,比如转弯、加速、急刹,此外还有比如油门、刹车
[汽车电子]
EDR将全面替代行车<font color='red'>记录仪</font>?别急,先看看EDR到底是什么!
64位SoC来袭 MIPS Warrior内核CPU公布
Imagination Technologies近日发布高效MIPS I-class I6400 CPU系列产品,这是第一款结合64位架构与硬件虚拟化技术的IP内核,通过多线程、多核与多集群一致处理技术,能提供可扩展的性能。目前以ARM为代表的SoC芯片产品纷纷推出64位产品,这次的MIPS Warrior I-class处理器内核同样采用了64位架构,目标市场直指嵌入式、移动、数字消费、通信、网络和存储。 为了适应从 IoT、移动、到网络与存储等应用的不断演进,厂商需选择能帮助他们开发出具有前瞻性设计的可扩展平台。Imagination现在拥有从微控制器到64位服务器等完整的MIPS IP内核,结合64位、多线程和多核
[单片机]
深企创新DPU有望颠覆CPU
深圳特区报讯(记者邸继勇)25日,落户在龙岗区、由海归专家创办的深圳大普微电子科技有限公司,向全球发布一种全新的存储控制器架构:DPU、一种智能化的SSD控制器芯片,颠覆传统的CPU芯片的架构模式,该产品拥有世界首创的、具有完全知识产权的核心技术。 大普微项目在龙岗区“落地”一年多,就研发出世界上第一款数据存储处理器(DPU)芯片和智能固态硬盘Nida-F1.0,其产品寿命、盘内计算、智能数据缓存等三项技术均具有世界领先水平。大普微是从固态硬盘的核心器件——SSD主控芯片进行变革性创新,研制出专用于数据存储控制管理的DPU芯片,该产品集机器学习、大数据分析、智能存储控制、数据安全等技术于一体,为未来大数据、云计算等领域提供智能化存
[半导体设计/制造]
晶心重研发 8年成CPU核心IP全球第2
    全球核心处理器(CPU)架构,几乎由世界三大厂商:安谋(ARM)、美普思(MIPS)及ARC柯断,成立8年的晶心科技,在MIPS等竞争者陆续被大厂并购后,称得上是全球第2大厂,总经理林志明说,「十年磨一剑」,已渐尝甜头,去年成长达58%,希望继续成长。 晶心是亚太地区第一家推出原创性CPU核心IP的企业,在这个由欧美主导的市场,晶心向市场老大哥挑战;8年下来,证实许多技术质量已迎头赶上,在台湾、大陆、韩国市场都有斩获。 林志明说,晶心科技以研发人才为主,公司成立10年,研发人员80人,网罗海内外对CPU怀抱热忱的人才,CPU的IP、架构、软核及硬核、工具链平台、编译器等,透过矽智财,已回收不少授权金。 他说,跟其它IC设计公
[手机便携]
英特尔CEO:不再追求CPU市场份额,专注“全硅”领域
根据WCCFTECH的报道,与AMD一样,英特尔也出席了瑞士信贷的年度技术会议,英特尔的首席执行官鲍勃·斯旺坦率承认他已经没有兴趣再去追求在CPU方面占据大部分市场份额了,因为他认为这不利于公司的成长。 鲍勃·斯万表示,专注于90%的CPU市场份额是英特尔错失转型的一个原因。 就在几年前,英特尔还占据了x86 CPU市场90%以上的份额,2017年全年的收入为594亿美元。鲍勃认为,这种维持在CPU方面的大多数份额的心态已经导致英特尔变得自满,并错过了一些重要的机会。鲍勃甚至说,他试图“摧毁”这种在CPU方面拥有90%市场份额的想法。另外,他希望英特尔能够在“全硅”领域拥有30%的市场份额。 全硅30%的总体有效市场意
[嵌入式]
英特尔CEO:不再追求<font color='red'>CPU</font>市场份额,专注“全硅”领域
可编程逻辑PLD和CPU组构W-CDMAmodem
绪论 从用户数量和将要支持的服务种类来看,社会对先进的信息服务里,高速Internet接入被认为是理所当然的,语声和低速率数据业务不足以满足用户的要求。支持大量开支带宽的多媒体业务的需求,是用户向蜂窝系统和网络提出的新的挑战。因此,在被称IMT-2000的动议的推动下,国际电信联盟(ITU)提出了几个能够满足这些要求的标准。 很多第三代(3G)无线标准是基于宽待码分多址(W-CDMA)技术的。W-CDMA笼罩了四处散布的用户信号。这些各自具有独特序列的用户信号生成了发射波形。汇集接收到的波形又可以重构原始的数据。这些操作必须实时进行,因而,要求专用的硬件设备。另外,象多用户检测/干扰消除系统和时空适应系统这样的先进功能也要
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved