原创 CAN FD 总线技术分析

2015-5-5 16:47 3221 30 40 分类: 通信

继上一次简要介绍CAN FD的技术发布,已经有一年的时间了。在这一年的时间中,越来越多工程师关注CAN FD,同时也会向我们反馈CAN FD的产品应用信息。个人觉得对于CAN FD的发布,对于中国的工程师或者是中国对CAN技术的应用将会迎来新的契机。试想,国外累计了20多年的CAN技术呈现出来的新技术-CAN FD,在它诞生没多久就可以见证和陪伴它的“成长”,对于技术工程师来说是多么美妙的事情。


刚好上个月参加CiA在天津的CAN FD技术发布会,期间有幸担当CiA 主席的Holger的现场翻译,让我也收获良多。当第一次接触CAN FD,现场很多人都会有疑问,CAN FD与CAN有哪些不同呢?CAN FD能否与当前的CAN 兼容?目前CAN FD的应用情况怎么样?等等一系列相关的问题就像打开话匣子一样迸发出来。当然,CiA 主席Holger一一进行解答。接下来我也会重点介绍CAN FD与CAN的不同之处,同时也作了哪些升级。
 
一、CAN FD采用了两种位速率
CAN FD全称为CAN with Flexible Data-rate,即是带灵活可变的数据波特率,在数据段中可以实现高达理论15Mbit/s的通信波特率,控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率。
20150505155828468.jpg
 
二、CAN-FD的数据帧增加至64个字节有效数据
如下图可见,较之CAN基本数据格式,CAN-FD的数据位长度已经突破最大8个字节的数据,达到最高64个字节的有效数据。
20150505155854970.jpg
 
三、帧结构的变化:
其中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)该位功能为:

  • 隐性:表示转换可变速率
  • 显性:表示不转换速率

 ESIError State Indicator),该位的功能为:

  • 隐性:表示发送节点处于被动错误状态(Error Passive
  • 显性:表示发送节点处于主动错误状态(Error Active
20150505155943852.jpg
 
3.2 新的DLC编码方式
对比ISO 11898-1的编码方式是线性编码方式,CAN-FD新的DLC编码方式是以阶梯式的向上增加,而非逐一向上的非线性编码。
 
20150505162059594.jpg
 
3.3 更长的数据位
当然少不了数据域高达64个字节的数据长度:
20150505160109509.jpg
 
3.4 新的CRC算法
 

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

CAN FD的CRC场扩展到了16位以上,扩展到17,21位。。由于数据场长度有很大变化区间,所以要根据DLC大小应用不同的CRC生成多项式
20150505161320425.jpg
 
综上说了那么多理论上的变化,看起来还是不够具体,那么就来一个CAN标准帧与CAN FD帧的波特对比图:
20150505160226392.jpg
 
有关CAN FD与CAN 的兼容问题,Holger提到目前有三种方式来应付同一个平台中两者的兼容问题,
1.同一个平台采用CAN FD和CAN两种硬件通道,
2.同一个平台保持CAN处理器不变,改变CAN收发器,
3.在使用CAN FD通信时,让CAN节点进入休眠状态。
当然还有其他方式可以实现,大家也可以讨论,有关CAN-FD的技术问题,您也可以向CiA主席进行提问,相信他也会给您一个权威的回复。如果需要的话
 
 

Holger提到以后CAN的发展,相信CAN FD终将会替代CAN。有关CAN FD的硬件,目前逐步有一些公司推出相应的产品,据我所知德国PEAK已经推出PC CAN FD接口PCAN-USB FD,目前也有很多工程师关注这个产品的应用。下面补个CAN FD发布会天津站的现场图:

20150505161026576.jpg

 
You CAN do it For your Dream.
 
-----虹科技术支持Colin编
 
 
 
 

文章评论10条评论)

登录后参与讨论

用户377235 2015-10-25 21:16

All of these articles have saved me a lot of heasdchea.

zwczhang_536352693 2015-5-18 13:28

请问:CAN 总线(CAN BUS)和CAN FD有何区别? 科学术语使用要严谨!

用户377235 2015-5-8 22:53

值得仔细学习!好东西!

用户377235 2015-5-6 14:03

新技术,分享给大家学习学习!

用户377235 2015-5-5 16:43

好文章,学习了!

用户1638297 2015-5-5 16:43

新技术,分享给大家学习学习!

用户377235 2015-5-5 16:41

好东西

用户377235 2015-5-5 16:41

学习了,赞一个

用户1779329 2015-5-5 16:39

学习学习

用户1638297 2015-5-5 16:38

duang~~~
相关推荐阅读
用户1649855 2015-11-19 11:08
虹科携手PEAK带来传统CAN 与CAN FD通信解决方案
  [2015-11-16],在深圳南山威尼斯酒店特维里厅,以虹科和PEAK的赞助商成员参加 2015 Shenzhen CAN FD Tech Day研讨会,本大会由CiA组织主办,并由虹科...
用户1649855 2015-09-02 16:54
CAN FD 在全球汽车制造商的应用计划路标
[2015-08-13:CAN FD最新消息] 最近,芯片制造商做了一个有关CAN FD未来应用的“秘密”调查问卷,向他们的客户(主要是汽车制造商)咨询是否有计划转向CAN FD的应用。 ...
用户1649855 2015-09-01 14:01
EtherCAT从站设计中的重要事项和关键观念(一)
  EtherCAT从站设计中一般从站包括以下三个核心部分: 物理层:要有网口 数据链路层:有EtherCAT 从站控制器ESC(这是通讯模块)和EEPROM。 应用层:有主控制器...
用户1649855 2015-07-17 16:03
作为CAN技术/应用工程师,你知道CAN CiA吗?
       如题,我相信很多接触CAN或者CANopen产品的工程师都听过CiA,当然这里的不是美国中情局(CIA),而是CAN CiA。      CiA是国际用户和制造商的联合...
用户1649855 2015-07-07 17:30
CAN FD 正式通过国际标准草案成为ISO标准
2015年06月30日,国际标准化组织(ISO)已经正式认可CAN  FD并无反对票通过ISO 11898-1作为国际标准草案(Draft International Standard,简写DIS...
我要评论
10
30
关闭 站长推荐上一条 /2 下一条