第2章 车载以太网物理层:100BASE-T1与100BASE-T1标准

好,咱们直接进入正题。物理层这东西,说白了就是信号怎么在线上跑。你上层协议栈写得再漂亮,物理层不给力,一切都是白搭。我在做第一个车载项目时,就吃过这个亏——上层通信一切正常,一上车实测,丢包率惨不忍睹。最后查出来,就是物理层选型出了问题。

2.1 单对差分线传输原理

传统以太网,比如咱们家里用的百兆网,需要两对差分线(四根线)。车载环境不一样,线束越少越好,重量、成本、空间都是硬约束。所以IEEE推出了单对差分线的方案——只用一对双绞线,同时传输数据和电源。

你可能会问:一对线怎么同时传数据和电源?嗯,这里有个关键点——共模和差模。数据信号走差模,电源走共模。接收端通过共模扼流圈把它们分离开。我在调试一个T1节点时,遇到过共模扼流圈选型不对,导致电源纹波耦合到数据线上,误码率飙升。后来换了个共模抑制比更高的电感,问题就解决了。

核心要点:单对差分线传输,本质上是利用差分信号的抗干扰能力,在恶劣的车载电磁环境中保证通信质量。

2.2 100BASE-T1标准详解

100BASE-T1,也叫BroadR-Reach,是车载以太网的第一个物理层标准。速率100Mbps,传输距离至少15米(实际工程中我建议留余量,控制在10米以内比较稳妥)。

它的调制方式是PAM3(三电平脉冲幅度调制)。为什么不用PAM2(就是普通的NRZ)?因为100Mbps在单对线上跑,PAM2的带宽要求太高,PAM3能用更低的频率传同样的数据量。代价是信噪比要求更高,对线束质量更敏感。

我记得有一次,客户反馈某个节点的通信时断时续。我让他们把线束的差分阻抗测了一下——标称100Ω,实测只有85Ω。这就是典型的阻抗不匹配导致的反射问题。换了一根符合规范的线束,问题消失。

参数 100BASE-T1 1000BASE-T1
速率 100 Mbps 1 Gbps
调制方式 PAM3 PAM4
最大传输距离 15 m 15 m
线束要求 单对非屏蔽双绞线 单对屏蔽双绞线(推荐)
典型应用 诊断、OTA、摄像头 ADAS、域控制器间通信

2.3 1000BASE-T1标准详解

1000BASE-T1是100BASE-T1的升级版,速率翻了10倍。它用了PAM4调制,信号电平更多,对噪声和抖动的容忍度更低。说白了,就是更娇贵了。

我在一个ADAS项目中用过1000BASE-T1,连接激光雷达和域控制器。刚开始用非屏蔽线束,误码率一直下不去。后来换成屏蔽双绞线,并且把布线路径远离了电机驱动的高压线,误码率才降到可接受范围。

这里有个经验:1000BASE-T1的PCB走线,差分对内的等长控制要严格做到±5mil以内。我见过一个团队,layout工程师偷懒,等长差了20mil,结果信号质量一塌糊涂。你想想看,1Gbps的速率,一个比特周期才1ns,20mil的走线差带来的时延偏差,足以让接收端采样出错。

个人建议:如果项目预算允许,1000BASE-T1尽量用屏蔽线束。虽然成本高一点,但能省掉很多调试时间。我曾经为了省几块钱,在非屏蔽方案上折腾了两周,最后还是换回了屏蔽线。

2.4 物理层芯片选型要点

选PHY芯片,我一般看这几个维度:

  1. 速率支持:100M还是1G?根据你的应用场景来。摄像头一般100M够用,激光雷达和域控间通信建议上1G。
  2. 接口类型:主流的是RGMII和SGMII。RGMII是并行接口,走线多,但延迟低。SGMII是串行接口,走线少,适合高速设计。我个人习惯,能用SGMII尽量用SGMII,PCB layout省心很多。
  3. 唤醒功能:车载场景下,节点需要支持网络唤醒。选型时确认PHY是否支持WoL(Wake-on-LAN)或者特定的车载唤醒机制。
  4. 温度范围:车规级芯片必须支持-40°C到+125°C。别用工业级的,我在一个项目中见过工业级PHY在夏天暴晒后直接罢工。
  5. EMC性能:车载电磁环境恶劣,PHY的共模抑制能力和辐射发射指标很重要。建议选通过了车规EMC认证的芯片。

避坑指南:我曾经选了一款PHY,datasheet上写着支持1000BASE-T1,结果实际测试时发现和某款MCU的RGMII接口有时序冲突。后来查了应用笔记,才发现需要额外加一个延迟调整电路。所以选型时,一定要看芯片厂商提供的参考设计和应用笔记,别光看datasheet。

2.5 实际项目中的经验总结

最后,分享几个我在项目中踩过的坑:

  • 线束长度:标准说15米,但实际项目中我建议控制在10米以内。线束老化、接插件氧化都会导致信号衰减。
  • 接地处理:单对差分线的屏蔽层,一定要单点接地。我在一个项目中,屏蔽层两端都接了地,结果形成了地环路,引入了一堆低频噪声。
  • PCB布局:PHY芯片和连接器之间的走线,尽量短,避免过孔。如果必须用过孔,差分对的两个过孔要成对放置,减少阻抗不连续。
  • 测试验证:量产前一定要做眼图测试。眼图张开度不够,说明信号质量有问题,需要调整驱动强度或均衡参数。

嗯,物理层这部分就讲到这里。下一章咱们聊聊数据链路层,看看MAC和PHY之间是怎么配合的。如果你在选型或调试中遇到问题,欢迎随时交流。