第4章:车载以太网物理层基础:100BASE-T1 vs 1000BASE-T1

好,咱们今天聊聊物理层。说白了,就是信号怎么在线上跑起来。

很多刚接触车载以太网的朋友,上来就问:为什么不用普通的RJ45?嗯,这个问题我当年也问过。车载环境不一样,线束重量、成本、EMC(电磁兼容性)都是大问题。所以,单对差分信号线就成了主流。

4.1 单对差分信号线:为什么是“一对”?

传统以太网(比如100BASE-TX)需要两对线,一对发,一对收。车载以太网只用一对线,同时收发。

你可能会想:这不就冲突了吗?

其实不会。它用了混合电路(Hybrid Circuit),类似电话线的原理。发送和接收的信号在同一对线上叠加,靠回波消除(Echo Cancellation)技术把自家的发送信号“滤掉”,只留下对方发来的信号。

我个人的习惯是,在设计PCB时,一定要把这差分对的阻抗控制在100Ω ± 10%。我在一个项目里吃过亏,阻抗没控制好,导致信号反射严重,通信时断时续。后来查了半天,发现是走线宽度和参考层距离没算对。

关键点:

  • 单对差分线,同时承载收发信号
  • 依赖混合电路和回波消除技术
  • 差分阻抗必须严格控制在100Ω

4.2 100BASE-T1 vs 1000BASE-T1:速度与代价

这两个标准,名字看着像,但差别不小。我列个表,你一看就明白。

特性 100BASE-T1 1000BASE-T1
速率 100 Mbps 1 Gbps
编码方式 4B/5B + MLT-3 PAM3 + RS-FEC
最大传输距离 15米 15米
典型应用 诊断、OTA、摄像头 ADAS、高带宽传感器
芯片复杂度
功耗 较低 较高

100BASE-T1 是当前的主流。为什么?因为够用。很多ECU之间的通信,100Mbps已经绰绰有余。而且芯片便宜,设计简单。

1000BASE-T1 呢?它用了更复杂的PAM3编码,还加了前向纠错(FEC)。说白了,就是用更复杂的信号处理,换取更高的速率。我参与过一个ADAS项目,摄像头数据量太大,100BASE-T1扛不住,只能上1000BASE-T1。那会儿调试PAM3信号,真是折腾了好一阵子。

我的建议:

选型时别盲目追高。先算算你的实际带宽需求。如果只是传个诊断报文或升级固件,100BASE-T1完全够用。别为了“看起来高级”而增加成本和设计难度。

4.3 OPEN Alliance TC10:休眠与唤醒

车载网络有个特殊需求:省电。车熄火了,网络不能一直跑着,否则电瓶很快就亏了。

TC10就是干这个的。它定义了一套物理层级别的休眠和唤醒机制。

休眠:

  • 链路上没有活动信号持续一段时间(比如3ms),PHY自动进入低功耗模式。
  • 此时,PHY几乎不耗电,但还能“听”到唤醒信号。

唤醒:

  • 通过发送特定的唤醒脉冲(Wake Pulse)来激活链路。
  • 这个脉冲是一串特定的电压变化,PHY检测到后,会重新上电并建立连接。

我曾经在一个项目中,遇到一个问题:休眠后,偶尔会莫名其妙地唤醒。查了很久,发现是电源线上的噪声被PHY误判为唤醒脉冲。后来在PHY的唤醒引脚上加了一个简单的RC滤波,问题就解决了。

避坑指南:

TC10的唤醒脉冲非常短(微秒级),设计时要注意:

  1. 确保MCU的中断响应足够快,别错过唤醒事件。
  2. 电源管理电路要能快速响应,从休眠到正常工作,电压建立时间要短。
  3. 如果多个节点共享一条总线,唤醒逻辑要协调好,避免“唤醒风暴”。

4.4 小结

嗯,这一章内容不少。总结一下:

  • 单对差分线是车载以太网的物理基础,靠回波消除实现双向通信。
  • 100BASE-T1和1000BASE-T1各有适用场景,别盲目选型。
  • TC10休眠唤醒是车载特色功能,设计时注意抗干扰和响应速度。

下一章,咱们聊聊数据链路层,看看MAC和PHY之间怎么配合。到时候我会分享一些调试技巧,都是实战中摸爬滚打出来的经验。