CAN总线终端为何不对?反射怎么压?
扫描二维码
随时随地手机看文章
波形一到边沿就起毛刺,很多人先怀疑收发器,其实真正先出错的往往是传输线边界。CAN总线一旦终端位置不对,反射就会先把显隐性门限搅乱。
差分双绞线在这里不是普通导线,而是有明确特性阻抗的传输线。驱动器把显性边沿推上去后,能量会沿线传播;若末端没有看到接近线缆阻抗的吸收条件,剩余能量就会被折返。折返回来的波叠在下一位边沿上,示波器上看到的就是过冲、回勾和平台抖动。
终端最常见的错误不是阻值写错,而是位置放错。两端各一只一百二十欧姆的意义,在于让传播波在真正物理末端被吸收;如果把终端放进中间节点、测试治具或网关盒里,看起来总阻值也许还对,波前却早已在真正线缆末端反弹回来。很多台架接线为了方便临时挪终端,量产后就会把隐患一起带进车上。
支线也是被低估的反射源。主干线之外每多一截支线,就多一个边沿会钻进去又弹出来的小腔体。比特率越高、收发器边沿越陡,这种短支线引起的回波越难忽略。真正决定能否接受的,不只是支线绝对长度,更是它相对于边沿建立时间的电气长度。
对CAN总线来说,所谓“能跑起来”并不等于阻抗已经匹配。很多系统在常温、短线、低负载下看似稳定,一旦加长线束、升高温度或换成边沿更快的器件,原本被掩盖的失配就会冒出来。把稳定性建立在偶然余量上,后续调试通常只会越来越被动。
分裂终端和共模电容有时能改善EMC,但前提是其布局仍然保持在真实末端,而且不会让共模回流绕远。若为了滤波把器件放到离连接器很远的位置,差分阻抗和共模回路会一起被改写,结果可能是传导更好看、数据却更脆弱。
验证这类问题时,单看直流电阻不够,最好同时观察总线两端与中间节点的差分波形。只要末端比中间节点更乱,往往就说明吸收边界没有被放在真正该放的位置。若更换终端位置后毛刺明显收敛,问题就不在协议,而在物理层。
维护阶段也要防止临时接入示波夹具、诊断接头或延长治具后悄悄多出新的支线。很多故障只在维修状态下出现,正是因为测试附件本身重写了线缆边界。
若系统后续还要扩节点,更应先复核总线总阻抗和最远支线,而不是默认旧终端方案还能继续承受。很多量产后问题并不是原车设计错,而是后装设备把原本勉强稳定的边界再次推出了安全区。
若条件允许,再做一次拔掉一端终端后的对比波形,往往能更直观看到回波如何在整条线上来回跑。把这种传播方向感建立起来,后续看到类似毛刺时就不容易把问题误判成某个节点单独坏件。
把终端当成结构边界而不是阻值元件看,很多顽固问题会立刻好理解得多。边界一旦放错,后面的容错都会先被白白消耗,而且很难补回去。
所以,终端和反射问题从来不是接线细节,而是这条链路能否稳住门限的基础。先把物理末端和阻抗边界放对,后面的协议稳定性才有意义。





