2.8 通信接口模块 该课题中所设计的通信接口有USB标准接口和标准RS232CD串行接口以及 CAN总线接口。其中USB标准接口和标准RS232CD串行接口可以实现由PC机向汽车行驶记录仪主机的数据下传功能和由记录仪主机向PC机的数据上载功能。这样能方便驾驶员的身份识别以及发生交通事故时获取汽车的行驶数据,从而有利于对交通事故的分析。USB标准接口采用PDIUSBD12器件,该器件完全符合USB1.1的规范。RS232CD串行接口部分采用SP3232进行RS232的电平转换,SP3232是3V电源的RS232转换芯片。 随着总线技术的发展,汽车上很多电子控制系统都带有CAN接口。为了方便汽车行驶记录仪与汽车上的带有CAN接口的电子控制系统之间进行通信,故给该系统增加了CAN接口。由于LPC2292带有两路CAN通道,故在CAN总线接口电路的设计时只需考虑信号的隔离和CAN总线收发器的设计。LPC2292的CAN控制器的引出端TD1、P0.25RD1分别经过高速光耦TLP113隔离后与CAN总线收发器PCA82C250的TXD、RXD相连。该CAN总线接口可与汽车上的其它CAN节点进行数据的通信。 3、系统的软件设计 本课题中汽车行驶记录仪软件部分所要实现的功能是对汽车的行驶状态数据的定时采集、存储、与PC机进行串口和USB通信、与汽车的其它CAN节点间的通信、LCD显示、键盘输入、打印输出等功能。该系统的主程序流程图如图2所示。
汽车行驶记录仪有两种工作状态。汽车运行时,记录当前驾驶员的驾驶信息,如速度、里程、驾车连续时间、超速记录、停车时间等,并在汽车超速时提供蜂鸣器报警。汽车停止时,经过键盘扫描程序选择采用USB或RS232这两种通信模式和PC机进行数据交换,数据既可以上载也可以下传。 嵌入式操作系统是设计完成复杂功能的硬件和软件,并使其结合在一起的计算机系统。嵌入式系统可提高系统的可靠性,提高产品的开发效率并能缩短开发周期。目前常用的操作系统有Linux,Windows CE,VxWorks,OSE,Nucleus,eCos,UC/OS-Ⅱ等。UC/OS-Ⅱ是一个源码公开、可移植、可固化、可裁减及占先式的实时多任务操作系统。UC/OS-Ⅱ通过联邦航空局商用航空器认证,自1992年问世以来,以被应用到数以百计的产品中。由于UC/OS-Ⅱ的上述优点,在本课题中采用UC/OS-Ⅱ操作系统。 汽车行驶记录仪的软件编写过程中采用模块化程序设计的方法,建立不同的任务,对任务进行优先级的分配,并在任务之间采用信号量和消息邮箱这两种通信机制。UC/OS-II的文件系统结构包括核心代码部分、设置代码部分、与处理器相关的移植代码部分。其中核心代码与处理器无关,该部分包括7个源代码文件和1个头文件,这些文件所实现的功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理。设置代码与应用有关,该部分包括2个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码。移植代码部分与处理器相关,这部分在系统移植过程中需要修改,该部分包括OS CPU.H,汇编文件OS CPU A.S和OS CPU.C。把UC/OS-Ⅱ移植到LPC2292微处理器,需要完成的主要工作是对上述移植代码部分的这3个文件的修改。 4、结论 本课题中设计了汽车行驶记录仪的硬件和软件部分,该记录仪系统完成了对车速脉冲信号、开关量信号、水温和节气门信号的实时采集、存储和显示,实现了对驾驶员的身份记录功能,并成功实现了USB和串口通信这两种数据传输方式,很好的满足国家标准(GB/T19056-2003)的要求。
|