2、CAN总线物理层故障诊断:终端电阻测量、CAN_H/CAN_L电压测量、短路与断路排查、线束与连接器检查
各位,咱们直接进入正题。CAN总线物理层,说白了就是信号的“高速公路”。路要是坏了,车(数据)肯定跑不起来。我干了这么多年车载网络,物理层故障占了CAN总线问题的七成以上。很多工程师一上来就查软件、查ID,其实根源往往就在这几根线上。
这一章,咱们就把物理层那点事儿彻底捋清楚。你拿着万用表,按我说的步骤来,大部分问题都能定位。
2.1 终端电阻测量:CAN总线的“终结者”
终端电阻,标准值是120Ω。为什么是120Ω?因为CAN总线用的双绞线特性阻抗大约是120Ω,在总线两端各并一个120Ω电阻,等效并联后就是60Ω。这样能消除信号反射,保证通信质量。
核心判断标准:
- 正常值:在总线任意位置(断开节点供电),测量CAN_H与CAN_L之间,应为 60Ω(两个120Ω并联)。
- 单端丢失:如果测得 120Ω,说明有一个终端电阻丢失或断路。
- 两端丢失:如果测得 无穷大(∞),说明两个电阻都挂了,或者总线完全断开。
- 短路:如果测得 接近0Ω,说明CAN_H与CAN_L短路了。
测量步骤:
- 断电! 一定要把整车或ECU的电源断开。带电测电阻,轻则读数不准,重则烧万用表。
- 找到CAN总线的任意一个可接入点,比如OBD接口的6号(CAN_H)和14号(CAN_L)针脚。
- 万用表拨到电阻档(200Ω或自动档),红黑表笔分别接CAN_H和CAN_L。
- 读数。嗯,这里要注意:如果测出来是60Ω左右,恭喜你,终端电阻基本没问题。
我的经验: 有一次在产线上,一台车总报“总线关闭”故障。我测终端电阻,发现是120Ω。拆开后发现,后桥那个ECU内部的终端电阻虚焊了。补焊一下,问题解决。所以别光看OBD接口的电阻,有时候是某个节点内部的问题。
2.2 CAN_H/CAN_L电压测量:看波形不如看静态
很多人喜欢用示波器看波形,确实直观。但实际排查中,万用表测静态电压是第一步,快速又有效。
标准静态电压(总线空闲/idle状态):
| 信号线 | 对地电压(V) | 说明 |
|---|---|---|
| CAN_H | 2.5V ~ 3.5V | 典型值2.5V(高速CAN)或2.6V(低速CAN) |
| CAN_L | 1.5V ~ 2.5V | 典型值2.5V(高速CAN)或2.4V(低速CAN) |
| CAN_H - CAN_L | 0V(显性时约2V) | 差分电压,静态为0V |
常见异常电压及原因:
- CAN_H对地电压接近0V或12V: 大概率CAN_H对地短路或对电源短路。
- CAN_L对地电压接近0V或12V: 同理,CAN_L对地或对电源短路。
- CAN_H和CAN_L电压相同(比如都是2.5V): 但差分电压为0V,且通信异常。这通常是CAN_H与CAN_L之间短路,或者终端电阻异常导致共模电压偏移。
- 电压飘忽不定: 接触不良,或者有节点在反复尝试发送错误帧。
避坑指南: 我曾经遇到一个案例,CAN_H电压测出来是1.8V,CAN_L是3.2V。看起来像是反了?其实不是。那是某个ECU的CAN收发器坏了,把隐性电平拉偏了。换了个ECU,电压恢复正常。所以,电压异常不一定都是线束问题,节点本身也会“捣乱”。
2.3 短路与断路排查:一步一步来
短路和断路是物理层最常见的“死法”。排查思路其实很简单:分段隔离,逐个排除。
断路排查流程:
- 测电阻: 先测终端电阻。如果无穷大,大概率是总线某处断了。
- 分段测量: 从OBD接口开始,沿着线束走向,每隔一段距离测量CAN_H和CAN_L之间的电阻。如果前一段是60Ω,后一段是无穷大,断点就在这两段之间。
- 检查连接器: 很多时候断路发生在连接器内部——端子退针、压接不良、或者线芯断了但外皮还连着(这叫“虚断”)。
短路排查流程:
- 测电压: 上电后测CAN_H和CAN_L对地电压。如果某根线电压异常(接近0V或12V),说明它对地或电源短路了。
- 断电测电阻: 断开所有节点电源,测量CAN_H对地电阻、CAN_L对地电阻。正常应该是无穷大(MΩ级)。如果只有几Ω或几十Ω,那就是对地短路。
- 逐节点断开: 拔掉一个ECU的插头,再测一次。如果电阻恢复正常,说明是这个ECU内部短路。如果还是短路,继续拔下一个。
我的习惯: 排查短路时,我一般先测CAN_H和CAN_L之间的电阻。如果接近0Ω,那就是两根线短在一起了。如果只是对地短路,那就要分别测对地电阻。记住,一定要断电测电阻,带电测会误导你。
2.4 线束与连接器检查:细节决定成败
线束和连接器是物理层最薄弱的环节。车在跑,线束在抖,连接器在震,时间长了不出问题才怪。
检查要点:
- 端子状态: 有没有氧化、腐蚀、变形?特别是OBD接口和ECU插头,经常插拔,最容易出问题。
- 压接质量: 端子压接是否牢固?有没有铜丝外露?压接高度是否在规格范围内?
- 线束走向: 线束有没有被金属件挤压?有没有与锐边摩擦?有没有靠近大功率电缆(产生电磁干扰)?
- 防水防尘: 连接器的密封圈是否完好?有没有进水痕迹?水汽会导致端子间漏电,引起信号畸变。
一个小技巧: 检查连接器时,可以用万用表的通断档,轻轻拉动线束,看电阻值有没有跳变。如果一拉就断,那就是端子接触不良。我遇到过好几次,都是这么查出来的。
好了,物理层的东西就这些。说白了,就是电阻、电压、通断、接触。你把这四点吃透了,CAN总线物理层故障基本难不倒你。下面这张图,把整个诊断流程串起来了,你可以保存下来,下次排查时对照着看。