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

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

3天内不再提示

CAN FD总线技术是什么?与CAN总线技术有何不同之处

电子设计 来源:国内外机电一体化技术 作者:国内外机电一体化 2020-01-16 08:06 次阅读

最近越来越多工程师关注CAN FD,同时也会向虹科反馈CAN FD的产品应用信息。觉得对于CAN FD的发布,对于中国的工程师或者是中国对CAN技术的应用将会迎来新的契机。试想,国外累计了20多年的CAN技术呈现出来的新技术-CAN FD,在它诞生没多久就可以见证和陪伴它的“成长”,对于技术工程师来说是多么美妙的事情。

当第一次接触CAN FD,现场很多人都会有疑问,CAN FD与CAN有哪些不同呢?CAN FD能否与当前的CAN 兼容?目前CAN FD的应用情况怎么样?等等一系列相关的问题就像打开话匣子一样迸发出来。接下来重点介绍CAN FD与CAN的不同之处,同时也作了哪些升级。

一、CAN FD采用了两种位速率

CAN FD全称为CAN with Flexible Data-rate,即是带灵活可变的数据波特率,在数据段中可以实现高达理论15Mbit/s的通信波特率,从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率。

CAN FD总线技术是什么?与CAN总线技术有何不同之处

二、CAN-FD的数据帧增加至64个字节有效数据

如下图可见,较之CAN基本数据格式,CAN-FD的数据位长度已经突破最大8个字节的数据,达到最高64个字节的有效数据。

CAN FD总线技术是什么?与CAN总线技术有何不同之处

三、帧结构的变化:

其中CAN FD 数据帧在控制场新添加EDL位、BRS位、ESI位,采用了新的DLC编码方式、新的CRC算法(CRC场可能扩展到17,21,26位)。

3.1 控制场添加EDL位、BRS位、ESI位

EDL位:(Extended Data Length)原CAN数据帧中的保留位r, 该位功能为:

隐性: 表示CAN FD 报文 (采用新的DLC编码和CRC算法)

显性: 表示CAN报文

BRS位:( Bit Rate Switch)该位功能为:

隐性:表示转换可变速率

显性:表示不转换速率

ESI(Error State Indicator),该位的功能为:

隐性:表示发送节点处于被动错误状态(Error Passive)

显性:表示发送节点处于主动错误状态(Error Active

CAN FD总线技术是什么?与CAN总线技术有何不同之处

3.2 新的DLC编码方式

对比ISO 11898-1的编码方式是线性编码方式,CAN-FD新的DLC编码方式是以阶梯式的向上增加,而非逐一向上的非线性编码。

CAN FD总线技术是什么?与CAN总线技术有何不同之处

3.3 更长的数据位

当然少不了数据域高达64个字节的数据长度:

CAN FD总线技术是什么?与CAN总线技术有何不同之处

3.4 新的CRC算法

确定在第一位以及以后每4位添加一个填充位加以分割,这个填充位的值是上一位的反码,作为格式检查,如果填充位不是上一位的反码,就作出错处理。

CAN FD的CRC场扩展到了16位以上,可扩展到17,21位。。由于数据场长度有很大变化区间,所以要根据DLC大小应用不同的CRC生成多项式。

CAN FD总线技术是什么?与CAN总线技术有何不同之处

综上说了那么多理论上的变化,看起来还是不够具体,那么就来一个CAN标准帧与CAN FD帧的波特对比图:

CAN FD总线技术是什么?与CAN总线技术有何不同之处

有关CAN FD与CAN 的兼容问题,Holger提到目前有三种方式来应付同一个平台中两者的兼容问题,

1.同一个平台采用CAN FD和CAN两种硬件通道,

2.同一个平台保持CAN处理器不变,改变CAN收发器

3.在使用CAN FD通信时,让CAN节点进入休眠状态。

责任编辑:gt


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

    关注

    68

    文章

    19135

    浏览量

    228926
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2706

    浏览量

    463233
  • 总线
    +关注

    关注

    10

    文章

    2863

    浏览量

    87951
收藏 人收藏

    评论

    相关推荐

    如何实现CANCAN FD的升级?

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——
    的头像 发表于 09-20 09:31 8996次阅读

    浅谈CAN FD总线协议帧格式

    假期更新了一文搞懂CAN总线协议帧格式,CAN FD总线协议怎能错过?本篇博文将讲解CAN
    发表于 10-14 12:49 3360次阅读
    浅谈<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>总线</b>协议帧格式

    CAN/CAN FD/CAN XL三大总线协议解读,是逐步替代关系吗?

    电子发烧友网报道(文/吴子鹏)在软件定义汽车逐渐成为主流的当下,数据传输的速度和效率成为打造智能汽车的瓶颈,在这种大背景下,传统CAN总线应对一些需求已经相当吃力,因此CAN FD
    的头像 发表于 08-12 01:12 4163次阅读

    汽车CAN总线技术

    围绕“汽车CAN总线技术到底是怎么一回事?汽车总线的发展趋势。汽车为什么选择了CAN总线
    发表于 06-24 13:56

    汽车CAN总线技术的优点哪些?

    汽车为何选择利用CAN总线技术呢?汽车CAN总线技术的优点在哪里呢?汽车
    发表于 06-26 14:55

    CAN FDCAN哪些不同?

    CAN FDCAN不同之处哪些?
    发表于 05-21 06:05

    CANCAN FD快速升级的实现方案

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——
    的头像 发表于 09-19 16:56 1.3w次阅读

    CAN总线技术与应用系统设计》pdf

    CAN总线技术与应用系统设计》pdf
    发表于 02-07 18:06 0次下载

    传统CAN总线CAN FD帧格式的区别

    发展已超过了 CAN总线的功能。越来越多的技术先进的电子模块不断增加的数据要求,这就需要更加灵活的总线协议支持。当越来越多的
    的头像 发表于 06-20 17:40 5907次阅读
    传统<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>与<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>帧格式的区别

    CAN FD是什么意思 优点哪些

    随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速发展,汽车电子对总线宽度和数据传输速率的要求也越来也高,传统CAN
    的头像 发表于 07-18 10:40 2709次阅读

    虹科CiA演讲回顾 | CAN(FD)总线协议转换原理及其在汽车行业的应用

    9月14日,虹科首席工程师陈皓受邀在CiA中国技术日发表“CANCAN FD总线协议转换”为主题的演讲,内容包括
    的头像 发表于 09-21 09:30 812次阅读
    虹科CiA演讲回顾 | <b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)<b class='flag-5'>总线</b>协议转换原理及其在汽车行业的应用

    CAN总线技术.zip

    CAN总线技术
    发表于 12-30 09:19 4次下载

    CAN总线技术基础.zip

    CAN总线技术基础
    发表于 12-30 09:19 6次下载

    CAN总线的发展历程 CAN XL总线的典型应用

    进一步升级,2003年CAN总线升级为HS CAN,但还是第一代技术。2011年第二代CAN总线
    的头像 发表于 12-21 14:03 2882次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的发展历程 <b class='flag-5'>CAN</b> XL<b class='flag-5'>总线</b>的典型应用

    CAN-FDCAN总线网络第二章

    是什么,因此我将直接进入 CAN FD 的核心内容([如果没有,请从此处的链接阅读文章!]) CAN总线CAN
    的头像 发表于 10-02 15:20 187次阅读
    <b class='flag-5'>CAN-FD</b>:<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>网络第二章