复杂的CAN网络,单个节点的输出电压如果不符合规范,则在现场组网后容易出现信号电平不可靠的情况,导致错误帧的出现,各节点间无法进行通信。那么,如何判断CAN节点的输出电压符合严格的规定?
CAN一致性测试,就是要求整车CAN网络中的节点都满足CAN总线节点规范要求,缩小CAN网络中节点差异,保证CAN网络的环境稳定,有效提高CAN网络的抗干扰能力。所以,为了保证CAN节点的输出电压符合规范,应该对输出电压进行一致性测试。
一、测试标准
每个厂家在产品投入使用前,都要测试CAN节点DUT(被测设备)的输出电压幅值。一般是使用ISO11989-2输出电压标准的CAN测试方法,具体要求如表1所示,为测试标准“ISO 11898-2输出电压标准”。测试目的就是检查DUT的CAN_H与CAN_L的隐性/显性输出电压是否遵守ISO11898-2的定义。
表1 ISO11898-2输出电压标准
二、测试原理
负载条件下,选择被测DUT的适应条件,如图1所示,Rtest为网络负载电阻,正常为60Ω,高负载时为45Ω。测量绝对和差分电压等级和CANL CANH线电压:VCAN_H,VCAN_L,然后计算差分电压Vdiff和共模电压VCM。其中Vdiff和VCM的计算方法如下:
Vdiff = VCAN_H – VCAN_L
VCM = 0.5 * (VCAN_H + VCAN_L)
如果测试结果符合表1所示,则通过测试。
图1 输出电压测试原理
三、测试过程
进行测试连接,如图2所示。并且能通过调整CANScope-StressZ模拟扩展板上的RHL值,进行模拟负载电阻的变化(正常测试时,RHL=60Ω,高负载测试时,RHL=45Ω),,进行DUT输出差分驱动能力测试。注意:本测试需要DUT能主动发送CAN报文,方便进行测试。并且CANScope设置不勾选总线应答,其黑色表笔(地)要和DUT的CAN收发器共地;
正确连接设备之后,配置并开启 DUT 电源;
使用CANScope设备读取总线报文 100 帧,如图3所示为对应的CAN波形;
统计分析各通道输出电压值,生成眼图,如图4所示;
判定显性/隐性输出电压是否遵守ISO11898-2的输出电压标准。
图2 输出电压测试连接图
图3 CAN波形图
图4 CAN眼图