3、车载以太网物理层(PHY):100BASE-T1、1000BASE-T1标准详解、单对差分线技术

各位同学,今天我们来啃一块硬骨头——车载以太网的物理层。

说实话,物理层这东西,很多做上层软件的朋友会觉得枯燥。不就是个收发器嘛,驱动配好了就不管了。但我得说,在车载这个领域,物理层恰恰是坑最多的地方。我见过太多项目,应用层调得妥妥的,一上车就丢包,最后查出来是PHY芯片配置不对,或者线束质量没达标。

所以这一章,咱们把物理层聊透。重点就是两个标准:100BASE-T1 和 1000BASE-T1,以及它们背后的核心技术——单对差分线。

3.1 为什么车载以太网不用传统的RJ45?

先问个问题:你家里的网线,是不是至少4根线(两对差分线)?千兆以太网甚至要4对线。但车里不一样。

车里的线束,每一克重量都关乎油耗和成本。传统以太网用的RJ45连接器,又大又重,线束又粗又硬,根本不适合车内布线。更关键的是,车内的电磁环境极其恶劣——电机、点火线圈、各种开关,全是干扰源。

所以,IEEE专门为汽车定义了两个物理层标准:

  • 100BASE-T1:100Mbps,单对差分线,传输距离至少15米
  • 1000BASE-T1:1000Mbps(1Gbps),单对差分线,传输距离至少15米

它们只用一对双绞线,就能完成双向全双工通信。说白了,就是一根线上同时收发数据。这听起来有点反直觉,对吧?

3.2 单对差分线技术——核心原理

单对差分线,英文叫 Single Pair Ethernet (SPE)。它的核心思想是:用一对线,同时传输发送和接收信号。

怎么做到的?答案是混合电路(Hybrid Circuit)和回波抵消(Echo Cancellation)。

我画个简单的框图,你一看就明白:

单对差分线全双工通信原理 节点A PHY 发送器 (Tx) 接收器 (Rx) 混合电路 节点B PHY 发送器 (Tx) 接收器 (Rx) 混合电路 单对双绞线(同时承载Tx和Rx信号) A→B B→A 关键:混合电路将本端Tx信号与对端Rx信号分离,再通过回波抵消消除残余干扰 从而实现一对线上的全双工通信

你看,节点A的发送信号和节点B的发送信号,是在同一对线上叠加传输的。每个节点的混合电路,会把自己发出去的信号"减掉",剩下的就是对端发来的信号。

这个技术其实在传统以太网里就有(比如千兆铜缆),但车载以太网把它用到了极致——只用一对线,功耗更低,EMC更好。

我的经验: 在实际项目中,混合电路的调优是个细活。我曾经遇到一个案子,回波抵消没调好,导致自干扰太大,通信距离从15米直接掉到8米。后来换了PHY芯片的寄存器配置,才恢复正常。所以,PHY的寄存器配置,千万别只用默认值。

3.3 100BASE-T1 标准详解

100BASE-T1,也叫 IEEE 802.3bw。它是车载以太网的"开国元勋",2015年正式发布。

核心参数:

参数 值
数据速率 100 Mbps(全双工)
传输介质 单对非屏蔽双绞线(UTP)
最大传输距离 15米(车内典型应用)
信令方式 PAM3(3级脉冲幅度调制)
工作频率 约 33.3 MHz
连接器 H-MTD、MATEnet、FAKRA Mini等

为什么用PAM3而不是传统的NRZ?说白了,就是为了在有限的带宽里塞进更多数据。PAM3每个符号可以携带 log2(3) ≈ 1.58 bit,比NRZ的1 bit要高。但代价是信噪比要求更高,对线束质量更敏感。

我个人的习惯是,在100BASE-T1的项目里,优先检查线束的差分阻抗——必须是100Ω ± 10%。差一点,误码率就上去了。

3.4 1000BASE-T1 标准详解

1000BASE-T1,对应 IEEE 802.3bp,2016年发布。它是车载以太网的"性能担当"。

