3.4接线故障模拟测试
测试设备:CANoe、 CANStressDR,同时也可以通过CANScope来监测总线电压波形。测试设备正确接线后,使用CANStressDR注人接线故障,CANoe监测总线报文情况。模拟干扰是通过对电阻或电源的连接和断开来实现总线接线故障中短路、断路的模拟实现。对电阻或电源的连接和断开实现有2种方法,一是直接在模拟电路图上通过鼠标左键单击需要断开或连接的电源、电阻来实现;二是通过Layout下拉菜单来实现。另外,CANStressDR还可以模拟导线长度以及对接触电阻进行测试,这点将在后面3.5部分详细给出。
IS011898中对总线系统接线故障定义如图6所示。
图6中有9种接线故障:①case 1: CAN -H开路;② case2: CAN -L开路;③ case3:CAN -H对VBAT短路;④ ase4: CAN -L对GND短路;⑤ case5:CAN -H对GND短路;⑥case6 : CAN -L对VBAT短路;⑦case7: CAN- H 对CAN -L短路;⑧case8: CAN -H和CAN -L开路;⑨ case9:终端电阻开路。
而对于单节点而言,这些接线故障同样适用。不同的将会是各个主机厂对于发生接线故障后,总线系统和单节点对于通信是否会断开的要求会有不同。例如当发生CAN -H开路故障时,对总线系统而言,发生故障的同侧节点相互间是可以通信的,不同侧不可以通信;而对于单节点而言,当发生了CAN -H开路故障时,通信应终止。
3.5模拟导线长度及接触电阻测试
测试设备:CANoe、 CANStressDR。测试设备正确接线后,使用CANStressDR模拟导线长度或接触电阻, CANoe监测总线报文情况,观察对通信是否会产生影响。这些测试的实现可通过对CANStressDR界面模拟电路图中相应电阻值或电容值的设置来实现。如图7所示。
从CANStressDR用户手册中,我们可以知道图7中电阻或电容的含义:①RHL:模拟CAN -H和CAN -L之间的接触电阻(例如绝缘故障、潮湿度、电路板短路);②RH:模拟CAN -H上干扰电压产生的接触电阻;③RL:模拟CAN -L上干扰电压产生的接触电阻;④RsH:模拟CAN -H上导线长度产生的电阻(例如接触不良、断线);⑤RsL:模拟CAN -L上导线长度产生的电阻(例如接触不良、断线);)CHL:模拟低波特率情况下过长总线长度(仅适用于低速总线系统)。
由以上可知,可以通过设置相应的电阻值或电容值来实现对应的模拟。实现方法即是在CANStressDR模拟干扰界面,连接上相应的电阻或电容图标,并在相应的数值位置设置相应的数值即可。例如模拟CAN -H导线长度产生的电阻100Ω ,设置如图8所示。
4 总结
总线测试的内容很多,本文只是纯粹介绍了利用Vector总线测试设备进行CAN总线测试的测试内容以及Vector总线测试设备的使用方法,这些都是笔者在实际工作中的经验,希望对于总线系统设计方面的工程师而言能有一定的借鉴作用。对于其它的总线测试方面,则还需要其它辅助仪器或设备共同实现,因此本文中没有涉及。