第1章:物理层基础
各位工程师朋友,咱们今天聊聊汽车以太网的物理层。说实话,这个领域我摸爬滚打了十几年,踩过的坑比走过的路还多。但别担心,我会把最实用的经验分享给你。
1.1 100BASE-T1 vs 1000BASE-T1
先说说这两个标准。100BASE-T1和1000BASE-T1,名字看着像,但差别不小。
100BASE-T1:传输速率100Mbps,采用单对非屏蔽双绞线。我最早接触这个标准是在2015年,当时给某德系车做摄像头数据传输。说实话,100Mbps对于现在的ADAS系统来说,有点捉襟见肘。
1000BASE-T1:传输速率1Gbps,同样单对线。这个标准是后来推出的,专门应对高带宽需求。我记得第一次调试千兆以太网时,信号质量要求高了不少。
| 参数 | 100BASE-T1 | 1000BASE-T1 |
|---|---|---|
| 速率 | 100 Mbps | 1 Gbps |
| 线缆 | 单对UTP | 单对UTP |
| 最大距离 | 15m | 15m |
| 调制方式 | PAM3 | PAM3/PAM4 |
| 应用场景 | 诊断、OTA | ADAS、信息娱乐 |
选型建议:我个人习惯,如果只是做诊断和固件升级,100BASE-T1完全够用。但如果你要传高清视频或雷达数据,老老实实上1000BASE-T1。
1.2 单对差分信号原理
单对差分信号,说白了就是两根线传一个信号。一根传正相,一根传反相。接收端把两者相减,就能还原出原始信号。
为什么汽车以太网要用单对线?你想想看,传统以太网需要4对线,在车里布线多麻烦。单对线省空间、省重量、省成本。
我在项目中遇到过一个问题:某次测试时,信号眼图总是闭合。查了半天,发现是差分对的走线长度差了2mm。嗯,这里要注意,差分对的等长要求非常严格。
避坑指南:我曾经因为忽略了共模扼流圈的选型,导致EMI测试不过。单对差分信号对共模噪声很敏感,一定要选对共模扼流圈。
1.3 PHY芯片选型与配置
PHY芯片是物理层的核心。选型时我主要看这几个方面:
- 速率支持:100M还是1G?这个得根据系统需求来
- 接口类型:RGMII、SGMII还是MII?我个人偏爱RGMII,布线简单
- 温度范围:车规级必须-40°C到+125°C
- 功耗:这个容易被忽略,但很重要
配置PHY芯片时,有几个关键寄存器要关注:
// 基本配置示例
// 设置PHY地址为0x01
// 使能自动协商
// 配置LED指示
// 读取PHY ID
uint16_t phy_id = read_register(0x02, 0x00);
printf("PHY ID: 0x%04X\n", phy_id);
// 配置速度与双工模式
write_register(0x02, 0x00, 0x1000); // 1000M全双工
注意事项:PHY芯片的复位时序很重要。我见过有人上电后立即访问PHY,结果读回来的全是0xFF。正确的做法是等复位完成后再操作,一般需要等待10ms以上。
1.4 MDI接口与连接器
MDI(Medium Dependent Interface)就是物理接口。汽车以太网用的连接器通常是H-MTD或MATEnet。
H-MTD连接器:罗森伯格的产品,屏蔽性能好,支持到千兆。我最早用这个连接器时,发现它的锁扣设计很巧妙,振动环境下不会松脱。
MATEnet连接器:TE的产品,体积更小,适合空间受限的场景。但要注意,它的端子比较脆弱,插拔次数有限。
| 连接器类型 | 厂商 | 特点 | 适用场景 |
|---|---|---|---|
| H-MTD | Rosenberger | 屏蔽好、可靠性高 | ADAS、主干网 |
| MATEnet | TE | 体积小、成本低 | 摄像头、传感器 |
MDI接口的PCB设计也有讲究。差分对的阻抗要控制在100Ω±10%,走线要避免直角转弯。我习惯用圆弧走线,虽然麻烦点,但信号质量好。
实战经验:我曾经在某个项目中,因为连接器的选型没考虑防水等级,结果路试时进水导致通信中断。从那以后,我选连接器时一定会看IP等级。
好了,物理层基础就聊这么多。下一章咱们聊聊数据链路层,到时候我会分享更多实战中的坑和技巧。