集成电路和单片机在汽车上的广泛应用,使汽车上的电子控制单元越来越多,例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等。如果仍采用常规布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目急剧增加,同时复杂电路也降低了汽车可靠性,增加了维修难度。为解决这一问题,并适应汽车功能不断增加、可靠性要求不断提高以及价格不断下降的趋势,越来越多的电子控制单元(ECU)将被引入到汽车工业中。目前,在汽车中一般会有50个以上的ECU。为了使这些ECU能够在一个共同的环境下协调工作,也为了进一步降低成本,人们设计了针对汽车通信网络的总线协议。
目前,全世界有多达40多种车辆网络标准:控制区域网CAN、局部互联协议LIN(Local Interconnect Protocol),正在发展中的汽车网络技术还有高速容错网络协议FlexRay,用于汽车多媒体和导航的MOST(Media Oriented System Transport,媒体定向系统传输),以及与计算机网络兼容的蓝牙、无线局域网等无线网络技术。汽车通信网络还可以划分为四个不同的领域,车身控制系统、高安全的线控系统、低端控制系统和娱乐信息系统,每个领域都有其独特的要求。 通过CAN、LIN、FlexRay、MOST等总线构建车载电子系统,测试工作是非常重要的一个环节。当通过串行总线进行通信时,产生的错误主要分为两种:(1)由于电气信号不稳定、电子干扰而导致的物理层错误;(2)由于控制芯片发出的信号不正确而导致的协议错误。广州智维电子科技有限公司的CAN总线分析仪能很方便的对汽车ECU的信号进行测试,将该测试仪一端与ECU上相关总线接口相连接(如OBD口),另一端与电脑的通讯接口相连(如USB口),然后就可以对相应的CAN总线信号进行读取和分析了(也有通过无线网络技术进行通讯的产品)。而电脑上又有专门的CAN总线信号分析软件,智维的CAN总线分析仪支持多种CAN总线分析软件如下表所示:(根据不同的型号可能有所差别)􀁺 Kvaser CanKing (随分析仪附送) | 􀁺 Ficosa CANica |
􀁺 Warwick X-Analyser | 􀁺 National Instruments DIAdem |
􀁺 ATI Apollo | 􀁺 National Instruments LabVIEW |
􀁺 ATI CANlab | 􀁺 VAT 2000 |
􀁺 ATI Vision | 􀁺 Vector CANoe |
􀁺 Vector CANalyzer | 􀁺 Vector CANape |
􀁺 Xtm |
nload="java_script_:if(this.width>800)this.width=800" border="0" alt="" />
CAN总线的控制器是根据CAN_H和CAN_L两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方,如下图所示:nload="java_script_:if(this.width>800)this.width=800" border="0" alt="" />
在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier以下称为ID)决定优先级。ID并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级zui高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。在汽车总线系统中,ABS、SAS、ECM等单元就是通过这种总线规则协调工作,共同完成对汽车的控制。对于CAN总线测试,首先要求能够捕捉到相应的波形。智维的总线分析仪提供了强大的触发功能,包括帧起始触发、ID/Data条件触发、远程帧/错误帧触发等,使工程师可以在帧通信开始、出现相应ID或数据(包括ID和数据的组合)、发送远程帧或错误帧时,及时捕捉到需要的波形,并且可以实时进行解码,并在解析窗口实时显示ID、Data所代表的信息,这样就可以非常直观地分析、监测总线上正在传送的数据内容;解析窗口显示序号、帧类型、时间、ID(或DBC数据库中定义的ID信息)、DLC、数据(或DBC数据库中定义的数据含义)、CRC校验、ACK等全部通信内容。nload="java_script_:if(this.width>800)this.width=800" border="0" alt="" />