车载以太网新挑战:CAN XL总线技术解析!

目录

往期推荐

[为什么需要 CAN XL?](#为什么需要 CAN XL?)

背景

[CAN XL标准规范](#CAN XL标准规范)

[CAN XL的主要特点](#CAN XL的主要特点)

[CAN-XL 协议数据链路层](#CAN-XL 协议数据链路层)

[第 2 层的新功能:](#第 2 层的新功能:)

[SDU 类型(SDT)定义](#SDU 类型(SDT)定义)

[与 CAN FD 的兼容性:](#与 CAN FD 的兼容性:)

[CAN FD 和 CAN XL 的兼容性实现了:](#CAN FD 和 CAN XL 的兼容性实现了:)

[MAC 帧格式](#MAC 帧格式)

应用场景

[CAN XL VS CAN FD VS CAN](#CAN XL VS CAN FD VS CAN)

[比较 -- CAN 协议(第 2 层)](#比较 – CAN 协议(第 2 层))

[比较 -- 帧格式](#比较 – 帧格式)

[比较 -- 净比特率与有效载荷大小](#比较 – 净比特率与有效载荷大小)

[比较 -- 兼容性](#比较 – 兼容性)

[比较 -- 第 1 层和第 2 层的功能](#比较 – 第 1 层和第 2 层的功能)

[比较 -- 应用相关属性](#比较 – 应用相关属性)

[比较 -- 净比特率与有效载荷大小](#比较 – 净比特率与有效载荷大小)

[比较 -- 技术](#比较 – 技术)

[比较 -- 价格](#比较 – 价格)

[CAN XL 节点 (CiA610-1) 可用性矩阵](#CAN XL 节点 (CiA610-1) 可用性矩阵)

[示例1:混合 CAN FD / CAN XL 网络](#示例1:混合 CAN FD / CAN XL 网络)

[示例2:纯 CAN XL 网络](#示例2:纯 CAN XL 网络)


往期推荐

  1. ETAS工具链自动化实战指南<一>
  2. ETAS工具链自动化实战指南<二>
  3. ETAS工具链自动化实战指南<三>
  4. AUTOSAR工程师必读:Artop的核心功能
  5. Vector工具链自动化实战指南<一>
  6. isolar高手秘籍| ECU Configuration三分钟速成!
  7. 掌握核心步骤:RTA-BSW以太网配置全解析
  8. 一文详解TC399 CAN MCAL 配置
  9. LSL常见应用场景及示例<一>
  10. LSL常见应用场景及示例<二>
  11. LSL常见应用场景及示例<三>
  12. 为什么Autosar钟情arxml而非json?大揭秘!
  13. 深入浅出:SOME/IP-SD的工作原理与应用
  14. 【技术进阶】|一文掌握Autosar ComStack的精髓!
  15. Autosar培训笔记整理<一>
  16. 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
  17. 实战详解ETAS工具链CanTp模块自动化配置

为什么需要 CAN XL?

背景

随着车辆变得越来越复杂和互联,CAN 的局限性也变得越来越明显。例如,CAN 的最大数据速率为 1 Mbps,不足以支持高级驾驶辅助系统 (ADAS)、信息娱乐或无线更新等高带宽应用。此外,CAN 的帧大小固定为 8 字节,这限制了单个消息中可以传输的数据量。此外,CAN 不支持加密或身份验证,这引发了安全和隐私问题。

为了应对这些挑战,CAN in Automation ( CiA ) 组织开发了一种名为 CAN XL 的新协议。CAN XL 是CAN FD 协议的扩展,而 CAN FD 协议本身是对传统 CAN 协议的改进。CAN XL 旨在为汽车网络提供更高的数据速率、更大的有效载荷和增强的安全功能

CAN XL协议简介

CAN 数据链路层的第三版完全支持所有三种协议类型,即传统 CAN、CAN FD 和 CAN XL 协议。与CAN FD类似,指定了两种不同的位定时设置。数据字段长度已扩展,可容纳 1 字节至 2048 字节。一个新颖的功能是将 CAN-ID 字段划分为 11 位优先级字段和 32 位接受字段。

CAN XL 为更高层提供了一些额外的协议嵌入式配置选项。还有一些可选的配置功能,例如禁用错误信号并在连接单元接口处启用脉冲宽度调制 (PWM) 编码,而不是标准的非归零 (NRZ) 编码。使用 PWM 编码,可以实现高达 10 Mbit/s 或更高的比特率,具体取决于物理网络设计。

CAN XL 专为主干网和次干网应用而设计,旨在与TCP/IP网络系统无缝集成。

CAN XL标准规范

CAN XL 的基础基于 ISO 11898-1:2015 中概述的原则。CAN XL 协议的功能由 CiA SIG(特别兴趣小组)于 2018 年 12 月定义。随后,CAN in Automation(CiA)小组于 2020 年正式发布了 CAN-XL 协议。

  • CiA 610: CAN XL 规范和测试计划。

  • CiA 611: CAN XL 高层服务。

  • CiA 612: CAN XL 指南和应用说明。

  • CiA 613: CAN XL附加服务。

CAN XL的主要特点

  • 可变有效载荷高达 2048 字节

  • 可扩展数据比特率高达 20 Mbit/s

  • 通过调整比特率实现复杂拓扑

  • 提高错误检测能力

  • 轻松集成到以太网环境中

  • 支持面向服务的通信

  • 分离优先级和寻址功能

  • CANsec 提供可选的安全性

  • 实现 CAN FD 节点集成到 CAN XL 网络

  • 支持虚拟 CAN 网络

  • 指示多个高层协议

  • 符合ISO 11898-1和ISO 11898-2标准

  • Autosar支持

CAN-XL 协议数据链路层

CAN XL DLL 能够处理大小从 1 字节到 2048 字节的数据字段。它提供了有关如何从标称比特率转换为 XL 数据相位比特率以及反之亦然的说明,以及如何在仲裁模式和数据 TX 模式/数据 RX 模式之间切换 CAN 收发器模式(使用 PWM 编码)。切换 CAN 收发器模式的能力取决于本地配置以及所连接的 CAN 收发器是否支持模式切换。

此外,CAN XL数据链路层通过使用两个CRC字段包含更高层的管理信息和增强的可靠性。

  • 比特率

    • 仲裁阶段:≤ 1 Mbit/s

    • 数据阶段:1 ... 高达 20 Mbit/s,用户配置,比特率与网络拓扑之间的权衡

  • 标识符

    • 优先级 ID(总线访问优先级):短(11 位) 允许短有效载荷的高净比特率

    • 消息 ID(识别(32 位)-> 在 XL 数据阶段的"接收字段"中发送

  • 数据字段长度

    • 范围:1 ... 2048 字节

    • 支持:传统 CAN 应用程序 ... 透明以太网帧隧道、使用 TCP/IP 等

第 2 层的新功能

第 2 层 MAC 帧包含 3 个新字段:

  • SDT SDU 类型(8 位)

    • 指示数据字段中嵌入的协议类型

    • 类似于以太网中的 EtherType

    • CiA611-1 为以太网隧道定义了 2 个 SDT 值

  • VCID:虚拟 CAN 网络 ID(8 位)

    • 允许将 CAN 网络/总线划分为虚拟网络

    • 类似于以太网中的 VLAN ID

  • AF :接收字段(32 位)

    • 基于内容的寻址(消息 ID)

    • 基于节点的寻址(源地址、目标地址)

    • AF 字段的解释取决于 SDT,并支持以下两种方式:

SDU 类型(SDT)定义

  • 指示数据字段中嵌入的协议类型,类似于 EtherType

  • CiA611-1 在首个版本中指定了 5 种 SDU 类型:

    • 基于内容的寻址

    • 节点寻址

    • 经典及 FD 帧 Tunneling

    • IEEE 802.3(以太网)Tunneling

    • IEEE 802.3(以太网)映射Tunneling

与 CAN FD 的兼容性

  • CAN FD 具有用于未来协议扩展的 res

    • res = 0:CAN FD 节点期望接收 CAN FD 帧

    • res = 1:CAN FD 节点进入总线集成状态,即被动等待状态

    • 当 CAN XL 帧结束时(看到 11 个隐性位时),CAN FD 节点完成总线集成

CAN FD 和 CAN XL 的兼容性实现了

  • 增量升级路径

  • E/E 架构设计自由度:"混合 FD/XL" 或 "仅 XL" 网络

  • 混合 CAN FD/XL 网络:

    • 同一总线上有 2 种数据比特率

    • (CAN XL 限制在 SIC 模式,不支持收发器模式切换)

    • 为每个总线节点提供合适的带宽

    • 带宽/价格优化的终端设备

MAC 帧格式

  • Priority ID :11 位 ID 用于总线仲裁,目的:总线访问优先级

  • XL :用于表示多个位的占位符,例如:帧格式切换 ->从 FD 到 XL 格式

  • ADS :仲裁数据序列 , 从仲裁阶段到数据阶段的比特率切换

  • SDT :SDU 类型(8 位), 指示数据字段中嵌入的协议类型(类似于以太网中的 EtherType)

  • SEC :SEC(1 位)指示是否有进一步的第 2 层功能将头部添加到数据字段中(例如:安全、分段)

  • DLC :数据长度码(11 位)

  • SBC :填充位计数  仲裁字段中动态填充位的计数,防止特定错误类型

  • PCRC :Preface CRC(13 位)-> 保护 PCRC 之前的比特

  • VCID :虚拟 CAN 网络 ID(8 位)->允许将 CAN 总线划分为虚拟总线(类似于以太网中的 VLAN ID)

  • AF :接受字段(32 位)-> 用于寻址的字段,这个字段的解释取决于 SDT

  • Data :1 到 2048 字节的用户数据

  • FCRC :帧 CRC(32 位), 保护整个帧,即保护到 FCRC 的比特

  • FCP :格式检查模式 , 接收器检查是否与传输的比特流对齐

  • DAS :数据仲裁序列, 从数据阶段到仲裁阶段的比特率切换

  • ACK :正确认可,与 CAN FD 中相同

MAC 帧-CRC

  • Preface CRC (PCRC)

    • 长度:13 位

    • Hamming 距离:6

  • CRC (FCRC)

    • 长度:32 位

    • Hamming 距离:6(性能优于 FlexRay 和以太网 CRC 多项式)

应用场景

  • 汽车行业:CAN XL 适用于下一代汽车网络,尤其是自动驾驶系统、车载娱乐系统和高级驾驶辅助系统(ADAS)等需要高带宽的应用。

  • 工业自动化:在需要快速数据传输的工业控制系统中,CAN XL 提供了更高的效率和可靠性,适用于复杂的工业网络。

  • 航空航天和轨道交通:CAN XL 在高安全性和高实时性要求的场景下具有很大的应用潜力,例如航空电子系统和轨道交通信号控制。

  • 物联网 IoT )和 智能制造:CAN XL 可以满足物联网和工业4.0环境中设备间通信的高带宽需求

CAN XL VS CAN FD VS CAN

比较 -- CAN 协议(第 2 层)

比较 -- 帧格式

比较 -- 净比特率与有效载荷大小

比较 -- 兼容性

CAN XL VS 10BASE-T1S

比较 -- 第 1 层和第 2 层的功能

比较 -- 应用相关属性

比较 -- 净比特率与有效载荷大小

比较 -- 技术

比较 -- 价格

CAN XL 节点 (CiA610-1) 可用性矩阵

示例1:混合 CAN FD / CAN XL 网络

  • 比特率

    • 仲裁阶段: 500 kbit/s

    • FD 数据阶段: 2 Mbit/s

    • XL 数据阶段: 5 到 8 Mbit/s(无模式切换)

  • **错误信号:**启用

示例2:纯 CAN XL 网络

  • 比特率

    • 仲裁阶段: 650 kbit/s

    • FD 数据阶段: 不使用

    • XL 数据阶段: 高达 20 Mbit/s*

  • **错误信号:**禁用

相关推荐
哔哥哔特商务网2 分钟前
特斯拉公布汽车连接器设计,助推行业标准化
汽车
别致的影分身34 分钟前
网络协议介绍
网络·网络协议
weixin_399380691 小时前
Tongweb7049M4有关SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱的处理方案(by lqw)
服务器·网络协议·ssl
智源笔记2 小时前
车载ADB:让汽车更智能的桥梁
adb·汽车
康谋自动驾驶5 小时前
康谋方案 | 多源相机数据采集与算法集成测试方案
人工智能·科技·数据分析·自动驾驶·汽车
丁劲犇5 小时前
让 Win10 上网本 Debug 模式 QUDPSocket 信号&槽 收发不丢包的方法总结
网络·windows·qt·网络协议·udp·qudpsocket·丢包
泰山小张只吃荷园5 小时前
期末复习-计算机网络篇
java·网络·网络协议·计算机网络·面试
drebander7 小时前
使用 Netty 实现 RPC 通信框架
网络协议·rpc·netty
泗水长流8 小时前
1.网络知识-IP与子网掩码的关系及计算实例
网络·网络协议·tcp/ip
搬砖的果果9 小时前
数据采集,如何选择适合自己的HTTP代理?
网络·网络协议·http