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 我的学习建议

如果你刚开始接触车载以太网,我建议你按这个顺序来:

  1. 先搞懂物理层——线缆、连接器、电压域
  2. 再学MAC层——VLAN、优先级、帧结构
  3. 然后上协议栈——SOME/IP、DoIP
  4. 最后才是工具链——dSPACE、VN5000这些

别一上来就玩工具。工具只是手段,底层逻辑才是根本。

一句话总结:车载以太网是趋势,但别把它当万能药。CAN做控制,以太网做数据,各司其职才是王道。

好,这一章就到这里。下一章咱们聊聊dSPACE工具链怎么搭建仿真环境,我会拿一个实际项目案例来演示。