2006年第5期 农业装备与车辆工程 No.5 2oo6 (总第178期) AGRICULTURAL EQUIPMENT&VEHICLE ENGINEERING (Totally 178) 基于汽车行驶记录仪的嵌入式USB主机系统的设计应用 纪明君 王 健 (1.山东理工大学交通与车辆-F程学院,山东淄博255049 2.大连理工大学能源与动力学院,辽宁大连116124) 摘要:以汽车行驶记录仪为背景,在CH375芯片基础上,给出了一种简单、实用的嵌入式USB主机系统的设计方 案。并详细阐述了USB主机系统的相关协议、硬件接口电路和相应的软件设计方法。 关键词:汽车行驶记录仪;嵌入式USB主机系统;CH375 中图分类号:U463 文献标识码:A 文章编号:1673—3142(2006)05一oo17—04 Design and Application of Embedded USB Host System Based on Vehicle Traveling Data Recorder 1 2 ji Mingjun Wang Jian (1.College of Tr{瓶c and Vehicle Engineering,Shandong University of Technology,Shandong Zibo 255049,China; 2.College of Energy and Power Engineering,Dalian University of Technology,Liaoning Dalian 1 1 6 1 24,China) Abstract:In this article,a sample and useful USB host system'design scheme based on CH375 for vehicle travel— ing data recorder is given.It describes the specification,the design method of hardware circuit and software design ofUSB host system. Key Words:vehicle traveling data recorder;embedded USB host system;CH375 0引言 通用串行总线(Universal Serial Bus—USB),是一 汽车行驶记录仪主要用于对车辆行驶速度、时 种快速、灵活的总线接口。从USB诞生到现在不到 间、里程以及有关车辆行驶的其它状态信息进行记 十年的时间里,伴随着计算机技术的迅猛发展,USB 录、存储,并可通过通信接口实现数据的上载和下 协议从1.1过渡到2.O,作为其重要指标的传输速度 传。汽车行驶记录仪的使用,对遏制疲劳驾驶、车辆 从1.5Mbps的低速和12Mbps的全速提高到如今的 超速等交通违章、约束驾驶人员的不良驾驶行为、保 480Mbps的高速,至今USB已经占领了PC及其外 障车辆行驶安全以及道路交通事故的分析鉴定具有 设的市场。在USB系统中居于核心地位的是主机, 重要作用。 主机发起和控制每一次的USB的数据传输,USB设 在汽车行驶记录仪的实际应用中,为了更好地 备只能与主机建立联系,任何两个外设或者两个主 管理车辆信息和分析采集到的数据,常常需要把汽 机无法通信,而目前扮演主机角色的主要是PC机。 车行驶记录仪中的数据上传给PC机,这时就需要 随着USB应用领域的逐渐扩大,人们希望USB能 两者之间进行数据通信。其中最常用的通信方式是 脱离PC机的束缚应用在非PC机的领域,即在嵌入 基于RS232接口的串行通信,它一般用来维护、设 式系统中实现USB主机的功能。单片机读写U盘就 定汽车行驶记录仪的固定参数,如果用于数据采集, 是用单片机代替PC机主机的角色,对U盘进行读 传输速率则相对较慢,同时基于RS232接口的串行 写等操作。 通信脱离不了PC机的环境,也给汽车行驶记录仪 目前国内的汽车行驶记录仪的嵌入式USB主 数据的现场采集带来了不便。汽车行驶记录仪读写 机系统的设计研究多是基于SL81l基础之上的,该 u盘方案是以U盘作为中间数据的传输介质,它克 技术是一项成熟、可行的技术。开发基于SL8l1HS 服了RS232串行通信用于数据传输的缺点,可以方 芯片的USB主机系统需要编写USB通信的固件程 便快捷地采集汽车行驶记录仪中的数据。 序,开发的难度大,周期长,给开发人员带来相当的 困难。本文所采用的方案是一种基于CH375芯片的 收稿日期:2006-02-28 读写u盘技术,相对比而言,它的开发难度更低,开 作者简介:纪明君(1979-),男,山东烟台人,车辆工程硕士研究生,主 发周期更短。该系统具有如下几个特点: 要研究领域为车辆电子 ・17・ 维普资讯 http://www.cqvip.com
2006年第5期 农业装备与车辆工程 (1)CH375内置了常用的USB固件以及大容量 存储器的通讯协议,开发简单。 (2)USB通信接口是设计的,在单片机系统 2 USB主机硬件接口电路设计 CH375芯片集成‘T USB接口SIE、数据缓冲 区、并行接口、命令解析器、控制传输协议的处理器, 并且内置了处理Mass—Storage海量存储设备专用通 的外挂式海量存储的应用中具有一定的通用性。 (3)程序编写采用的是C语言,可读性强,移植 性好,容易阅读和维护。 信协议固件的产品,外部单片机可以直接以扇区为 基本单位读写常用的USB存储设备(包括USB硬 盘/U盘)。它具有8位数据总线和读、写、片选控制 线以及中断输出,可以方便地挂接到单片机/DSP/ 1系统整体方案设计 为了遏制因超速、疲劳驾驶引发的交通安全事 故,特别是群死群伤的重特大交通事故的发生, 部、交通部和国家经贸委等部门联合制定了《汽车行 驶记录仪国家标准》。该标准于2003年4月15日 以GB/Tl9056—2003国标号发布。《汽车行驶记录仪 国家标准》要求产品应具有超速、疲劳驾驶、事故疑 点和驾驶员身份记录、USB总线接口、显示和打印 等多项功能。 汽车行驶记录仪基本功能模块包括数据采集模 块、存储模块、人机接口模块、数据通信模块,功能框 图如图1所示。 数据采集模块 人机交互模块 l汽车速度信号 一 ■。 _●广_ 键盘 I汽车状态开关 ■’ 16位 _I_I .-J液晶显示屏 l实时时钟l一 - Ms单片机 p430 数据通信模块 l _一卜J RS232接口 数据存储模块 1 F 存储器l+’ —●’ _●一 +l C主H3机75模U块SB 图1汽车行驶记录仪功能框图 数据采集模块完成汽车行驶时各种数据的采 集;存储模块完成采集的数据的保存;人机交互模块 完成系统操作、信息显示等;数据通信模块完成了数 据的交流,其中嵌入式USB主机部分实现对U盘的 识别和文件读写功能,以便把采集到的数据通过U 盘上传到上位机,通过上位机软件对采集到的数据 进行分析、管理。 需要指出的是,本系统由于采用了MSP430F449 单片机及CH375芯片,与其他单片机读写U盘的方 案相比,不但降低了整个系统的开发难度,还兼顾了 性能及价格上的优势。 ・18・ MCU/MPU等控制器的系统总线上。图2为CH375 接口示意图。 本地端 </1 Dr7一o1 卜\ > 计算机或 控制器 、 USB设备 单片机 INT#I lD 例如: 一—_1 CH375 J一 USB打印机 DSP MCU .1接口芯片1.旦. USB闪存盘 MPU A0下 一 外置硬盘 等 RD# l1 : U盘/闪盘等 WR# l 二 图2 CH375接口示意图 CH375芯片在本地端提供了通用的被动并行 接El,包括:8位双向数据总线D7-D0、读选通输入 RD#、写选通输入WR#、片选输入Cs}}、中断输出 INT#以及地址输入线A0。CH375芯片的RD#和 WR#可以分别连接到单片机的读选通输出引脚和写 选通输出引脚。C 用于当单片机具有多个外围器件 时进行设备选择。INT#可以连接到单片机的中断输 入引脚,中断请求是低电平有效。当CS#和RD#以 及A0都为低电平时,CH375中的数据通过D7 ̄D0 输出;当CS#和WR#以及A0都为低电平时,D7~DO 上的数据被写入CH375芯片中;当CS#和WR#都 为低电平而A0为高电平时,D7~DO上的数据被作为 命令码写入CH375芯片中。CH375芯片的UD+和 UD一引脚应该直接连接到USB总线上。CH375芯片 正常工作时需要外部为其提供12MHz的时钟信号, 外围电路只需要在Xl和XO引脚之间连接一个标称 频率为12MHz的晶体,并且分别为xl和XO引脚 对地连接一个容量为30pF的高频振荡电容。CH375 芯片支持5V电源电压或者3.3V电源电压。当使用 5V工作电压时,CH375芯片的VCC引脚输入外部 5V电源,并且V3引脚应该外接容量为0.1uF左右 的电源退耦电容,具体连接请参见图3。 维普资讯 http://www.cqvip.com
纪明君等:基于汽车行驶记录仪的嵌入武USB主机系统的设计应用 2006年5月 图3 CH375硬件接口电路 在实际应用中,为了确保在U盘插拔过程中 CH375芯片和单片机的电源电压保持不变,防止因 为电压降的缘故导致CH375复位或者单片机复位, 要在主电源上并联较大的储能电源,在U盘插入时 提供足够的瞬时电流,减少对主电源的影响;再一个 最简单的办法就是单独给USB插座供电,这样,即 使U盘刚插上时存在电容充电过程,也不会影响 CH375与单片机。 在系统的印刷电路板设计时要重视电路板的电 磁兼容性问题,USB差模信号线D+和D一的长度一 定要尽量短且保持平行。时钟晶振应尽量远离USB 信号线及其它系统的I/O信号线。为了保持系统的 稳定与可靠性,其它如复位电路、中断电路等的设计 也要遵循一定的原则。 4程序设计 单片机读写U盘方案程序的编写采用的平台是 IAR Embedded Workbench,使用的语言是高级语言 C,C语言可以灵活、方便、高效地编写复杂的程序, 虽然C语言生成的代码执行效率不如汇编语言高, 但是,随着高性能单片机的发展,现在所追求的不是 如何减少代码长度和怎样增加代码执行速度,而是 更加关心如何实现复杂的算法,如何保持各子程序 之间的相关关系并进行连接,以及怎样正确而快速 实现总的程序。 由于CH375内置了常用的USB固件以及大容 量存储器的通讯协议,CH375的固件开发相对简 单,主要包括:MSP430F449引脚与库文件的对应链 接;单片机RAM对USB主机系统的RAM分配;读 写u盘操作的代码编写。流程见图4。 CH375的库文件向我们开放了一个函数 WriteCH375Cmd(UINT8 mCmd),通过修改这个函数 f检测到u盘插入f I.- 初始化寄存器并准备接受数据 J N 图4 U盘采集数据流程图 MSP430单片机的引脚 CH375芯片的引脚 P1.4 IN P1|3 A0 P1.2 CS社 P1.1 WR# P1.0 RD# P4口 D7一D0 图5硬件引脚连接示意图 的引脚定义,就可以实现库文件与实际应用硬件的 逻辑对应。在图5所示的硬件连接示意图下,函数 xWriteCH375Cmd的代码为: void xWriteCH375Cmd(UINT8 mCmd) { P1DIR 0x0F; 设置P1口A0,CS,WR,RD为输出 控制信号丰/ P4OUT=mCmd;/ 向CH375的并口输出数据 / (下转第28页) .19. 维普资讯 http://www.cqvip.com
2006年第5期 农业装备与车辆工程 遥控车辆摄像机监视系统,使精力尽量集中在被监 视的目标,改善了监控和遥控操作的协调性,有效提 高了遥控操作的效率,该视频监视系统的研究对解 决远程遥控作业工程车辆的视频监视问题,提高作 业质量与效率,保障作业安全有重要意义。 参考文献 f11李玉善,邹广德.遥控推耙机作业视频监视系统Ⅱ].山东理工大学 图3云台控制系统方框图 学报(自然科学版),2004,5:53—56. 【2】张惠斌,周振丰.遥控焊弧机器人头盎式立体电视监视系统U].机 改进,提出了以偏差角大小为依据,采用分段控制的 嚣人.1995,7:235—239. 方案,即在大偏差角时采用PD控制,在保证系统平 [3】徐旭明.基于临场感的遥操作系统研究与实现[D】.清华大学硕士 稳的情况下加速动态响应速度,以免由于积分作用 论文,1997,5. f41樊铁锟,丁冬花.THMR—V视觉临场感遥控系统的设计与实现 使系统稳定性降低,超调量增大;当系统进入稳态后 U 汁算机工程与应用,2003 4:135—137. 增加积分环节,形成PID控制,以减少系统的稳态 [5】 RodriguesCC. An Industrial Application of Telepresence 误差,提高控制精度,即采用积分分离式PID控制 Technology:Productivity Improvements in Material Handling Tasks, 算法。 ICRA 95.1 995.21 1 5-21 20. [6】KimWS,BejczyAK Demonstration of a High—fideliyt Predictive/ 5结论 Preview Display Technique for Teler0botic Servicing in Space. 通过设计这种带有跟踪操作者头部运动功能的 IEEETrans,OnPAMI,1993,9(5):698—704 (上接19页) P4DIR=0xFF;/木写操作所以数据输出¥/ 软件采用C语言在IAR Embedded Workbench开发 PIOUT OxOF;,半指向CH375芯片的命令端口, 环境下编写、编译和调试,实现了汽车行驶记录仪U A0(P1.3):1; / 盘的数据采集,方便了汽车行驶记录仪与PC机数 PIOUT&=0xF9;,木输出有效写控制信号,写 据分析软件之问的数据传输,有较高的应用价值。对 CH375芯片的命令端口木/ 其他应用场合下的嵌入式USB主机开发设计具有 P1OUT l_0x07;/冰输出无效的控制信号,完成操作 一定的参考价值。 CH375芯片木/ 参考文献 P1OUT&=0xFT;/木输出A0(P1.3)=0,可选操作木/ 【1 J马伟.计算机USB系统及其主从机设计fM】.北京:北京航空航天 P4DIR=0; 禁止数据输出木/ 大学出版社.2004年1月. J f21崔立超,王侃伟,方宗德.基于SL811HS芯片的USB主机系统的 MSP430F 9具有2KB的RAM,满足了CH375 设计应用机械设计与制造,2005年7月,(7):64-66. 读写U盘1KB的RAM需求,避免了硬件系统RAM 3李庆超,邢文生.在单片机上扩展USB接口的设计与实现.计算机 的扩展,从而一定程度上节省了成本,降低了开发难 辅助工程,2004年9月,(3):72~75. 李海军.基于USB总线接口芯片CH375的虚拟仪器设计.三峡大 度。笔者根据CH375提供的库函数,只用了几百行的 学学报,2005年4月.(2):168 17O. 代码就实现了读写U盘的功能,经测试稳定可用。 f5】中华人民共和国国家标准,GB/T19056—2003,汽车行驶记录仪北 5结论 京:国家质量监督检验检疫总局,2003年4月. I6】南京沁恒电子有限公司.USB总线接口芯片 基于汽车行驶记录仪的嵌入式USB主机系统 CH375.http://www.Winchiphead.com/product/ ・28・
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务