广州智维电子科技有限公司
2024/12/20 14:01:30CAN FD(控制器局域网灵活数据速率)是CAN(控制器局域网)的升级版。它们之间的显著差异在于所能提供的数据速率。
传统的CAN提供11位(标准)和29位(扩展)的数据速率,而CAN FD则提供灵活的数据速率,每帧可达0-64字节。博世(BOSCH)开发了这两种技术,以支持汽车行业对数据和技术日益增长的需求。
博世最初开发了控制区域网络总线(CAN总线),这是一种用于汽车应用的通信协议。随着车辆创新和多个电子控制单元(ECU)的出现,需要一种能够应对日益增长的复杂性、速度和大量数据的通信方法。CAN总线发挥了至关重要的作用,避免了不同模块之间通信需要使用数英里长的线束。
另一方面,当原始CAN所提供的功能开始无法满足其需要支持的技术时,CAN FD作为原始CAN总线协议的升级版应运而生。CAN灵活数据速率(在ISO 11898-1:2015中)实际上是一种功能更强大的CAN。这种灵活的信号传输为汽车电子通信提供了更高的带宽,并且所有所需功能都具有成本效益。此外,它几乎可以对CAN所具备的所有功能进行升级,是满足更高级数据和带宽需求的更好选择。
原始的CAN 2.0总线具有许多特性,使其成为ECU数量较多且带宽利用率较低的应用中的理想选择。CAN总线支持每帧大8字节的消息有效载荷,大数据速率为1Mbps。CAN FD支持灵活的消息有效载荷,每帧可达0、8、12、16、20、24、32、48、64字节,数据速率分别为2Mbps、5Mbps和8Mbps。CAN FD协议还为仲裁阶段和数据阶段提供了两个独立的比特率。仲裁阶段使用与原始CAN相同的比特定时,但数据比特率与仲裁比特率相同或更高。
下表列出了原始CAN和CAN FD之间的一些基本区别:
通过详细了解这两种技术,可以理解更多的差异。了解帧格式、错误处理技术和其他功能可以更清楚地了解它们之间的区别。
标准CAN总线的帧格式(11位)
SOF:帧的开始。标记数据帧的开始。(优势0)
ADDRESS FIELD:此字段决定数据的优先级。地址越低,优先级越高。具有大主导数“0”的地址将具有高优先级。没有两个节点可以同时传输相同的消息地址
RTR:远程传输请求用于向不需要连续发送数据的节点请求数据。如果任何节点希望与另一个特定节点通信,则使用此选项。这直接减少了总线上的拥塞,因为节点之间发生了直接通信
ARBITRATION FIELD:仲裁过程有助于决定哪个节点在给定时间点扮演主节点。当另一个节点发送逻辑0时,发送逻辑“1”的任何节点“退出”或失去仲裁。这意味着发送一个“1”的节点失去仲裁;占主导地位的“0”总是获胜。仲裁失败的节点将其消息重新排队以进行重新传输,CAN帧比特流将继续无误传输,直到只剩下一个节点在传输
IDE:标识符扩展位供将来使用/扩展。隐性IDE将导致地址的另外18位
RSRV:保留位。顾名思义,它是为将来的升级而保留的DLC:数据长度代码(0-8字节)
DATA:用户定义的数据(0-64位)
CRC:用于错误/数据损坏检测的循环冗余校验
ACK:接收端确认
EOF:帧结束(7s位隐性“1”s)
CAN FD总线的帧格式
原始CAN和CAN FD的帧格式可能看起来没有太大不同。但是CAN FD帧格式中的一些添加字段在CAN总线中不存在。
RRS:远程请求替换(始终为主导0)。CAN FD不支持远程帧。(在原始CAN中,有RTR(远程传输请求)用于识别数据帧和远程帧)
EDL:扩展数据长度(始终为隐性1),用于管理CAN FD中更大的有效载荷和更快的比特率
FDF:灵活数据速率格式(始终为隐性1),用于表示灵活数据帧格式的使用
BRS:比特率开关有助于确定数据帧的比特率
主导0表示CAN FD数据帧的仲裁速率高达1Mbit/sec
隐性1表示CAN FD数据帧的仲裁速率更高/更快,范围高达5Mbit/sec
ESI:错误状态指示器
主0表示错误活动模式
隐性1表示错误被动模式
DLC:数据长度码是CAN FD中的4位码,表示帧中的数据字节数。(范围从1001到1111的DLC值用于12、16、20、24、32、48和64字节的数据长度)
CRC:循环冗余校验的长度为17位,适用于最多16个字节的数据,或21位,适用于20-64个字节。它的长度取决于EDL和DLC比特的长度。CAN FD始终使用4个固定填充位,以提高通信可靠性
CAN和CAN FD的特点
原始CAN:
CAN采用一对双绞电缆
它提供了简便易行的操作方式
多个ECU(电子控制单元)可以连接到同一CAN总线上
CAN是为支持和实现汽车中的高速高效通信而开发的
它减轻了重量并降低了线缆成本
减少了错误
数据交换迅速。采用仲裁过程,因此优先级的数据可以获得总线访问权限
具有升级空间
标准CAN 2.0A允许11位数据传输(意味着总共可以引入2048个不同的消息)
扩展CAN 2.0B允许29位数据传输(总计可达5亿3600万条以上消息)
除了原始CAN提供的所有功能外,CAN FD还具有以下特点:
为您提供广泛支持CAN和CAN FD的产品,以满足汽车行业不断变化的需求。
ReXgen Air CAN to Cloud是一款自适应的数据记录仪,旨在从远程位置捕获和访问各种数据,包括CAN、CAN FD、LIN、GNSS、IMU以及数字和模拟输入。它可与您现有的仪器无缝连接,确保顺利集成到您当前的工作流程中。
ReXgen AIR允许您摆脱专有解决方案,让您精确地控制您的数据。