图5 模拟120m线缆长度
打开CANScope报文接收,如图6所示,未短路时可以正常接收报文,将CANL线短接到GND后,从示波器上看CANL电压为0V,报文出现大量的错误。
图6 CANL短路出现错误
为什么在线缆长度变长后CANL对地短路后会出现错误呢? 问题就在于线缆长度变长后带来的寄生电容变大使总线电平的下降沿变得很缓,本来就脆弱的差分传输信号,在CANL挂掉后,CANH单线传输无法承担传输的重任,所以就出现了报文错误。如图7:我们对总线做边沿统计,可以看到下降沿最大达到638ns。根据GMW3122的标准,高速CAN 的边沿区间为30~350ns。
所以在高速CAN的CANL对地短路后,由于差分传输优势没有了,在大的下降沿影响下,导致接收节点无法正常接收报文。而CANL没有短路时,CAN总线依然可以利用差分传输的优势,让节点正常收到正确的报文。
图7 边沿统计