0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANXL和CANFD数据链路层的主要区别

智能汽车电子与软件 来源:电控知识搬运工 作者:电控知识搬运工 2022-11-21 11:39 次阅读

b63c7f44-67e3-11ed-8abf-dac502259ad0.jpg

首先介绍一下什么是CAN XL?

CAN XL是一种高度可扩展的通信技术,涉及比特率和数据字段的长度。物理层仍在开发中。目标是实现高达10+ Mbit / s的比特率。CAN XL针对面向区域的异构网络体系结构进行了优化。该方法以最优的长度满足未来车载网络的要求。汽车工业试图减少布线,以最小化重量,或者换句话说,是限制能耗。它的几个核心期望特性如下:

有效负载长度:与以太网帧长度一样;

可靠性:等于或者优于CAN,CAN FD和10Mbit/s以太网的稳定性;

鲁棒性:与CAN FD一样好,甚至要优于10Mbit/s以太网;

波特率:在数据段的传输速率最大可达10Mbit/s;

兼容性:向后兼容CAN FD。

CAN XL是对CAN和CAN FD的进一步扩展,并且在很大程度上遵循相同的运行原理。CAN报文分为仲裁场和数据场。尽管CAN XL在仲裁场使用500kbit/s至1Mbit/s的低速率,但数据场的传输速率却可提升至2Mbit/s至10Mbit/s。相对于CAN FD的可选速率切换功能,CAN XL强制执行速率切换。

今天进一步描述CAN XL和CAN FD数据链路层的区别。

CAN-XL目前的发展状态

CAN XL当前规范基本最终确定。CiA 610-1 CAN XL协议规范已由工作小组完成并进行最后的CiA内部审核,不久将作为规范建议草案发布在会员范围内。

同时,CAN XL规范会提交到ISO国际标准化组织,将添加在新版的ISO 11898-1标准中,但确切的发布时间依旧未知。而在7月初CiA 协会举行了第一次 CAN XL Plugfest —可兼容性测试,主要测试与传统的CAN、 CAN FD在物理层和数据链路层的兼容性。

博世、Fraunhofer IPMS、英飞凌、Vector 和 Rohde&Schwarz 的设备参与了此次测试,其中测试了他们首次研发的CAN XL IP核和收发器应用。

CAN-XL协议数据链路层

和经典CAN和CAN FD一样CAN XL也分为物理层和数据链路层。

CAN XL在数据链路层已经决定的是数据字段长度最大为2048字节和11位优先级字段,而CAN FD 最大的数据场长度为64字节。CAN XL是对CAN和CAN FD的进一步扩展,并且在很大程度上遵循相同的运行原理。

CAN报文分为仲裁场和数据场。通信速率CAN FD在仲裁场的通信速率和传统的CAN一致,但是在数据场CAN FD的通信速率理论上达到了2Mbit/s至10Mbit/s,目前的具体应用上各大厂商最多达到8Mbit/s。

尽管CAN XL在仲裁场使用500kbit/s至1Mbit/s的低速率,但数据场的传输速率却可提升至2Mbit/s至10Mbit/s或者更高的10+Mbit/s。相对于CAN FD的可选速率切换功能,CAN XL强制执行速率切换。

协议格式

协议格式:

b654d972-67e3-11ed-8abf-dac502259ad0.jpg

在帧格式上CAN XL与CAN FD的区别:

b676ac00-67e3-11ed-8abf-dac502259ad0.png

与CAN FD相比,CAN XL增加了位的数量主要是在帧头帧尾和CRC校验位。CRC校验位的增加主要是为了确定增加数据域和其他位的传输是否正确。

帧头:

b691deee-67e3-11ed-8abf-dac502259ad0.png

我们可以看到:1、SOF和11位的ID一致;2、RTR一致:所以CAN FD 和 CAN XL都不支持远程请求;3、CAN XL不支持IDE标识符扩展(29位CAN ID),该位始终处于显性;4、FDF位指示CAN FD,CAN XL 在FDF位多出了XLF位用以决定CAN XL;5、RES位一致始终处于显性,CAN FD隐性BRS位(波特率切换)会提升传输速率;6、CAN FD中ESI位通常处于显性,但处于被动错误时会变为隐性;7、相对于CAN FD,CAN XL中多出了resXL、 AL1、DH1、DL1和 Payload 8-bi主要用于将来的扩展、新的波特率切换序列,同数据包的预定义等;8、CAN XL中DLC是一个11位整数,其中数据字节数是该整数加1;9、CAN XL中Header-CRC用于保证DLC正确;

帧尾:

b6aac670-67e3-11ed-8abf-dac502259ad0.png

