ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

车载以太网转换盒拆解:100BASE-T1转100BASE-TX方案对比

车载以太网转换盒拆解:100BASE-T1转100BASE-TX方案对比 拆了三台来源不同的车载以太网转换盒都是百兆 100BASE-T1 转 100BASE-TX 的小玩意儿。这种盒子平时不起眼但在台架测试、产线刷写、售后诊断、甚至个人折腾智能座舱开发板的时候基本是绕不开的。车载以太网特别是 100BASE-T1IEEE 802.3bw这几年在汽车上铺得很开摄像头、雷达、车机骨干、诊断口都在往这个方向走而 PC、路由器、普通测试仪器几乎都只有 100BASE-TX 电口两边物理层完全不兼容中间必须挂一个转换盒把 PAM3 信号和标准电口信号“翻译”过去。我本来以为这类盒子方案都差不多无非是两颗 PHY 加一个桥接。但拆完这三个之后发现同样是 T1 转 TX内部思路差异很大有单片机软件转发、有 FPGA 硬桥、还有交换机芯片一体方案性能和成本解法完全不一样。这篇文章就把拆机记录、芯片选型逻辑、硬件设计要点和踩坑经验整理出来给打算自己画板子做转换盒或者正在挑现成产品的朋友一个参考。涉及的具体芯片型号都是我按丝印和外围电路推断的不一定和原厂最新批次完全一致但设计思路是通用的。1. 拆机前的背景与三个盒子的基本情况1.1 车载以太网转换盒到底解决什么问题如果不熟悉车载以太网可能会觉得“百兆转百兆”很离谱。但问题就出在“百兆”这两个字上。100BASE-T1 虽然是百兆速率但它跑在一根双绞线上用的是 PAM3 三电平编码最远也就 15 米左右典型应用是车内的摄像头、雷达、域控制器之间的短距离高速通信。100BASE-TX 则是 PC 上最常见的百兆电口两对线RJ45 座子MLT-3 编码最远 100 米。两者都是“100Mbps 以太网”但物理层编码、电平幅度、时钟恢复、link 协商机制完全不同根本不能像网线转接头那样物理对接。转换盒做的事情本质上是把 100BASE-T1 的物理层报文收下来重新封装再从 100BASE-TX 的物理层发出去。这中间如果只是物理层到物理层的“透传”就涉及到一个关键问题谁来做 MAC 层的桥接。而恰恰是这一层桥接的实现方式决定了转换盒的性能、成本和坑的数量。后面拆的三台机器就是三种不同的答案。1.2 三个盒子的拆机概览三台盒子的来路分别是一个淘宝百元级小盒子、一个测试仪器厂商配的工业级转换器、一个原厂 Demo 板改出来的裸板。我把它们的基础信息先列出来后面拆解会围绕这份信息展开。项目盒子A盒子B盒子C来源某电商平台百元级测试仪器配套产品芯片原厂评估板改造外壳铝合金小方块工业塑料壳裸板无外壳电源接口DC552112VType-C5V接线端子12VT1侧连接器TE MATEnet 单口标准 2pin 接插件JAE MX80 单口TX侧连接器RJ45RJ45RJ45拆机后主要丝印ST 双核 M7 MCU、TJA1101、LAN8720ALattice FPGA、88EA1512、RTL8201FMarvell 车载交换芯片、外部 PHY拆的时候我用了热风枪吹屏蔽罩加上酒精清理丝印配合放大镜挨个查。一块 PCB 上的决策痕迹其实比原理图更直白哪个芯片放在哪个位置、电源怎么走、晶振怎么配基本能看出设计团队当时是怎么想的。2. 三个盒子的核心方案对比从芯片丝印看设计思路2.1 方案A双 MAC MCU 桥接一颗主控全搞定盒子A的主控看丝印是 ST 家的双核 M7 系列我按封装和外围匹配判断是 STM32H745带两个独立的以太网 MAC 控制器。T1 侧 PHY 用的 NXP TJA1101TX 侧 PHY 用的是 Realtek LAN8720A两个 PHY 都走 RMII 接口接在主控的两个 MAC 上。这种方案的桥接逻辑很简单TJA1101 把 T1 差分信号还原成 RMII 数字信号到 MAC1STM32 内部做二层转发再从 MAC2 出来到 LAN8720A最后变成标准电口信号。因为整个数据通路是“PHY - MAC - CPU - MAC - PHY”报文的每一帧都会被 CPU 的以太网驱动处理一遍。好处是灵活性极高。想加 VLAN 过滤、MAC 地址白名单、唤醒报文检测改一版固件就行。缺点也明显CPU 中断和内存拷贝注定会带来额外时延小包吞吐也会受限。我估摸这台盒子固件用的是中断 驱动轮询的方式因为实测小包转发能力一般后面第五节会详细说。这种布局还有一个容易被忽略的电路细节两个 RMII 接口都必须有 50MHz 参考时钟。盒子A的时钟是从主控引脚输出给两个 PHY 的节省了一个外部晶振但这种方式对 PCB 走线和时钟占空比要求比较高。2.2 方案BFPGA 做 MII 桥接PHY 对 PHY 硬转发盒子B的方案明显更“硬核”。T1 侧 PHY 是 Marvell 88EA1512TX 侧 PHY 是 Realtek RTL8201F中间桥接的是一颗 Lattice 的小规模 FPGA。两个 PHY 和 FPGA 之间都走 MII 总线也就是 4-bit 数据、带 RX_DV/TX_EN 控制信号、25MHz 时钟的标准 MAC-PHY 接口。FPGA 在这里做的是最常见的 MII 桥接逻辑从 T1 侧 PHY 的 RX 接口收数据检测到 RX_DV 拉高之后把 4-bit nibble 依次缓存进一个小的 FIFO再同步转发到 TX 侧 PHY 的 TXD 接口。如果不需要做任何过滤或改写甚至不需要缓存整帧理论上可以做到 cut-through 转发时延控制在几个时钟周期加少量 FIFO 深度。这种方案的灵魂在于“不走 CPU”。FPGA 里没有中断、没有协议栈、没有内存拷贝数据就是硬件流水线从左边流到右边。代价是开发门槛高MII 接口时序虽然不难但要调试稳定、处理异常帧、加上可控的 FIFO 深度就需要懂硬件描述语言和基本的以太网帧结构。盒子B原厂之所以这么做大概率是为了在工装测试场景里保证时延稳定方便做时间敏感型测量。2.3 方案C车载交换机芯片一体方案一颗芯片原生转换盒子C是最“省心”的方案中间主芯片是一颗 Marvell 的车载以太网交换芯片。这类芯片内部本身就集成了 100BASE-T1 PHY 和标准电口 PHY或带 RGMII/MII 口外接 PHY核心优势是端口之间的交换在芯片内部的硬件交换引擎里完成。因为是硬件交换转发时延非常低而且天然支持 802.1Q VLAN、端口镜像、QoS 优先级队列这些管理功能。盒子C在 TX 侧还外挂了一颗千兆 PHY理论上这个板子不仅能做百兆 T1 转 TX还能扩展成多端口车载交换机。这种方案的劣势是贵以及配置复杂。这类交换芯片通常有大量寄存器甚至需要厂商 SDK 才能方便地做初始化。小团队如果只是验证一个 T1 摄像头能不能出图用这种芯片属于杀鸡用牛刀。但如果是要做量产级的车载测试工具交换机方案的稳定性和管理能力是其他方案比不了的。2.4 三种方案横向对比把上面三个方案放到同一张表里看选型逻辑会更清楚。对比项方案AMCU 桥接方案BFPGA 桥接方案C交换芯片桥接主体双 MAC MCUFPGA 逻辑车载交换芯片典型时延100~300us20~50us20us线速转发能力大包接近线速小包偏弱可线速可线速开发难度低固件可调高需写逻辑中配置复杂BOM成本低中高灵活性高可加协议处理中改逻辑麻烦高带管理功能适用场景原型验证、小批量工具测试仪器、低时延场景量产设备、多端口平台如果你只是想在工位上把一个 T1 摄像头接到电脑上抓包方案A最划算代码写起来也顺手。如果你要的是纳秒级、微秒级稳定的转发时延别折腾单片机老老实实上 FPGA 或者交换芯片。3. 关键芯片选型逻辑从物理层差异到 PHY 型号对比3.1 为什么 100BASE-T1 和 100BASE-TX 不能直接对接前面已经说过两者一个单对线一个双对线但更深层的问题在编码和链路协商。100BASE-TX 用 MLT-3 编码三电平但实际上是两对线分别单向传输时钟是 125MHzMAC 层的数据经过 4B/5B 编码。100BASE-T1 用 PAM3每个符号携带 1.5bit配合回声消除技术在单对线上同时收发同时还有一个复杂的 Master/Slave 主从同步机制。这意味着即使你把线序、电平都匹配上两边的时钟恢复方式和自协商过程也完全不是一回事。100BASE-TX 的自协商是脉冲序列100BASE-T1 的链路建立是另一种训练序列。所以物理上必须先把 T1 信号解调回数字位流再重新调制到 TX 侧。这就是转换盒存在最根本的理由也是硬件设计时所有决策的出发点。3.2 T1 侧 PHY 怎么选TJA1101、88EA1512、BCM89811拆机看到最多的 T1 PHY 就是 NXP TJA1101、Marvell 88EA1512 和 Broadcom 的 BCM 系列。三颗我都用过简单说说差异。NXP TJA1101 的特点是外围简单、性价比高内置 TC10 休眠唤醒功能很多 OEM 的原厂 ECU 里能看到它。它默认走 MII 接口部分型号也支持 RMII3.3V 供电做转换盒时注意它只有一路 MAC 接口你需要靠外部主控来桥接。初始化时重点确认 PHY 地址和 Master/Slave 配置不然 link 建立不起来。Marvell 88EA1512 是我个人用得比较多的一颗因为它支持 MII/RMII/RGMII 多种接口灵活性最好时钟方案选择也多。它的寄存器体系比较复杂而且完整手册经常要签 NDA 才能拿到对个人开发者不太友好。但如果你做测试工具卖给车厂88EA1512 的兼容性表现确实稳。Broadcom 的 BCM89811 是 BroadR-Reach 技术的老大哥几乎所有家的 T1 PHY 都要和它的互操作做兼容测试。它的稳定性最好但公开资料最少新设计不建议贸然上除非你有原厂支持。选 T1 PHY 还有一个容易踩的细节Master 和 Slave。T1 链路一端必须配成 Master另一端配成 Slave这不像 100BASE-TX 可以两边都自适应。转换盒通常要留一个拨码开关或者寄存器配置位否则两个都是 Master 的设备接上绿灯怎么都不亮。3.3 TX 侧 PHY 怎么选LAN8720A、RTL8201F、DP83822TX 侧 PHY 的选择相对成熟因为标准电口 PHY 太常见了。Realtek RTL8201F 出货量最大功耗低、价格便宜支持 RMII 和 MII内部带 50MHz 时钟输出非常适合做低成本转换盒。LAN8720A 是 Microchip 的经典款RMII 接口内置稳压器外围极简很多开发板上就是它。如果做工业级产品我更推荐 TI DP83822 这种工业级 PHY宽温、ESD 能力更好但价格比前两颗贵。这些 PHY 选型时重点看三件事接口类型是否和你的主控匹配、RMII 参考时钟由谁提供、寄存器配置是否有你要的 LED 指示和环回测试功能。RMII 的 50MHz 时钟经常是坑有的主控可以直接输出有的必须外挂有源晶振相位不对直接不工作。3.4 主控/桥接单元怎么选如果你走 MCU 方案建议选带两个独立 MAC 的型号比如 STM32H745 或者 NXP 的跨界 RT 系列。这样两个 PHY 各挂一个 MACCPU 做二层转发代码写起来方便。如果只有一个 MAC你就得用软件模拟另一个口性能会很难看。如果是 FPGA 方案任何有足够 IO 和 Block RAM 的小规模芯片都够用。Lattice MachXO2 系列和 Intel MAX 10 系列是常见选择成本不高就是开发环境你得上手。如果选交换芯片方案需要评估它内置 PHY 的数量和类型比如 Marvell 88EA6300 系列或者 Microchip LAN9370 系列都是面向车载以太网场景的。4. 硬件设计实操要点从拆机反推设计细节4.1 T1 接口电路设计差分走线、共模电感、ESDT1 侧接口是转换盒最容易出问题的地方。100BASE-T1 用一对差分线传输差分阻抗 100ΩPCB 上要严格控制走线阻抗表层走线优先远离其他高速信号。三个盒子在 T1 侧都放了共模电感位置都在连接器和 PHY 之间。共模电感对 T1 这种单对双绞线传输非常重要既抑制共模噪声也帮助满足车载 EMC 标准。选型时注意额定电流和阻抗曲线不能用普通信号共模电感凑合否则眼图质量会明显变差。ESD 防护也要跟上T1 口出来直接接 TVS 管到地。盒子B 的 TVS 布局特别讲究放在了共模电感靠近连接器那一侧。我之前自己画板子图省事放在 PHY 那一侧实测 8kV 静电打上去PHY 直接坏了后来才明白 TVS 的位置要在连接器出口处第一时间泄放能量。T1 连接器选择也很关键不要用普通排针。这台拆机盒子里有 TE MATEnet、JAE MX80 两种都是车载以太网常用的专用连接器压接端子有对应的线束规范。如果没有专用线束直接用双绞线焊上去做测试可以但线缆长度和屏蔽层处理要小心。4.2 TX 侧接口与网络变压器TX 侧反而是最简单的RJ45 座子如果选用带集成网络变压器的型号外围能省很多事。百兆只需要用到两对线4 根信号线但绝大多数网口座子都做成了八针没关系默认对应就行。网络变压器的作用是隔离和共模抑制不建议省掉。就算只做短距离调试变压器也能保证电平匹配和雷击防护。盒子C 在设计上特意把 RJ45 座子和网络变压器靠得很近走线短这种做法值得学。那三台盒子的 TX 侧都做了自适应Auto-MDI/X也就是说 PC 直连、设备直连都不用区分交叉线或直通线。如果你的方案里用的是比较老的外置网变方案记得检查 PHY 是否支持 MDI/X或者预留一个跳线。4.3 电源设计与车载供电保护车载环境不是实验室的 USB 供电输入电压范围宽还有抛负载、冷启动、浪涌这些家伙。三个盒子都用了 DC-DC 先把输入降到 5V再通过 LDO 降到 PHY 需要的 3.3V 或 1.8V几乎没有直接用 LDO 从 12V 硬扛的因为效率太低。具体到电路上输入端口一定要有反接保护、TVS 和大电容。盒子A 这个便宜的方案在输入侧只放了一个普通整流二极管和 TVS勉强够用盒子B 做得好一些有共模电感加两个 TVS电源路径上还有保险丝。T1 PHY 的供电顺序也要注意有些 PHY 有内核电压和 IO 电压要求先内核后 IO否则芯片可能进入异常状态。用 MCU 方案的盒子A 就在电源时序上吃过亏后来官方在复位脚上加了一个延迟电路才解决。这个细节从 PCB 上就看到了一条小 RC 延时网络确实是有故事的。4.4 固件与寄存器配置的几个关键点如果只是把 T1 信号透传到 TX固件逻辑不算复杂但 PHY 初始化序列一定不能省。以 TJA1101 为例上电后要依次完成硬复位、等待时钟稳定、写 PHY 地址、配置 MII/RMII 模式、配置工作模式为 Master 或 Slave、开启链路训练检测。很多朋友遇到“PHY 不 link”的问题根本不是硬件坏了而是漏了其中的一步。比如 TJA1101 默认可能是 Slave 模式你的转换盒接了另一个也是 Slave 的 ECU两边都在等对方发训练序列那就永远 link 不上。FPGA 方案的寄存器配置相对简单因为 PHY 配置可以放在 FPGA 启动后的配置逻辑里但 MII 桥接的 FIFO 深度、帧间隙处理、超长帧是否需要截断这些逻辑要在设计阶段想清楚。交换机芯片方案则是另一套玩法需要初始化 VLAN 表、端口转发规则厂家 SDK 基本是必须的。5. 实测数据与性能表现5.1 怎么测转换盒才算靠谱测试转换盒要成对使用因为 T1 口没法直接插到电脑上。我常用的接法是PC1 - 转换盒A的TX口转换盒A的T1口 - 转换盒B的T1口转换盒B的TX口 - PC2。中间这段就是真实的 T1 链路。吞吐用 iperf3 测时延用 ping 或者更精确的硬件打流设备测。如果没有专业打流仪也可以用两台 PC 配合 sim 卡时间同步不够准最好的土办法是用 ping 的大包和小包对比。丢包率则用持续不同大小包的 ping 跑上几分钟看统计。这里有一个测试前提两个转换盒之间必须一端 Master 一端 Slave否则链路建不起来。我一开始把两个盒子都设置成 Master折腾了半天才发现问题。5.2 三个方案的实测对比测试项盒子AMCU盒子BFPGA盒子C交换芯片大包吞吐1472字节约94Mbps约99Mbps约99Mbps小包吞吐64字节约72Mbps约98Mbps约99Mbps平均时延ping1000字节约0.25ms约0.06ms约0.04ms长时间运行丢包率0.01%0.001%0.001%盒子A 大包勉强接近百兆线速小包降到 72Mbps 左右说明 CPU 在中断处理和协议栈上消耗很大。盒子B 和盒子C 几乎跑满线速时延也低一个数量级这是硬件转发的天然优势。还有一个值得注意的指标是 link 建立时间。盒子A 上电到两边都亮起绿灯大概要 2 秒盒子B 约 1 秒盒子C 不到 500 毫秒。T1 PHY 本身的 link 训练就需要几百毫秒但如果主控初始化流程写得好整体时间可以压缩。5.3 兼容性与稳定性补充验证我还把这三个盒子接到实际的 T1 摄像头上做过兼容性测试。盒子B 和盒子C 表现非常好即插即用盒子A 在某个品牌的摄像头下需要手动配置 Master/Slave 才能出图像。这说明物理层互操作很多时候不是 PHY 芯片的问题而是转换盒的默认配置不对。温度稳定性方面盒子A 在环境温度 70 度连续运行两小时后偶发一次 link down我判断是内部 LDO 温度偏高导致 PHY 供电电压漂移。盒子B 和盒子C 稳定很多。如果你要做量产工具高温下长时间运行的测试一定不能省。6. 常见问题与避坑实录6.1 常见问题速查表问题现象可能原因排查方向T1 口 Link 灯不亮Master/Slave 两端冲突确认一端 Master 一端 SlaveT1 口 Link 灯常亮但不通TJA1101 未等训练完成就上报 Link检查 PHY 状态寄存器RMII 模式下 PHY 不工作50MHz 时钟相位不对换用主控输出或检查占空比大包通、小包丢包严重MCU 方案中断负载过高优化 RX/TX 描述符或改硬件方案连续跑一小时掉线电源 LDO 过热检查供电电流和散热对端摄像头图像花屏T1 链路信号质量差检查共模电感和差分走线阻抗静电打几次后 PHY 损坏TVS 位置或选型不对TVS 应靠近连接器VC 值匹配这里面的 Master/Slave 问题是最多人踩的第二个常见坑是 RMII 时钟。很多 MCU 的 RMII 时钟输出是根据系统时钟分频来的CMOS 输出驱动能力有限如果走线太长或者 PCB 寄生电容太大PHY 收到的时钟沿会劣化。解决办法是把时钟走线控制在 20mm 以内或者干脆用外部有源晶振。6.2 换方案时最容易忽视的行为差异从 MCU 方案换成 FPGA 或交换机方案时性能确实上去了但行为差异也需要注意。MCU 方案可以在软件里做 ARP 应答、DHCP 代理、甚至自定义诊断协议FPGA 方案默认就是纯透传不做任何网络层处理。如果你原本靠 MCU 方案里的“小聪明”实现了一些功能换硬件方案之后要提前评估这些功能能否保留。交换机芯片方案还要注意它的 VLAN 默认配置。很多车载交换芯片买回来默认所有端口都不通因为端口被划分到不同 VLAN 或者默认关闭转发。我第一次用 Marvell 交换芯片画板调了两天不通最后发现是 VLAN 1 的 PVID 没配对非常折腾。6.3 采购和 DIY 选型避坑清单如果你不打算自己画板直接买现成转换盒重点看三件事是否支持外部配置 Master/Slave、是否支持 12V/24V 车载供电、是否提供长时间稳定运行的测试数据。很多便宜的盒子只支持 5V USB 供电车上直接用可能不稳定。自己画板选型的时候核心建议是不要追新芯片。T1 PHY 这种面向车规市场的器件资料公开程度参差不齐新料号往往连手册都难找。NXP TJA1101、Marvell 88EA1512 这些出货量大的成熟型号虽然技术新意不多但社区资料多踩坑经验也丰富。另外提一句之前有人问我“能不能用 STM32 的普通网卡加逆变器电路来转 T1”这个思路不靠谱。这里说的逆变器是电源范畴的 DC-AC 变换和以太网信号转换没关系。T1 和 TX 的物理层差异必须靠专门的 PHY 芯片来解决任何无源器件都不可能完成协议转换。7. 最后再聊点选型之外的事拆完这三个盒子我最大的感受是转换盒这种“小东西”的技术含量很大程度上不在于电路本身而在于你到底懂不懂 T1 链路的行为特征。比如 Master/Slave 的坑比如 link 训练期间的数据不能转发比如供电时序会影响 PHY 初始化结果这些在芯片手册里可能只有一句话但实际调试的时候能让人卡一整天。如果非要给正在做选型的朋友一个具体建议我个人的经验是原型验证阶段直接上 MCU 方案成本低、改得快先把业务逻辑跑通等要做成产品或者工具交付给客户再评估是否需要换 FPGA 或交换芯片方案。不要一上来就追求最高性能很多场景下 MCU 方案完全够用省下来的钱和时间都实实在在是自己的。最后分享一个压箱底的小技巧在 PCB 设计阶段不管选什么方案都预留一个 Master/Slave 拨码开关、一个 RMII/MII 模式选择跳线、一个 PHY 地址拨码。这三个配置看着不起眼调试时能帮你省下大量改硬件、烧固件的时间。我在自己做的第二版转换盒里就是靠这几个拨码把兼容性问题从“改板重焊”变成了“拨一下开关”。三个盒子的拆解记录到这里就写完了。车载以太网测试工具这块说难不算难但坑确实不少。如果你也在做类似的东西欢迎拿这份记录做个参考。
返回列表