3、100BASE-T1物理层:100BASE-T1标准详解
好,咱们今天聊聊100BASE-T1。说实话,这个标准刚出来的时候,我第一反应是:这不就是把100M以太网塞进一根线里吗?后来真做项目了才发现,事情远没那么简单。
100BASE-T1,说白了就是单对非屏蔽双绞线上的100Mbps以太网。它跟咱们熟悉的100BASE-TX最大的区别,就是只用一对线。你想想看,传统以太网至少需要两对(四根线),而它只用两根。这在汽车上意味着什么?减重、省空间、降成本。
3.1 单对非屏蔽双绞线(UTP)传输
为什么汽车以太网非要搞单对线?我刚开始也有这个疑问。后来在做一个车载摄像头项目时,发现车门铰链处过线空间就那么点,传统四对线根本塞不进去。嗯,这就是现实。
100BASE-T1用的就是普通的非屏蔽双绞线。注意,它没有屏蔽层。为什么?
- 成本低:屏蔽线贵,而且施工麻烦
- 重量轻:汽车上每克重量都算钱
- 柔性好:更容易布线,尤其是在狭小空间
但没屏蔽层,抗干扰怎么办?我见过不少工程师担心这个问题。其实100BASE-T1通过差分信号传输,本身就具备共模抑制能力。再加上后面要讲的PAM3编码,抗干扰性能其实不错。
我的经验:在实车布线时,尽量让以太网线远离大功率电机和点火线圈。虽然100BASE-T1抗干扰能力不错,但物理隔离永远是第一位的。我曾经在一个项目中,就因为线束跟电机线绑在一起,导致链路频繁断开,后来分开布线就解决了。
3.2 PAM3编码与信号调制
接下来是重点——PAM3编码。很多人一听PAM3就头大,其实没那么玄乎。
PAM3,全称是3级脉冲幅度调制。什么意思?就是每个符号可以表示3种电平状态:-1、0、+1。你可能会问:为什么不用PAM2(就是普通的0和1)?
原因很简单:带宽限制。单对线上要跑100Mbps,如果用PAM2,信号频率会很高,衰减严重。用PAM3,每个符号携带的信息量更多,频率就能降下来。
具体来说,100BASE-T1的符号率是66.67 MBaud。每个PAM3符号可以携带多少比特?
嗯,这里有个小计算:3种状态,理论上每个符号可以携带 log₂(3) ≈ 1.58 比特。但实际编码中,我们用的是3B2T编码——每3个比特映射成2个PAM3符号。
3B2T编码示例:
二进制 000 → PAM3符号 (-1, -1)
二进制 001 → PAM3符号 (-1, 0)
二进制 010 → PAM3符号 (-1, +1)
...
二进制 111 → PAM3符号 (+1, +1)
这样算下来,有效数据率是:66.67 MBaud × (3/2) = 100 Mbps。完美匹配。
关键点:PAM3不是简单的三电平,它还要考虑直流平衡。因为连续发送相同电平会导致基线漂移。所以编码中会保证正负电平的数量大致相等。我在调试时遇到过因为直流不平衡导致的误码问题,排查了好久才发现是编码器配置错了。
3.3 链路建立过程
链路建立,说白了就是两个设备怎么握手、怎么协商、怎么开始通信。这个过程我调试过无数次,每次都有新坑。
100BASE-T1的链路建立分为几个阶段:
- 初始化:设备上电,PHY芯片开始工作
- 信号检测:检测链路上是否有对端设备
- 训练阶段:双方交换训练序列,进行时钟同步和信道估计
- 参数协商:交换能力信息(比如是否支持EEE节能以太网)
- 链路建立:进入正常数据传输模式
整个链路建立过程大约需要几百毫秒。我遇到过最头疼的问题,是某些ECU启动速度慢,导致链路建立超时。后来我建议在软件中增加重试机制,问题就解决了。
避坑指南:我曾经在一个项目中,发现链路建立后偶尔会断开。排查了三天,最后发现是PHY芯片的电源纹波太大,导致训练阶段误码。所以,PHY芯片的电源质量一定要保证,纹波最好控制在50mV以内。
3.4 实际项目中的注意事项
最后,我总结几个实际项目中容易踩的坑:
- 线缆长度:100BASE-T1标准支持最长15米。但我在项目中建议控制在10米以内,留点余量
- 连接器选择:一定要用汽车级连接器,普通RJ45在振动环境下容易松动
- ESD保护:PHY芯片的差分引脚要加ESD保护器件,我见过太多因为静电打坏PHY的案例
- PCB布局:差分对要等长、等距,阻抗控制在100Ω±10%
嗯,关于100BASE-T1物理层,今天就聊这么多。下一章咱们聊聊数据链路层,那个更有意思。