相较于帧头,帧尾变化较少。对于相同的数据长度,CAN XL中较长的报头和数据需要较长的CRC来校验;CAN XL包含用于波特率切换位,确保向前的兼容性;CAN XL CRC之后是波特率的切换模式,而不是CRC定界符;为了确保重新同步到未来格式的帧末尾集成格式:将CAN XL中放置NACK添加到旧ACK中。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459174
  • 数据链路层
    +关注

    关注

    0

    文章

    51

    浏览量

    11943
  • CANFD
    +关注

    关注

    0

    文章

    43

    浏览量

    4803

原文标题:CANXL和CANFD数据链路层的主要区别

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数据链路层组帧

    数据链路层怎么根据协议组帧,本人没有写过类似程序,大家有写过的可否贴下简单的程序 启发一下。感激不尽。谢谢。
    发表于 01-17 11:48

    TLP的数据链路层组成与操作

      本章将着重讲述TLP的数据链路层组成与操作,上一篇更新应该为第五讲,数据链路层位于事务层和物理层之间,使用容错和重传机制保证了数据传输的完整性和一致性,此外,数据链路层还需要对PC
    发表于 01-08 17:25

    数据链路层.ppt

    数据链路层*3.1  数据链路层的基本概念*3.2  停止等待协议  3.2.1 完全理想化的数据传输  3.2.2 具有最简单流量控制的
    发表于 10-23 16:41 0次下载
    <b class='flag-5'>数据链路层</b>.ppt

    数据链路层的作用

    数据链路层的作用:通过一些数据链路层协议和链路控制规程,在不太可靠的物理链路上实现可靠的数据传输。 “链路(Link)”和“数据链路”是不
    发表于 07-22 16:04 6756次阅读

    数据链路层的功能

     数据链路层的功能        数据链路层要完成许多特定的功能。这些功能包括为网络层提供设计良好的服务接口,处理帧同步,处理传输差错,调整帧
    发表于 07-22 16:04 3116次阅读

    数据链路层的定义

    数据链路层的定义 一、设计数据链路层的原因
    发表于 07-22 17:13 2439次阅读
    <b class='flag-5'>数据链路层</b>的定义

    什么是OSI模型数据链路层

    什么是OSI模型数据链路层 数据链路层最基本的服务是将源机网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路层
    发表于 03-18 15:11 2174次阅读

    数据链路层主要功能

    为了向网络层提供服务,数据链路层必须使用物理层提供的服务。而物理层是以比特流进行传输的,这种比特流并不保证在数据传输过程中没有错误,接收到的位数量可能少于、等于或者多于发送的位数量。而且它们还可
    发表于 11-03 08:47 2w次阅读
    <b class='flag-5'>数据链路层</b>的<b class='flag-5'>主要</b>功能

    数据链路层到底是什么_数据链路层工作原理是怎样的

    本文开始阐述了什么是数据链路层,其次阐述了数据链路层的分类和数据链路层的工作原理,最后介绍了常用的数据链路层
    发表于 03-14 14:10 3w次阅读
    <b class='flag-5'>数据链路层</b>到底是什么_<b class='flag-5'>数据链路层</b>工作原理是怎样的

    数据链路层常用成纸法有哪些_数据链路层的作用

    本文开始阐述了数据链路层的概念与数据链路层数据链路层的功能或作用,其次阐述了数据链路层主要协议,最后分析了数据链路层常用成纸法有哪些。
    发表于 03-14 14:44 1739次阅读
    <b class='flag-5'>数据链路层</b>常用成纸法有哪些_<b class='flag-5'>数据链路层</b>的作用

    数据链路层和传输层的区别是什么

    本文开始介绍了传输层的概念、传输层的基本功能以及传输层服务类型,其次介绍了数据链路层功能与工作过程,最后阐述了数据链路层和传输层的区别
    发表于 03-14 15:03 2.6w次阅读
    <b class='flag-5'>数据链路层</b>和传输层的<b class='flag-5'>区别</b>是什么

    数据链路层设备有哪些

    数据链路层的设备与组件是指那些同时具有物理层和数据链路层功能的设备或组件。数据链路层的设备与组件主要有网卡、网桥和交换机。
    发表于 03-14 15:20 2.4w次阅读

    一文看懂数据链路层和网络层的区别

    本文开始介绍了网络层的概念及网络层的主要功能,其次阐述了数据链路层的概念和数据链路层的功能,最后介绍了数据链路层的作用以及数据链路层和网络层
    发表于 03-14 15:38 7.1w次阅读
    一文看懂<b class='flag-5'>数据链路层</b>和网络层的<b class='flag-5'>区别</b>

    数据链路层的任务

    数据链路层主要任务是使网络层无需了解物理层的特征而获得可靠的传输。数据链路层将通过链路层数据进行打包和解包、差错检测和校正,并协调共享介
    的头像 发表于 02-27 15:08 6815次阅读

    数据链路层设备有哪些

    数据链路层的设备与组件是指那些同时具有物理层和数据链路层功能的设备或组件。数据链路层的设备与组件主要有网卡、网桥和交换机。
    的头像 发表于 02-27 15:17 5.9w次阅读