1、车载以太网概述:从CAN到以太网的演进
大家好,我是这次课程的主讲工程师。咱们直接进入正题——车载以太网。
说实话,我刚入行那会儿,车上跑的最多的就是CAN总线。一条CAN线,挂十几个节点,波特率500kbps,大家用得也挺开心。但后来我发现,事情慢慢不对劲了。
为什么?因为车上要传的东西越来越多了。
你想想看,以前一个ECU就管一个功能,比如车窗控制器,发个开关信号就够了。现在呢?高清摄像头、激光雷达、OTA升级、娱乐系统……这些玩意儿动辄几百兆甚至上G的数据量。CAN那点带宽,说白了就是杯水车薪。
1.1 从CAN到以太网的演进
我给大家画个简单的演进路线:
- CAN总线时代:最大1Mbps,适合控制信号,但传不了大数据
- CAN FD时代:数据段能到8Mbps,算是打了个补丁
- 车载以太网时代:100Mbps起步,1000Mbps也不稀奇
我记得有一次做项目,客户要求在车上跑环视影像。四个摄像头,每个720p,30fps。用CAN?别想了,连一个摄像头都跑不动。最后我们上了100BASE-T1,问题迎刃而解。
核心观点:车载以太网不是来取代CAN的,而是来填补CAN搞不定的高带宽场景。
1.2 车载以太网物理层:100BASE-T1与1000BASE-T1
这里我要重点讲一下物理层。很多工程师一上来就关注协议栈,其实物理层才是最容易踩坑的地方。
100BASE-T1:
- 一对非屏蔽双绞线
- 传输距离15米(车内够用了)
- 全双工,100Mbps
- 我习惯叫它「单对以太网」
1000BASE-T1:
- 也是一对线
- 速率1Gbps
- 主要用于ADAS和主干网
嗯,这里要注意一个坑。100BASE-T1和咱们平时用的100BASE-TX(就是办公室那种四对线的)完全不兼容。你不能拿个普通网线直接怼上去,会烧端口的。我曾经见过一个同事,调试的时候拿错线缆,结果PHY芯片直接冒烟了……
警告:车载以太网物理层使用专用连接器(如MATEnet、H-MTD),不要用标准RJ45替代。电压域和共模电平都不一样。
1.3 OSI模型在车载网络中的映射
OSI七层模型,大家上学都学过。但在车载网络里,我们实际用到的没那么多层。我给大家列个表,一目了然:
| OSI层 | 车载以太网中的实现 | 我的备注 |
|---|---|---|
| 应用层(L7) | SOME/IP、DDS、DoIP | 这是咱们写代码的地方 |
| 传输层(L4) | TCP、UDP | UDP用得更多,延迟低 |
| 网络层(L3) | IPv4、IPv6 | IPv6在车里越来越多了 |
| 数据链路层(L2) | VLAN、AVB/TSN | 这里有个坑,后面细说 |
| 物理层(L1) | 100BASE-T1、1000BASE-T1 | 线缆和连接器别搞错 |
我个人习惯把L5(会话层)和L6(表示层)直接忽略掉。在车载以太网里,这两层要么被应用层吃掉,要么根本不存在。你想想看,车里不需要什么会话管理,数据来了就处理,处理完就发走。
实战技巧:在dSPACE工具链里做仿真时,我建议你重点关注L2到L4。物理层用配置工具搞定就行,别在上面花太多时间。
1.4 为什么车载以太网比CAN难搞?
说白了,CAN是确定性网络。你发一个报文,什么时候发、什么时候到,基本是固定的。但以太网不一样,它是统计复用——谁抢到信道谁说话。
这就带来了几个问题:
- 延迟不确定:一个紧急制动信号,可能被一个娱乐系统的视频流堵住
- 电磁兼容难做:100Mbps的信号,辐射比CAN大得多
- 诊断复杂:以前CAN用CANalyzer就能搞定,现在得上Wireshark加硬件过滤器
我记得有一次做EMC测试,100BASE-T1的线束在暗室里辐射超标。查了两天,最后发现是连接器的屏蔽层没接地。这种问题在CAN时代根本不会遇到。
1.5 我的学习建议
如果你刚开始接触车载以太网,我建议你按这个顺序来:
- 先搞懂物理层——线缆、连接器、电压域
- 再学MAC层——VLAN、优先级、帧结构
- 然后上协议栈——SOME/IP、DoIP
- 最后才是工具链——dSPACE、VN5000这些
别一上来就玩工具。工具只是手段,底层逻辑才是根本。
一句话总结:车载以太网是趋势,但别把它当万能药。CAN做控制,以太网做数据,各司其职才是王道。
好,这一章就到这里。下一章咱们聊聊dSPACE工具链怎么搭建仿真环境,我会拿一个实际项目案例来演示。