1. 车载以太网概述:从CAN到以太网的演进

大家好,我是你们的老朋友。今天咱们聊聊车载以太网。

说实话,我刚入行那会儿,车上跑的最多的就是CAN总线。一根双绞线,最高500kbps的速率,控制个车窗、ABS啥的绰绰有余。但后来呢?摄像头、雷达、激光雷达全上了车,CAN那点带宽就彻底不够用了。

嗯,这就是为什么我们需要车载以太网。

1.1 从CAN到以太网的演进

先说说CAN的痛点。CAN总线是事件触发的,说白了就是谁抢到总线谁说话。这在控制领域没问题,但传输视频流呢?你想想看,一个摄像头每秒30帧,每帧几兆字节的数据量,CAN那125kbps到1Mbps的速率,根本传不动。

我在项目中遇到过这样一个场景:客户要求在车上装4个环视摄像头,用CAN传视频。我当时就笑了,这怎么可能?后来我们换成了以太网,问题迎刃而解。

车载以太网的优势很明显:

  • 带宽高:100BASE-T1是100Mbps,1000BASE-T1是1Gbps,未来还有2.5G、5G、10G
  • 延迟低:微秒级的延迟,满足ADAS实时性要求
  • 可扩展性强:IP网络天然支持灵活拓扑
  • 生态成熟:IT领域的以太网技术可以直接拿来用

但这里有个坑。车载以太网和咱们办公室用的以太网不一样。办公室用的是100BASE-TX,需要两对差分线。而车载以太网100BASE-T1只用一对差分线,而且电磁兼容性要求更高。为什么?因为车上的电磁环境太恶劣了,电机、点火系统都是强干扰源。

核心要点:车载以太网不是简单地把办公室以太网搬上车,而是针对汽车环境做了大量优化。

1.2 车载以太网标准体系

车载以太网的标准体系,说白了就是两大阵营:IEEE和AUTOSAR。

1.2.1 IEEE 802.1系列标准

IEEE 802.1是车载以太网的基石。我个人习惯把802.1系列分成三块:

  • 802.1Q:VLAN标签,说白了就是给数据包打上优先级标签。我建议你重点看这个,因为QoS全靠它
  • 802.1Qav:时间敏感流的转发和排队,也就是我们常说的AVB
  • 802.1Qbv:时间感知整形器,这是TSN的核心

我记得第一次看802.1Qbv的文档时,头都大了。后来发现,其实原理很简单:把时间切成一个个小窗口,每个窗口只允许特定类型的数据通过。就像高速公路上的潮汐车道,高峰期只让公交车走。

标准 全称 主要作用
802.1Q VLAN Bridging 数据包优先级标记
802.1Qav Forwarding and Queuing 时间敏感流调度
802.1Qbv Time-Aware Shaper 时间窗口调度
802.1AS Timing and Synchronization 时钟同步

1.2.2 AUTOSAR中的以太网

AUTOSAR对以太网的支持,主要体现在通信栈上。AUTOSAR把以太网通信分成了几层:

  • EthIf:以太网接口层,负责硬件抽象
  • EthSwt:以太网交换机驱动
  • SoAd:Socket适配器,把Socket接口映射到AUTOSAR的通信模型
  • DoIP:基于IP的诊断协议

我曾经在一个项目中,被AUTOSAR的配置搞得焦头烂额。后来发现,其实只要理解了EthIf和SoAd的关系,其他都是水到渠成的事。

避坑指南:我曾经在配置AUTOSAR以太网栈时,忘了设置VLAN优先级,结果导致视频流和诊断数据抢带宽,整个系统卡死。从那以后,我每次都会检查VLAN优先级配置。

1.3 物理层基础

物理层,说白了就是信号怎么在线上跑。车载以太网物理层有两个主流标准:100BASE-T1和1000BASE-T1。

1.3.1 100BASE-T1

100BASE-T1,以前叫BroadR-Reach。它只用一对非屏蔽双绞线,传输距离可达15米。为什么能做到?因为它用了PAM3编码,说白了就是每个符号可以表示3种电平状态,而不是传统的2种。

100BASE-T1的关键参数:

  • 速率:100Mbps
  • 线缆:一对非屏蔽双绞线
  • 距离:15米
  • 编码:PAM3
  • 频率:66.7MHz

嗯,这里要注意。100BASE-T1的物理层芯片(PHY)和MAC层之间,用的是MII接口。但MII有16根信号线,对于车载来说太浪费了。所以后来有了RMII,只用9根线。我建议你在设计时优先考虑RMII,能省不少PCB空间。

1.3.2 1000BASE-T1

1000BASE-T1是千兆车载以太网。它同样只用一对线,但速率是100BASE-T1的10倍。怎么做到的?它用了PAM4编码,每个符号可以表示4种电平状态,再加上更复杂的信号处理技术。

1000BASE-T1的关键参数:

  • 速率:1Gbps
  • 线缆:一对非屏蔽双绞线
  • 距离:15米
  • 编码:PAM4
  • 频率:750MHz

你想想看,750MHz的频率,对PCB布线要求有多高?我见过不少工程师,在1000BASE-T1的差分对上走了直角,结果信号反射严重,通信直接挂掉。

警告:1000BASE-T1的差分对必须走等长线,长度差不要超过5mil。我曾经因为没注意这个,导致一块板子返工了三次。

1.4 物理层对比

为了让你更直观地理解,我把100BASE-T1和1000BASE-T1做了个对比:

参数 100BASE-T1 1000BASE-T1
速率 100Mbps 1Gbps
编码 PAM3 PAM4
频率 66.7MHz 750MHz
线缆 1对UTP 1对UTP
距离 15米 15米
功耗 约1W 约2W
应用 控制、诊断 视频、ADAS

说白了,100BASE-T1适合控制类应用,比如ECU之间的通信、诊断等。而1000BASE-T1适合数据密集型应用,比如摄像头、激光雷达的数据传输。

我个人习惯,在设计网关时,控制域用100BASE-T1,数据域用1000BASE-T1。这样既保证了实时性,又兼顾了带宽。

1.5 小结

好了,这一章的内容就到这里。我们回顾一下:

  • 从CAN到以太网的演进,核心驱动力是带宽需求
  • IEEE 802.1系列标准是QoS的基础,AUTOSAR提供了软件架构支持
  • 100BASE-T1和1000BASE-T1是当前主流物理层标准,各有适用场景

下一章,我们会深入讲解VLAN和优先级标记,这是QoS的第一道防线。到时候我会分享一个我踩过的坑,保证让你印象深刻。

记住,车载以太网不是万能的,但不懂车载以太网是万万不能的。咱们下章见。