第1章:DoIP物理层与链路层 — 100BASE-T1 vs 1000BASE-T1

各位同学,咱们今天聊聊DoIP落地时最基础、也最容易踩坑的一层——物理层和链路层。

说实话,很多人一上来就盯着DoIP的协议栈、路由表、诊断流程,结果硬件选型就翻车了。我在项目里见过太多次,明明软件调通了,上车一测,丢包、断连、EMC过不了……最后查出来,是物理层没选对。

所以,这一章咱们把100BASE-T1和1000BASE-T1掰开揉碎讲清楚。你想想看,车载以太网和咱们办公室用的以太网,虽然都叫以太网,但底层差别其实挺大的。

1.1 为什么车载以太网不用标准RJ45?

先回答一个常见问题:为什么车上不用我们熟悉的100BASE-TX或1000BASE-T?

原因很简单——线束成本和EMC。

标准以太网用的是两对或四对差分线,而且需要隔离变压器。车上空间紧张,线束又重又贵,你想想看,一辆车几十个ECU,每个都拉四对线,那线束重量直接起飞。

另外,车内的电磁环境极其恶劣。电机、点火线圈、各种开关……全是干扰源。标准以太网的共模抑制能力在车上是不够用的。

所以,IEEE专门为汽车定义了100BASE-T1和1000BASE-T1。它们只用一对差分线,而且物理层做了专门的EMC优化。

核心区别一句话总结:

  • 100BASE-T1:一对线,100Mbps,最成熟,目前量产车的主力
  • 1000BASE-T1:一对线,1Gbps,带宽更高,但成本也高,主要用于域控制器之间

1.2 100BASE-T1 详解

100BASE-T1,以前叫BroadR-Reach,是博通公司最早推出来的。后来被IEEE标准化为802.3bw。

我个人习惯叫它「百兆车载以太网」。它的物理层编码用的是PAM3(三电平脉冲幅度调制),而不是标准百兆以太网的MLT-3。为什么用PAM3?说白了就是为了在一对线上实现全双工通信。

我记得第一次调试100BASE-T1的时候,拿着示波器看信号波形,发现只有三个电平,还以为是设备坏了。后来查资料才明白,PAM3就是这样的。

关键参数:

参数100BASE-T1
速率100 Mbps
传输介质1对非屏蔽双绞线
编码方式PAM3
最大距离15米(实际建议不超过10米)
标准IEEE 802.3bw
典型应用摄像头、雷达、网关、普通ECU诊断

避坑指南:

我曾经在项目里遇到过一个问题:100BASE-T1的线束长度超过12米,结果丢包率飙升到5%以上。后来查了芯片手册才发现,虽然标准说支持15米,但实际受线束质量和连接器影响,建议控制在10米以内。尤其是DoIP诊断,丢包会导致会话超时,ECU直接进入默认会话,诊断流程就断了。

1.3 1000BASE-T1 详解

1000BASE-T1是IEEE 802.3bp标准。它同样只用一对线,但速率跑到了1Gbps。

你可能会问:一对线怎么跑1G?

答案是——更复杂的编码和更高的频率。1000BASE-T1用的是PAM4(四电平脉冲幅度调制),再加上更复杂的回声消除和均衡算法。说白了,物理层芯片的算力要求高了不少,成本自然也上去了。

我在做域控制器项目时,就遇到了1000BASE-T1的选型问题。当时供应商给了两个方案:一个用100BASE-T1,一个用1000BASE-T1。价格差了将近一倍。最后我们评估了一下,域控之间需要传输大量原始传感器数据和诊断日志,百兆带宽确实不够,才咬牙上了千兆。

关键参数:

参数1000BASE-T1
速率1 Gbps
传输介质1对非屏蔽双绞线
编码方式PAM4
最大距离15米(建议8米以内)
标准IEEE 802.3bp
典型应用域控制器间通信、高带宽诊断、OTA刷写

注意:

