车载以太网PHY规范:100BASE‑T1 与 1000BASE‑T1

这两个标准到底长什么样?

咱们做车载以太网诊断,最先要搞清楚的就是物理层自己是什么脾气。100BASE‑T1和1000BASE‑T1,名字听起来只差一个“0”,但内部差别很大。

我个人习惯先看它们的信号编码方式。你不妨想想看,同样是一对双绞线,怎么做到把100Mbps和1Gbps都塞进去?答案就在编码上。

  • 100BASE‑T1:使用PAM3(三电平脉冲幅度调制)。每个符号可以携带约1.58比特信息。
  • 1000BASE‑T1:使用PAM5(五电平脉冲幅度调制)。每个符号携带约2.32比特。
  • 两者都工作在单对非屏蔽双绞线上,点对点拓扑,没有中间交换机。

说白了,电平数量多了,单位时间能传的数据就多了。但是,电平越多,对信噪比的要求也越高。我在项目里见过因为线缆屏蔽层接地不良,导致1000BASE‑T1老是丢包,最后降级成100BASE‑T1才能用——嗯,这就是编码对物理环境的敏感度差异。

信号编码与传输特性对比

参数 100BASE‑T1 1000BASE‑T1
调制方式 PAM3 PAM5
符号率 66.7 MBd 750 MBd
数据速率 100 Mbps 1 Gbps
线缆类型 单对非屏蔽双绞线 (UTP) 单对非屏蔽双绞线 (UTP)
最大距离 15 m (典型) 15 m (典型)
共模电压 0.8 V (典型) 0.8 V (典型)

我曾经因为查手册不仔细,把100BASE‑T1的PHY和1000BASE‑T1的PHY放在同一个网络里,结果两边协商直接失败。当时仪表上只显示链路down,查了一个小时才发现是PHY型号不匹配。所以,你设计系统时一定要先确认两端的速率能力,否则连训练序列都过不去。

PAM3 与 PAM5 的编码细节

咱们深入点看编码。100BASE‑T1的PAM3用三个电平:-1V、0V、+1V(归一化)。每个符号携带log₂3≈1.58 bit。实际帧结构里,会把8位数据映射到5个PAM3符号上。

核心区别:100BASE‑T1每个符号携带的信息不到2比特,而1000BASE‑T1每个符号超过2比特。同样的物理带宽,速率翻10倍,靠的就是电平数翻倍。

1000BASE‑T1的PAM5有五个电平:-1V、-0.5V、0V、+0.5V、+1V。每个符号可以代表2.32 bit信息。为了在相同线缆上走得更稳,它使用了更复杂的扰码和RS‑FEC(里德‑所罗门前向纠错)。

我记得刚接触1000BASE‑T1时,总以为PAM5对线缆要求高很多。后来发现,实际上共模电压设计差不多,但抖动预算变得非常紧。你想想看,电平间距缩小了一半,噪声容限也就跟着掉了。

混合信号与回波消除

两个标准都采用全双工同线传输,也就是发送和接收在同一对线上同时进行。这依赖混合电路和回波消除技术。一旦混合电路不平衡,回波就会干扰接收端,训练阶段就可能报“link negotiation failed”。

调试小技巧:拿示波器看差分线上的信号,如果看到自己发送的回波叠加在正常信号上,幅度超过100 mV,那基本就是混合电路或者PCB走线阻抗没控制好。

SVG 图:编码链路流程对比

下面这张图展示了从MAC到实际线缆的电平转换过程,100BASE‑T1和1000BASE‑T1的差异点一目了然。

PHY 编码链路流程对比 MAC 层 PCS 编码 PMA 并串转换 PMD 线驱动 介质 (UTP) 100BASE‑T1 1000BASE‑T1 PAM3 映射 PAM5 映射 + FEC 66.7 MBd 串行 750 MBd 串行 3电平驱动 5电平驱动 15m 单对UTP 15m 单对UTP

传输特性里容易踩的坑

别看距离只有15m,在车里面绕来绕去,实际路径可能比这长。而且每一段线缆的阻抗、绞距、接头压接质量都会影响信号完整性。

我亲自踩过一个坑:某项目用1000BASE‑T1,线束设计时为了走线方便,多加了一个直通接头。结果培训阶段总是偶尔掉链。后来用TDR一看,接头处阻抗突变到120Ω,回波反射直接让PHY的均衡器饱和。从那以后我要求所有百兆/千兆车载以太网链路中间不允许有任何非原厂接头。

另外,共模电压范围也要注意。100BASE‑T1和1000BASE‑T1都要求DC共模电压在0.8V左右,但实际ECU供电可能会引入共模偏移。我曾经见过一个案例,因为电源纹波大,共模电压在0.6V~1.0V之间跳,PHY直接拒绝训练。

怎么用这些规范指导诊断?

当你遇到PHY协商失败时,先问自己几个问题:

  1. 两端PHY都支持同样的速率吗?(查型号,看ID寄存器)
  2. 线缆是否满足单对UTP要求?有没有超过15m?
  3. 差分信号幅度正常吗?(用示波器测,100BASE‑T1 PAM3峰值约±1V;1000BASE‑T1 PAM5峰值约±0.5V)
  4. 共模电压是否稳定在0.8V附近?
  5. 有没有接头、转接、长分支?

把这些快速筛查一遍,多数问题能定位到。如果还是不行,那就要看链路训练阶段的寄存器了——那是后面几章的内容。

记住一个原则:PHY协商失败的根因,一半在器件不匹配,一半在物理链路质量。先把规范里的硬性参数对一遍,能省掉大半排查时间。