核心参数:

参数 值
数据速率 1000 Mbps(1 Gbps,全双工)
传输介质 单对非屏蔽双绞线(UTP)
最大传输距离 15米(车内典型应用)
信令方式 PAM4(4级脉冲幅度调制)
工作频率 约 600 MHz
连接器 H-MTD、MATEnet等

你看,从100M到1000M,速率翻了10倍,但用的还是同一对线。怎么做到的?

三个关键:

  • PAM4调制:每个符号携带2 bit,效率翻倍
  • 更高的工作频率:从33 MHz飙到600 MHz
  • 更复杂的均衡和纠错:DSP(数字信号处理器)的算力要求高得多

但代价也很明显——功耗上去了,EMC更难控制。我记得有个项目,1000BASE-T1的PHY芯片一上电,旁边的收音机直接"滋滋"响。后来加了共模扼流圈,调整了PCB布局,才搞定。

注意: 1000BASE-T1对PCB布局的要求极高。差分对的走线长度差不能超过5 mil,阻抗控制必须精确到100Ω ± 5%。我曾经见过一块板子,就因为差分线走了个45度拐角,结果眼图直接闭合。所以,做千兆车载以太网,PCB Layout一定要找有经验的工程师。

3.5 100BASE-T1 vs 1000BASE-T1:怎么选?

很多同学会问:既然1000BASE-T1更快,为什么不全车都用它?

原因很简单:成本、功耗、EMC。

对比项 100BASE-T1 1000BASE-T1
PHY芯片成本 低(约2-3美元) 高(约5-8美元)
功耗 约 200-300 mW 约 500-800 mW
EMC难度 低 高
典型应用 诊断、OTA、摄像头(非高清) 高清摄像头、ADAS、主干网

我的建议是:能用100M的,就别上1000M。比如OBD诊断、网关通信,100M绰绰有余。只有那些需要大带宽的场景——比如高清视频流、激光雷达数据——才值得上1000M。

3.6 车载PHY芯片选型与实战要点

聊完标准,咱们说说实战。市面上主流的车载PHY芯片,主要有这几家:

  • 博通(Broadcom):BCM89811(100M)、BCM89890(1000M),市场占有率最高
  • 美满(Marvell):88Q2112(100M)、88Q2222(1000M),性能不错
  • 瑞昱(Realtek):RTL9010系列,性价比高
  • 德州仪器(TI):DP83TC811(100M)、DP83TG720(1000M)

选型时,我一般会关注这几个点:

  1. 温度范围:车规必须 -40°C 到 +125°C
  2. 功耗:尤其是休眠模式下的功耗,直接影响蓄电池寿命
  3. 诊断功能:是否支持线束开路/短路检测、信号质量监测
  4. 软件生态:驱动代码是否完善,有没有现成的Linux/RTOS适配
避坑指南: 我曾经在一个项目里,选了一款PHY芯片,驱动手册写得含糊其辞。结果调试时发现,芯片的MDIO接口时序和主控不匹配,折腾了两周才搞定。所以,选芯片之前,一定先看驱动代码质量,别只看数据手册。

3.7 物理层测试:眼图与误码率

最后,聊聊测试。物理层好不好,两个指标说了算:眼图和误码率(BER)。

眼图,就是把接收到的信号波形叠加在一起,看起来像一只"眼睛"。眼睛睁得越大,信号质量越好。如果眼睛闭合了,说明干扰太大,通信随时可能中断。

误码率,就是传100万个bit,错几个。车载以太网的要求是 BER ≤ 10⁻¹⁰,也就是100亿个bit最多错1个。

我个人的习惯是,在实验室先用示波器看眼图,确认信号质量没问题,再上整车测试。千万别跳过这一步——我见过有人直接上车调,结果发现是线束太长导致信号衰减,白白浪费了三天时间。

好了,这一章的内容就到这里。物理层是车载以太网的基石,理解透了,后面学协议栈、学应用层,才能事半功倍。