目录
[为什么需要 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 网络)
往期推荐
- ETAS工具链自动化实战指南<一>
- ETAS工具链自动化实战指南<二>
- ETAS工具链自动化实战指南<三>
- AUTOSAR工程师必读:Artop的核心功能
- Vector工具链自动化实战指南<一>
- isolar高手秘籍| ECU Configuration三分钟速成!
- 掌握核心步骤:RTA-BSW以太网配置全解析
- 一文详解TC399 CAN MCAL 配置
- LSL常见应用场景及示例<一>
- LSL常见应用场景及示例<二>
- LSL常见应用场景及示例<三>
- 为什么Autosar钟情arxml而非json?大揭秘!
- 深入浅出:SOME/IP-SD的工作原理与应用
- 【技术进阶】|一文掌握Autosar ComStack的精髓!
- Autosar培训笔记整理<一>
- 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
- 实战详解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*
-
-
**错误信号:**禁用