随着新能源、智能网联等概念发展,车身CAN总线环境变得复杂及紊乱,CAN节点质量不稳定给主机厂安全性带来极大威胁。所以,CAN一致性测试已成为保证CAN网络安全运行的重要手段,CAN一致性测试内容覆盖了物理层、链路层、应用层等测试需求,如表1CAN一致性测试内容(节选)所示;其中包括了输入阈值、输出电压、采样点、位宽容忍度重点测试项目。
表1 CAN一致性测试内容(节选)
1
输入阈值测试
阈值测试分为隐形输入电压阈值和显性输入电压阈值。
节点Vdiff大于0.9V时必须识别显性,小于0.5V时必须识别隐性,在0.5V~0.9V之间,属于不确定区域;
Vdiff≤0.5V时,节点可以正常发送报文,否则说明节点工作处于异常状态;
Vdiff>0.9V时,节点必须停止发送,如果不停止,说明节点依然识别成隐性电平,存在电平判断的误判;所以对设备进行输入阈值测试显得尤为重要。
测试目的在于检查 DUT 的 CAN_H 与 CAN_L 的显/隐性输入电压阈值是否遵守 ISO 11898-2 的定义。具体输入电压阈值标准如表2 ISO 11898-2 输入电压阈值标准所示。
表2 ISO 11898-2 输入电压阈值标准
测试原理:
在表2 ISO 11898-2 输入电压阈值标准所示的总线负载和共模电压条件下,按照图1隐性输入电压测试原理和图2显形输入电压测试原理的测试原理进行隐/显性输入电压阈值测试。
图1 隐性输入电压测试原理
图2 显形输入电压测试原理
判断依据:
DUT 在 Vdiff≤0.5V(用户可自定义设置该范围) 时,可以正常发送报文。至少在 Vdiff>0.9V (用户可输入)的情况下,DUT 应该停止发送帧。
2
输出电压测试
CAN总线上面的信号幅值是接收节点能正确识别逻辑信号的保证;隐性状态下,若CAN_diff电压大于0.9V,则会使总线呈现持续显性状态,导致总线瘫痪;显性状态下,若CAN_diff电压低于1.5V,说明该节点驱动能力较弱,会导致显性电平判断错误,并且在强干扰环境容易出现电平翻转,导致总线故障;如图3 输出电压幅值引起错误所示。
图3 输出电压幅值引起错误
所以,每个厂家在产品投入使用前都要测试CAN节点DUT(被测设备)的输出电压幅值。测试目的就是检查DUT的CAN_H与CAN_L的隐性/显性输出电压是否遵守ISO11898-2的定义如表3 ISO11898-2输出电压标准为测试标准ISO 11898-2输出电压标准。
表3 ISO11898-2输出电压标准
测试原理:
在表3 ISO11898-2输出电压标准所示的总线负载条件下,按照图4 输出电压测试原理的测试原理进行输出电压测试。