canfd和can的区别有:1、定义不同;2、传输速率不同;3、数据长度不同;4、帧格式不同;5、ID长度不同。CAN是控制器区域(局域)网络。CAN-FD是可变速率的CAN,在经典CAN的基础上增加传输速率,简单的来说就是CAN的升级版。
1、定义不同
CAN:Controller area network,即控制器区域(局域)网络。CAN总线是国际上应用较广泛的现场总线之一,目前已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。
CAN-FD:英文为CAN with Flexible Data-Rate,翻译为【可变速率的CAN】。在经典CAN的基础上增加传输速率,数据域可传输64Byte,也就是可变速的功能,简单的来说就是CAN的升级版。
2、传输速率不同
CAN:最大传输速率1Mbps。
CAN-FD:速率可变,仲裁比特率较高1Mbps(与CAN相同),数据比特率较高8Mbps,
3、数据长度不同
CAN:一帧数据最长8字节
CAN-FD:一帧数据最长64字节。
CAN FD 对数据场的长度作了很大的扩充, DLC 最大支持 64 个字节,在 DLC 小于等于 8 时与原 CAN 总线是一样的,大于 8 时则有一个非线性的增长,最大的数据场长度可达 64 字节。
4、帧格式不同
CAN-FD新增了FDF、BRS、ESI位。
FDF:表示CAN报文还是CAN-FD报文。
BRS:表示位速率转换,该位隐性时,速率可变(即BSR到CRC使用转换速率传输),该位为显性时,以正常的CAN-FD总线速率传输(恒定速率)。
CAN FD采用了两种位速率:从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率,即仲裁段和数据控制段使用标准的通信波特率,而数据传输段时就会切换到更高的通信波特率,数据传输速率可大于。
两种速率各有一套位时间定义寄存器,它们除了采用
不同的位时间单位TQ外,位时间各段的分配比例也可不同。 ESI:表示发送节点状态。
5、ID长度不同
CAN标准帧ID长度最长11bit。 CAN-FD标准帧ID长度可扩展到12bit。
延伸阅读:
什么是CAN总线协议?
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用较广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
控制器局域网CAN( Controller Area Network)属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。由于其高性能、高可靠性以及独特的设计而越来越受到人们的重视,被广泛应用于诸多领域。而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN仍可提供高达50kbit/s的数据传输速率。由于CAN总线具有很高的实时性能和应用范围,从位速率较高可达1Mbps的高速网络到低成本多线路的50Kbps网络都可以任意搭配。因此,CAN己经在汽车业、航空业、工业控制、安全防护等领域中得到了广泛应用。
文章标题:canfd和can的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36441