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 编码实现全双工。

车载诊断物理层拓扑与收发器链路 诊断仪 / 测试设备 OBD-II 接口 CAN / DoIP 客户端 中央网关 CGW 诊断路由 / 协议转换 DoIP ↔ CAN FD OBD CAN FD 总线(差分双绞线,终端 120Ω×2) ECU1 ECU2 ECU3 120Ω LIN 总线(单线,主从,≤20 kbps) 主节点 从节点 从节点 FlexRay(差分,10 Mbps,时间触发) 节点A 节点B 节点C 车载以太网 / DoIP(100BASE-T1,单对双绞线) PHY Switch PHY 物理层收发器信号链: MCU/CAN控制器 → TXD/RXD → 收发器(TJA1043/TJA1145等)→ CAN_H/CAN_L 差分 → 终端电阻 → 双绞线 → 对端收发器 → 控制器 关键参数:共模电压、差分电压、终端匹配、总线长度、节点数、波特率、采样点

二、方法流程:从物理层到诊断链路的排查顺序

当诊断通信失败时,建议按“先物理、后协议、再服务”的顺序排查,避免在应用层反复试错。典型流程如下:

  1. 确认供电与接地:测量诊断接口 16 脚常电、4/5 脚搭铁,确认电压在 9~16V 范围,搭铁电阻小于 0.1Ω。
  2. 测量总线静态电平:CAN 隐性时 CAN_H≈2.5V、CAN_L≈2.5V;显性时 CAN_H≈3.5V、CAN_L≈1.5V。若偏差过大,检查终端电阻与线束短路/断路。
  3. 测量终端电阻:断电后测 CAN_H 与 CAN_L 之间电阻,正常约 60Ω(两个 120Ω 并联)。若为 120Ω 说明一端终端缺失,若为 0Ω 或无穷大说明短路或断路。
  4. 检查拓扑与支线长度:CAN 支线一般不超过 0.3m,总线总长与波特率相关,1 Mbps 时约 40m,125 kbps 时可达 500m。
  5. 区分总线类型:确认诊断接口引脚定义,CAN FD 与 CAN 可能共用引脚但速率不同;DoIP 使用以太网引脚(如 1/2/3/6 或 12/13),需激活线唤醒。
  6. 使用示波器观察波形:查看显性位幅值、上升沿、振铃、反射与噪声,判断是否存在终端不匹配或线束分支过长。
提示:CAN FD 在数据段提速后,对终端匹配、线束电容和收发器带宽更敏感。若仲裁段正常而数据段 CRC 错误,应优先检查物理层而非协议栈。

三、案例/场景: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 供电
注意:测量总线电阻和电压前,务必确认诊断接口引脚定义,避免误触电源引脚造成短路。不同车型的 OBD 引脚分配可能不同,CAN FD 与 DoIP 可能复用或独立引脚。

物理层是诊断通信的地基。只有把总线类型、收发器、终端匹配、拓扑结构和测量方法统一起来理解,才能在 UDS 诊断、刷写和远程诊断中快速定位问题,避免在协议层反复绕路。