4、万用表在CAN诊断中的应用:测量CAN_H/CAN_L对地电压、测量终端电阻、测量线束通断

说实话,很多刚入行的工程师觉得CAN诊断就得用示波器、CANoe这些高级工具。但在我十几年的车载网络故障排查经验里,万用表才是出场率最高的武器。它简单、直接,能快速帮你锁定问题范围。

你想想看,一辆车开到工位上,你连上诊断仪发现通讯超时。这时候你会直接上示波器吗?我一般不会。我会先掏出万用表,测几个关键点。往往几分钟就能判断出是物理层的问题,还是上层协议的问题。

这一章,我就把万用表在CAN诊断里的三个核心用法掰开揉碎了讲清楚。分别是:测量CAN_H/CAN_L对地电压、测量终端电阻、测量线束通断。

核心观点:万用表是CAN物理层诊断的第一道防线。它能快速区分“线断了”、“短路了”、“电阻没了”还是“收发器坏了”。

万用表在CAN诊断中的三大应用 万用表CAN诊断 CAN_H/CAN_L对地电压 终端电阻测量 线束通断测量 CAN_H: 2.5V~3.5V CAN_L: 1.5V~2.5V 标准值: 60Ω 异常: 120Ω或0Ω 导通: < 1Ω 断路: OL 💡 诊断顺序建议 先测对地电压 → 再测终端电阻 → 最后测线束通断

4.1 测量CAN_H/CAN_L对地电压

这是我最常用的诊断手段。说白了,就是看CAN总线在静态时的电压对不对。正常的CAN网络,在总线空闲时,CAN_H对地电压应该在2.5V左右,CAN_L对地电压也在2.5V左右。两者电压差几乎为0。

当有显性位(Dominant)传输时,CAN_H会升到3.5V,CAN_L会降到1.5V,压差2V。这是标准的高速CAN(ISO 11898-2)定义。

测量步骤:

  1. 将万用表打到直流电压档(DC 20V档位)。
  2. 黑表笔接车身搭铁(一定要找可靠的接地点,比如蓄电池负极或发动机缸体)。
  3. 红表笔分别测量CAN_H和CAN_L针脚。
  4. 记录电压值,对比标准范围。
测量项目 正常范围(高速CAN) 常见异常 可能原因
CAN_H对地电压 2.0V ~ 3.5V 接近0V 或 接近5V/12V 对地短路 或 对电源短路
CAN_L对地电压 1.5V ~ 3.0V 接近0V 或 接近5V/12V 对地短路 或 对电源短路
CAN_H与CAN_L压差 静态时 < 0.5V 静态压差 > 1V 终端电阻异常 或 收发器故障

我的经验:有一次排查一辆车的中控黑屏故障。测CAN_H电压只有0.8V,CAN_L电压2.5V。我立刻判断是CAN_H对地有微弱短路。顺着线束查,发现发动机舱的波纹管磨破了一根线,铜丝搭在车架上。换了线束就好了。如果当时直接换中控屏,那可就白花钱了。

4.2 测量终端电阻

CAN总线为什么能稳定通讯?终端电阻功不可没。标准的高速CAN总线,在总线的两端各有一个120Ω的终端电阻。这两个电阻并联后,从任意一个节点测量CAN_H和CAN_L之间的总电阻,应该是60Ω。

嗯,这里要注意:测量终端电阻必须在整车断电的情况下进行。否则万用表的电阻档可能会烧掉,或者测出错误的值。

测量步骤:

  1. 车辆熄火,断开蓄电池负极。等待5分钟让系统电容放电。
  2. 万用表打到电阻档(200Ω档位)。
  3. 红黑表笔分别接CAN_H和CAN_L针脚。
  4. 读取电阻值。
测量值 诊断结论 可能原因
60Ω 正常,两个终端电阻都在 网络完整
120Ω 只有一个终端电阻 总线一端开路,或一个电阻损坏
接近0Ω CAN_H与CAN_L短路 线束破损、插头进水
OL(开路) 总线断路 线束断裂、连接器脱落

⚠️ 重要提醒:有些车型的CAN网络包含多个网段(如动力CAN、舒适CAN、信息CAN)。每个网段都有自己的终端电阻。测量时一定要确认你测的是哪个网段。我曾经遇到过有人把动力CAN和舒适CAN的针脚搞混,测出40Ω,以为电阻坏了,其实是跨网段测量了。

4.3 测量线束通断

当对地电压和终端电阻都查不出问题时,就该查线束通断了。说白了,就是确认从OBD诊断接口到目标ECU的CAN线是不是通的。

我个人习惯用万用表的通断档(蜂鸣档)来测。这个档位会发出蜂鸣声,不用一直盯着屏幕看,效率高很多。

测量步骤:

  1. 断开OBD接口和ECU端的连接器。
  2. 万用表打到通断档(蜂鸣档)。
  3. 一根表笔接OBD接口的CAN_H针脚(通常是6号针脚),另一根接ECU端的CAN_H针脚。
  4. 听蜂鸣声。如果响了,说明导通。如果不响,说明断路。
  5. 同样的方法测CAN_L(OBD接口14号针脚)。

关键点:测通断时,一定要确保被测线路两端都与电路断开。如果线路上还有其他并联的电路,蜂鸣档可能会误报导通。

常见线束故障类型:

  • 断路:线束被拉断、插头退针、腐蚀断裂。表现为通讯完全中断。
  • 短路:CAN_H与CAN_L短路、CAN线对地短路、CAN线对电源短路。表现为通讯间歇性中断或完全中断。
  • 接触不良:插头氧化、端子松动。表现为偶发性故障,拍一拍线束可能就好了。

避坑指南:我曾经遇到一个案例,测通断时蜂鸣档响了,但装车后还是通讯不上。后来发现是插头端子退针了,万用表表笔插进去时刚好顶住了端子,测出来是通的。但实际装车后,端子缩回去,接触不上了。所以测通断时,最好轻轻晃动线束,看万用表读数是否稳定。如果读数跳动,说明接触不良。

4.4 综合诊断流程

在实际项目中,我不会孤立地使用某一个测量方法。而是按照一个固定的流程来排查。下面这个流程是我自己总结的,用了很多年,很管用。

  1. 第一步:测对地电压(上电状态) —— 快速判断CAN_H和CAN_L是否短路到电源或地。
  2. 第二步:测终端电阻(断电状态) —— 判断总线完整性,确认终端电阻是否丢失。
  3. 第三步:测线束通断(断电状态) —— 如果前两步异常,进一步定位断点或短路点。
  4. 第四步:分段排查 —— 断开中间节点,逐段测量,缩小故障范围。
故障现象 对地电压 终端电阻 线束通断 最可能原因
全车ECU通讯中断 CAN_H=0V, CAN_L=0V OL 断路 总线主干线断裂
单个ECU通讯中断 正常 60Ω 该ECU分支断路 分支线束断裂或插头脱落
通讯偶发中断 正常 60Ω 导通但阻值偏大 插头氧化或端子接触不良
通讯完全中断 CAN_H=12V, CAN_L=12V OL 对电源短路 CAN线搭到电源线上

你看,有了这个表格,遇到故障时对照着查,基本能快速定位问题。不用盲目地换件排查。

⚠️ 安全提醒:测量过程中,万用表的表笔一定要插到位。我见过有人用表笔戳OBD接口时,不小心把相邻针脚短路了,导致ECU烧毁。建议使用专用的OBD诊断延长线或探针,避免直接捅针脚。