3. 车载网络与诊断物理层
诊断工程师在排查“诊断仪连不上车”或“偶发通信超时”时,往往先怀疑协议栈或诊断服务,但大量现场问题实际发生在物理层。物理层决定了信号如何被编码、驱动、传输与终端匹配,也决定了拓扑结构、节点数量、线束长度和抗干扰能力。理解 CAN、CAN FD、LIN、FlexRay、DoIP 与车载以太网的物理层差异,是构建稳定诊断链路的基础。
一、核心原理:物理层到底管什么
在 OSI 模型中,物理层负责比特流的电气、机械、功能和过程特性。对车载诊断而言,它主要解决四件事:电平定义(显性/隐性、差分电压)、介质与连接(双绞线、同轴、光纤、RJ45)、拓扑与终端(总线型、星型、点对点)、速率与距离(波特率、线长、节点数)。上层 UDS 服务能否稳定运行,取决于物理层是否提供足够的信噪比和时序裕量。
CAN 与 CAN FD 使用差分双绞线,CAN_H 与 CAN_L 的电压差表示显性(约 2V)和隐性(约 0V)。CAN 最高 1 Mbps,CAN FD 数据段可提升至 2~8 Mbps,但仲裁段仍保持较低速率以保证兼容。LIN 是单线、主从、低速率(最高 20 kbps)的补充网络,常用于车门、座椅、雨量传感器等非安全关键节点。FlexRay 采用差分双绞线,支持 10 Mbps 和确定性时间触发,多用于底盘与线控系统。DoIP 与车载以太网则把诊断从“总线广播”推进到“IP 网络点对点”,100BASE-T1 与 1000BASE-T1 使用单对双绞线,通过 PAM3 编码实现全双工。
二、方法流程:从物理层到诊断链路的排查顺序
当诊断通信失败时,建议按“先物理、后协议、再服务”的顺序排查,避免在应用层反复试错。典型流程如下:
- 确认供电与接地:测量诊断接口 16 脚常电、4/5 脚搭铁,确认电压在 9~16V 范围,搭铁电阻小于 0.1Ω。
- 测量总线静态电平:CAN 隐性时 CAN_H≈2.5V、CAN_L≈2.5V;显性时 CAN_H≈3.5V、CAN_L≈1.5V。若偏差过大,检查终端电阻与线束短路/断路。
- 测量终端电阻:断电后测 CAN_H 与 CAN_L 之间电阻,正常约 60Ω(两个 120Ω 并联)。若为 120Ω 说明一端终端缺失,若为 0Ω 或无穷大说明短路或断路。
- 检查拓扑与支线长度:CAN 支线一般不超过 0.3m,总线总长与波特率相关,1 Mbps 时约 40m,125 kbps 时可达 500m。
- 区分总线类型:确认诊断接口引脚定义,CAN FD 与 CAN 可能共用引脚但速率不同;DoIP 使用以太网引脚(如 1/2/3/6 或 12/13),需激活线唤醒。
- 使用示波器观察波形:查看显性位幅值、上升沿、振铃、反射与噪声,判断是否存在终端不匹配或线束分支过长。
三、案例/场景:CAN FD 数据段偶发错误排查
某车型在刷写 ECU 时,诊断仪与网关之间的 CAN FD 通信在仲裁段正常,但进入数据段后频繁出现 CRC 错误和帧丢失。使用示波器测量 CAN_H/CAN_L 波形,发现数据段边沿存在明显振铃,且总线末端终端电阻实测为 120Ω,说明另一端终端缺失。进一步检查发现,网关内部终端电阻未使能,而诊断接口处的 120Ω 终端正常。使能网关终端后,数据段波形明显改善,刷写成功率从 60% 提升至 100%。
该案例说明:CAN FD 的物理层裕量比经典 CAN 更小,终端匹配、支线长度和收发器选型都会直接影响数据段可靠性。诊断工程师不能只关注 UDS 服务层,必须把物理层纳入排查范围。
四、误区与复盘:常见物理层认知偏差
- 误区一:能通信就说明物理层没问题。 物理层可能处于临界状态,温度、振动或负载变化后才会暴露问题。
- 误区二:所有 CAN 都是 500 kbps。 实际存在 125 kbps、250 kbps、500 kbps 和 CAN FD 多种速率,诊断接口可能同时存在多路 CAN。
- 误区三:LIN 只是低速 CAN。 LIN 是单线主从结构,没有仲裁,物理层和帧结构完全不同。
- 误区四:DoIP 不需要物理层检查。 DoIP 依赖以太网 PHY、激活线和链路协商,物理层故障同样会导致诊断失败。
- 误区五:终端电阻越多越好。 终端电阻必须匹配总线特性阻抗,过多或过少都会造成反射和幅值异常。
| 总线类型 | 物理介质 | 典型速率 | 拓扑 | 诊断典型用途 |
|---|---|---|---|---|
| CAN | 差分双绞线 | 125 k~1 Mbps | 总线型,两端 120Ω | 动力、车身诊断 |
| CAN FD | 差分双绞线 | 仲裁段 ≤1 Mbps,数据段 2~8 Mbps | 总线型,终端匹配要求更高 | 刷写、大数据量诊断 |
| LIN | 单线 | ≤20 kbps | 主从,单主多从 | 车门、座椅、传感器 |
| FlexRay | 差分双绞线 | 10 Mbps | 总线/星型,时间触发 | 底盘、线控 |
| DoIP / 以太网 | 单对双绞线 | 100 Mbps / 1 Gbps | 点对点或交换式 | OTA、远程诊断、大数据刷写 |
五、实操要点:物理层参数与测量清单
# CAN 物理层快速检查示例
1. 断电测终端电阻:CAN_H-CAN_L ≈ 60Ω
2. 上电测静态电平:CAN_H ≈ 2.5V,CAN_L ≈ 2.5V
3. 显性位电平:CAN_H ≈ 3.5V,CAN_L ≈ 1.5V
4. 示波器观察:上升沿、振铃、反射、噪声
5. 检查支线长度:一般 < 0.3m
6. 确认波特率与采样点:500 kbps / 80% 常见
7. DoIP 检查:激活线电压、链路指示灯、PHY 供电
物理层是诊断通信的地基。只有把总线类型、收发器、终端匹配、拓扑结构和测量方法统一起来理解,才能在 UDS 诊断、刷写和远程诊断中快速定位问题,避免在协议层反复绕路。