1000BASE-T1的物理层芯片功耗比100BASE-T1高不少。如果你做的是电池供电的休眠设备,一定要考虑功耗预算。我见过一个项目,ECU在休眠状态下因为PHY芯片没关,静态电流超标,导致整车蓄电池亏电。

1.4 车载以太网连接器与线束

连接器这块,我个人建议直接选经过车规认证的。别想着省几毛钱用工业级连接器,车规级的振动、温湿度、盐雾要求完全不一样。

常用的车载以太网连接器有几种:

  • H-MTD:罗森伯格推出的,屏蔽性能好,支持到千兆,是目前的主流选择
  • MATEnet:泰科电子的,体积小,适合空间紧凑的ECU
  • HSD:老一代连接器,现在逐渐被H-MTD替代

线束方面,100BASE-T1和1000BASE-T1都要求使用100Ω特征阻抗的非屏蔽双绞线。注意,是100Ω,不是标准以太网的100Ω?嗯,标准以太网也是100Ω,但车载的线规更细,通常是AWG26或AWG28。

我记得有一次,供应商提供的线束阻抗测出来只有85Ω,结果信号反射严重,眼图都闭合了。后来换了合规的线束,问题立刻解决。所以,线束的阻抗一致性非常重要,尤其是DoIP诊断对误码率要求很高。

1.5 EMC要求与设计要点

车载以太网的EMC要求,比消费电子严格得多。你想想看,车上有收音机、GPS、蓝牙、Wi-Fi,还有各种传感器,互相不能干扰。

100BASE-T1和1000BASE-T1在设计时就考虑了EMC问题:

  • 采用差分信号传输,天然抑制共模干扰
  • 物理层内置共模扼流圈(CMC),进一步滤除共模噪声
  • 支持可选的屏蔽线束,用于极端电磁环境

实际项目中的EMC设计要点:

  1. PCB布局:差分对走线要等长、等距,避免90度拐角。我习惯用圆弧或45度角。
  2. 接地处理:连接器的屏蔽层要可靠接地,但要注意单点接地还是多点接地,取决于你的系统设计。
  3. 共模扼流圈:一定要靠近连接器放置,越近越好。我见过一个设计,CMC放到了芯片旁边,结果共模噪声根本没滤掉。
  4. 线束屏蔽:如果EMC测试不过,可以考虑用屏蔽双绞线。但屏蔽层接地要处理好,否则反而会引入地环路噪声。

实战经验:

我曾经在一个项目中,DoIP诊断通信总是间歇性中断。查了三天,最后发现是线束靠近电机走线,电机启动时产生的强电磁干扰耦合到了以太网线上。解决方案很简单:把线束远离电机,并增加了一个铁氧体磁环。从此以后,我再也不忽视线束布线了。

1.6 如何选择:100BASE-T1 vs 1000BASE-T1?

这个问题没有标准答案,但我可以给你一些参考:

  • 诊断用途:如果只是做UDS诊断,读取故障码、读写数据,100BASE-T1完全够用。DoIP的典型诊断流量也就几Mbps。
  • OTA刷写:如果要做整车OTA,尤其是刷写大容量固件(比如几百MB的域控制器固件),建议上1000BASE-T1。百兆刷写一个ECU可能要十几分钟,千兆能缩短到几分钟。
  • 成本敏感:100BASE-T1的PHY芯片便宜很多,而且生态更成熟。如果项目预算有限,优先选百兆。
  • 未来兼容:如果你在设计下一代平台,建议预留千兆能力。毕竟车载以太网的趋势是带宽越来越高。

好了,这一章的内容就到这里。下一章咱们会深入DoIP的协议栈,讲讲DoIP报文格式和连接建立流程。到时候我会结合一个实际项目中的抓包案例,带你一步步分析。

记住,物理层是基础。基础不牢,地动山摇。别急着往上堆协议,先把物理层搞明白。


公众号:蓝海资料掘金营,微信deep3321