4、万用表在CAN诊断中的应用:测量CAN_H/CAN_L对地电压、测量终端电阻、测量线束通断
说实话,很多刚入行的工程师觉得CAN诊断就得用示波器、CANoe这些高级工具。但在我十几年的车载网络故障排查经验里,万用表才是出场率最高的武器。它简单、直接,能快速帮你锁定问题范围。
你想想看,一辆车开到工位上,你连上诊断仪发现通讯超时。这时候你会直接上示波器吗?我一般不会。我会先掏出万用表,测几个关键点。往往几分钟就能判断出是物理层的问题,还是上层协议的问题。
这一章,我就把万用表在CAN诊断里的三个核心用法掰开揉碎了讲清楚。分别是:测量CAN_H/CAN_L对地电压、测量终端电阻、测量线束通断。
核心观点:万用表是CAN物理层诊断的第一道防线。它能快速区分“线断了”、“短路了”、“电阻没了”还是“收发器坏了”。
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)定义。
测量步骤:
- 将万用表打到直流电压档(DC 20V档位)。
- 黑表笔接车身搭铁(一定要找可靠的接地点,比如蓄电池负极或发动机缸体)。
- 红表笔分别测量CAN_H和CAN_L针脚。
- 记录电压值,对比标准范围。
| 测量项目 | 正常范围(高速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Ω。
嗯,这里要注意:测量终端电阻必须在整车断电的情况下进行。否则万用表的电阻档可能会烧掉,或者测出错误的值。
测量步骤:
- 车辆熄火,断开蓄电池负极。等待5分钟让系统电容放电。
- 万用表打到电阻档(200Ω档位)。
- 红黑表笔分别接CAN_H和CAN_L针脚。
- 读取电阻值。
| 测量值 | 诊断结论 | 可能原因 |
|---|---|---|
| 60Ω | 正常,两个终端电阻都在 | 网络完整 |
| 120Ω | 只有一个终端电阻 | 总线一端开路,或一个电阻损坏 |
| 接近0Ω | CAN_H与CAN_L短路 | 线束破损、插头进水 |
| OL(开路) | 总线断路 | 线束断裂、连接器脱落 |
⚠️ 重要提醒:有些车型的CAN网络包含多个网段(如动力CAN、舒适CAN、信息CAN)。每个网段都有自己的终端电阻。测量时一定要确认你测的是哪个网段。我曾经遇到过有人把动力CAN和舒适CAN的针脚搞混,测出40Ω,以为电阻坏了,其实是跨网段测量了。
4.3 测量线束通断
当对地电压和终端电阻都查不出问题时,就该查线束通断了。说白了,就是确认从OBD诊断接口到目标ECU的CAN线是不是通的。
我个人习惯用万用表的通断档(蜂鸣档)来测。这个档位会发出蜂鸣声,不用一直盯着屏幕看,效率高很多。
测量步骤:
- 断开OBD接口和ECU端的连接器。
- 万用表打到通断档(蜂鸣档)。
- 一根表笔接OBD接口的CAN_H针脚(通常是6号针脚),另一根接ECU端的CAN_H针脚。
- 听蜂鸣声。如果响了,说明导通。如果不响,说明断路。
- 同样的方法测CAN_L(OBD接口14号针脚)。
关键点:测通断时,一定要确保被测线路两端都与电路断开。如果线路上还有其他并联的电路,蜂鸣档可能会误报导通。
常见线束故障类型:
- 断路:线束被拉断、插头退针、腐蚀断裂。表现为通讯完全中断。
- 短路:CAN_H与CAN_L短路、CAN线对地短路、CAN线对电源短路。表现为通讯间歇性中断或完全中断。
- 接触不良:插头氧化、端子松动。表现为偶发性故障,拍一拍线束可能就好了。
避坑指南:我曾经遇到一个案例,测通断时蜂鸣档响了,但装车后还是通讯不上。后来发现是插头端子退针了,万用表表笔插进去时刚好顶住了端子,测出来是通的。但实际装车后,端子缩回去,接触不上了。所以测通断时,最好轻轻晃动线束,看万用表读数是否稳定。如果读数跳动,说明接触不良。
4.4 综合诊断流程
在实际项目中,我不会孤立地使用某一个测量方法。而是按照一个固定的流程来排查。下面这个流程是我自己总结的,用了很多年,很管用。
- 第一步:测对地电压(上电状态) —— 快速判断CAN_H和CAN_L是否短路到电源或地。
- 第二步:测终端电阻(断电状态) —— 判断总线完整性,确认终端电阻是否丢失。
- 第三步:测线束通断(断电状态) —— 如果前两步异常,进一步定位断点或短路点。
- 第四步:分段排查 —— 断开中间节点,逐段测量,缩小故障范围。
| 故障现象 | 对地电压 | 终端电阻 | 线束通断 | 最可能原因 |
|---|---|---|---|---|
| 全车ECU通讯中断 | CAN_H=0V, CAN_L=0V | OL | 断路 | 总线主干线断裂 |
| 单个ECU通讯中断 | 正常 | 60Ω | 该ECU分支断路 | 分支线束断裂或插头脱落 |
| 通讯偶发中断 | 正常 | 60Ω | 导通但阻值偏大 | 插头氧化或端子接触不良 |
| 通讯完全中断 | CAN_H=12V, CAN_L=12V | OL | 对电源短路 | CAN线搭到电源线上 |
你看,有了这个表格,遇到故障时对照着查,基本能快速定位问题。不用盲目地换件排查。
⚠️ 安全提醒:测量过程中,万用表的表笔一定要插到位。我见过有人用表笔戳OBD接口时,不小心把相邻针脚短路了,导致ECU烧毁。建议使用专用的OBD诊断延长线或探针,避免直接捅针脚。