1、概述
在开发汽车行驶记录仪过程中,因为汽车车况比较复杂,干扰源比较多,记录仪记录汽车各种状态复杂、有效时间要求长,而且有些客户要求在国标功能的基础上扩展功能。因此整个系统硬件资源需求火,外挂接口多,普通单片机很难满足要求,而lpc2294是基于arm内核32位处理器,外围接口丰富,很好的满足了系统要求。
2、基于arm内核lpc2294
arm是advanced risc machine的缩写,是微处理器行业的一家知名企业,该企业设计了大量性能高、廉价、功耗低的risc处理器,适用于多种领域:嵌入式控制、消费电子、移动电子、汽车电子等。
lpc2294是基于一个支持实时防真和跟踪的16/32位arm7tdi-s cpu的微控制器,并带有256k字节高速片内flash存储器、16k片内ram、片内128位宽度存储器接口和独特的加速结构、高速iic、两路spi、4路can、两路urat等接口和多达112的gpio等资源,他们很好的满足了汽车行驶记录仪对系统硬件资源的需求。
3、 系统硬件选型及总体设计
汽车行驶记录仪是汽车行驶状态记录的仪器,其硬件必须满足汽车复杂工况:
(1) 电源电压适应性:9~36v,耐电压过压保护及抗反接性能;
(2) 抗电磁辐射、静电干扰以及汽车点火干扰;
(3) 数据存储容量为360小时有效数据,存储时间为15年有效;
(4) 具有usb host功能;
(5) 温度等级为工作-20°~+75°,存储温度-40°~+85°。
考虑到汽车复杂工况以及记录仪扩展特性,cpu必须至少为工业级产品,由于有usb host结构和至少两路can接口功能,flash和ram得足够大,这样系统资源才够用,另外考虑到以后高端机配置gps和gprs功能,综合以上因素,cpu选择lpc2294,扩展ram;目前市场上的usb device芯片比较多,而host要少一些,对于usb host芯片的选择,其在硬件上必须比较容易和arm机型相连接,在软件上开发难度不能太大,考虑到usb传输速度,这样hls811就不如isp1160了。对于数据存储体,必须满足存储时间为15年有效,而且存储容量为至少360小时有效数据;普通数据flash擦写次数为100万次,不能满足记录仪中频繁擦写数据的要求,而铁电擦写次数为无限次,但大容量铁电价格很高,综合这两点,存储体采用小容量铁电和flash结合,这样既满足记录仪要求又有单项比较低的成本。对于can接口功能,由于lpc2294内部有can控制器,故只需外挂can收发器即可,收发器选择tja105。
整个系统关键模块总体设计由lpc2294、flash、铁电存储体、实时时钟、电源管理、can接口、lcd驱动及其他单片机接口电路组成,功能框图如图1所示。汽车行驶记录仪工作时,由lpc2294通过前端接口电路采集汽车行驶状态的各种信息:包括车速、发动机转速、各种车辆开关信号等。汽车行驶记录仪以实时时钟为基准,把车辆信息按类别分别存入铁电存储体和flash存储体。需要从汽车行驶记录仪中获取汽车记录状态信息时,用户插入u盘,lpc2294自动识别u盘并加载驱动程序,当完成设备枚举和bulk only传输协议后,单片机就可以把汽车行驶记录仪中记录的状态信息以文件的形式传输到u盘,当然,记录仪可以通过两路can接口和车上其他带有can接口的电子装置进行数据交换,也可以配制两路can接口为高速can和低速can的交换机。本文重点介绍电源模块、usb host模块、数据存储模块、can模块的硬件设计。
4、电源模块硬件设计
随着汽车的发展,汽车上的电子设备越来越多,使车内的电磁环境日益复杂。在这比较复杂的环境中,电源性能的好坏直接影响到电子设备的可靠性。汽车电器产生电磁骚扰的最根本原因,就是在其工作过程中产生的di/dt。例如闪光继电器、雨刮器电机、空调、点火系统等工作时,他们产生的交变电流形成了干扰源。电源模块设计就是要在这些干扰源下能正常工作。电源模块设计。
在电源输入处,由vdl(in4007)防止反接,这样即使在电源接反的情况下,电子设备也不会被损坏;vd2(a36a)为瞬态抑制二极管,其能吸收高压脉冲电压,防止汽车在大功率器件工作时产生的高压脉冲对电子设备的损坏;l1和l2是低电感磁条,能有效的损耗骚扰成分的能量,能很好改善电源性能;f1和f2为自复位二级管,防止电子设备内有器件被损坏时,电源短路造成对其他器件的损坏。n2(7812)提供12v电压满足前端输入接口采集电路的需要,同时给n1(7808)提供输入,n1提供8v电压,满足里程输出以及速度输出需要,n3(lm-2576-5.0)提供5v输出,最大输出电流为3a,满足记录仪带打印机的需要。n4(wbd505)为dc-dc,其隔离汽车和电子设备电源,使设备电源稳定可靠。n5(spx1113) 提供3.3v电压,供lpc2294和存储体的需要,n6前端的8550为控制n6的输入,n6给ic卡供电,需要电源可控。
5、usb host模块硬件设计
在汽车行驶记录仪usb host模块中,arm内核芯片采用lpc2294,usb host接口芯片采用isp1160。
usbhost接口原理图如图3所示,isp1160提供16位并口总线数据协议,和控制线cs、rd、wr、int以及a0,利用arm读写信号线rd、wr、以及控制线a0、int就能把isp1160和lpc2294连接起来。其中 16根数据线在控制线的控制下与lpc2294进行数据交换。因为usb host包含有usb设备枚举协议、bulk only传输协议以及fat文件结构,lpc2294内部ram资源不够,系统扩展了256ksram。isp1160占有0x82000002和0x82000000两个地址。另外,usb总线的电气特性要求在usb收发器之前必须串接22ω~44ω电阻。
当cs、rd有效时,如果a0为高,这是读当前地址或寄存器数据,如果a0为低,则读当前地址或寄存器地址。当cs、wr有效时,如果a0为高,这是写当前地址或寄存器数据,如果a0为底,则写地址或寄存器地址。
usb host识别设备过程如下:当连接上usbdevice后,会产生一个中断。lpc2294接收到中断后,进入枚举过程。从usb设备插入接口开始到客户驱动程序能够使用该设备还有一些工作要做,这一段可以称作设备识别过程,也称枚举过程。枚举过程是任何usb设备使用前必经的过程,usb host端在使用前需要知道这是一个慢速设备还是一个全速没备,需要知道这个设备的一些特性和能力,以便载入相应的驱动程序。当usb host配置完usb设备后,通过描述符提供的信息,识别出bulk only的massstorage设备,然后进入bulk_only传输方式,在此方式下,usb与设备之间的所有数据均通过bulk in和bulk out来传输,不再通过控制端点传输任何的数据。在这种传输方式下,有三种数据类犁在usb和设备之间传输,cbw、csw和普通数据。cbw(commandblock wrapper,即命令块分组)是从usb host发送到设备的命令,命令的格式遵从接口中的binterfacesubclass所指定的命令块,这里为scsi传输命令集。usb设备需要将scsi命令从cbw 中提取出来,执行相应的命令,完成以后向host发出反映当前命令执行状态csw(command statuswrapper), host根据csw来决定是否继续传送下一个cbw或数据。usb host要求usb设备执行的命令可能为发送数据,则此时需要将特定的数据传送山去,传送完毕后发出csw,使usb host进行下一步操作。
6、存储模块硬件设计
汽车行驶记录仪是在汽车行驶过程中,对汽车各种状态进行记录的电子装置,各种状态数据存储是汽车行驶记录仪的重要部分,因此,数据存储模块设计很关键。汽车行驶过程中状态在记录中可分为两种,一种为频率更新很高的数据,此部分数据不适合用普通flash来存储,因为普通flash擦写次数不够,存储数据的寿命有限,此部分数据适合用fram来存储,fram有数亿次擦写时间。另一部分数据采用普通flash来存储,因为相对fram,普通的flash性价比要好得多。这样结合普通flash和fram来存储数据,既满足了数据存储擦写次数要求,而且有比较低的成本。
fram(fm24c16)采用i2c接口和lpc2294相连,i2c总线通过两根线——串仃数据(sda)和串行时钟(scl)线连接到总线上的任何一个器件,每个器件都有一个唯一的地址,而且都可以作为一个发送器或接收器。此外,器件在执行数据传输时也可以看作是主机或从机,i2c是一个多主机总线,sda和scl都是双线路,连接到总线的器件的输出级必须是漏极开路或集电极开路,都通过一个电流源或上拉电阻连接到正的电源电压。当总线空闲时,这两条线路都足高电平。flash(at45db041)采用 spi接口和lpc2294相连接,spi是一个双全工的串行接口,三线同步的数据传输形式。在一定的数据传输过程中,接口上只能有一个主机和一个从机能够通信。在一次传输过程中,主机总是向从机发送一个字节数据,而从机也总是向总机发送一个字节数据。
7、can模块硬件设计
can-bus(controller area network)即控制器局域网,是国际上应用最广泛的现场总线之一。起先,can-bus被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ecu之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入can控制装置。
对于can在汽车上的应用,具有很多行业标准或者是国际标准,比如国际标准化组织(internationalorganization for standardization) 的 iso11992、iso11783以及汽车工程协会(society of automotiveengineers)的sae j1939。can总线已经作为汽车的一种标准设备列入汽车的整体设计中。can模块原理图的电路图如图5所示。
can模块原理图的电路图为lpc2294的两路can接口设计硬件原理图。图中,td1、rd1、td2、rd2为lpc2294的两路can控制器的接口引脚,6n137为高速光电隔离器件,tja1050为can收发器。在can总线上的电容和二极管是对应的物理层电路保护收发器电路。此外,节点设计时,采用分离终端电路。将产品设计为分离终端的形式,这样,在汽车原型或ecu emc的评估过程中,可以使can总线实现要求更高的抗干扰/幅射性能。采用dc-dc模块与高速光电隔离器件,可以抑制电磁干扰,保护系统电路不受网络影响。另外在设计电路中,增加保护电路是必要的,收发器板应尽可能放在接近pcb边沿连接器的位置。边沿连接器和收发器之间不允许有其他ec。can h/l或tx/rx电路不应穿越总线或跳线。
8、 结束语
在基于arm lpc2294汽车行驶记录仪中通过关键模块硬件设计,很好实现了汽车行驶记录仪标准和扩展功能,是汽车行驶记录中技术含量比较高的产品。
在产品的送检、认证和使用过程中,相关模块的硬件设计技术性能和产品指标都达到了产品设计和技术要求,这为产品提供了很好的高端技术含量,使汽车行驶记录仪的要求,此项产品具有很好的市场竞争力。
IPv6安全挑战和机遇并存的局面已经正式形成
读币看世界第三期:专访美国阿灵顿市市长加里.利兰
你了解二维码的生成细节和原理?
8段数码管引脚图,8段数码管动态显示详解
海信智能空调定制的好空气环境 用智慧家居重新定义生活的体验
基于LPC2294微控制器实现汽车行驶记录仪的模块设计
了解这些通信设备,办公上网将不再烦恼
KINGMAX新款SATAⅢ固态硬碟系列极速问世
MIPI2.5G DPHY TX demo移植指南
视频云门禁系统的功能特性及方案设计
锂电池的正常寿命周期有多久?
汽车的定制化逐渐进入大众视野
学习C语言你所必须要了解的知识有哪些
2016盘点:脑力劳动者高危职业榜单程序员第一
Linux USB驱动框架分析(三)
RedmiBook品牌商标在印度注册,年初RedmiBook系列有望进入印度市场
智能家居的哪些以后有可能成为常规的
无线通信的特点和研究分析以及举例说明
为什么华为在5G建设上输给了诺基亚?
S7-1500 CPU与S7-300通信处理器CP 343-1进行TCP通信的配置过程