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

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

3天内不再提示

CANFD协议 CANFD优势分析

麦辣鸡腿堡 来源:汽车那些事 作者:汽车那些事 2023-07-18 11:24 次阅读

CAN-FD概述

1.1 基于OSI参考模型的CAN-FD 协议分层

CAN-FD 的协议架构(网络分层)与传统 CAN 保持一致,故后文中对协议架构部分的说明将不对CAN与CAN-FD进行区分。

CAN 协议也是基于 ISO/IEC 7498-1 中规定的开放系统互联(OSI)基本参考模型,该模型将通信系统结构划分为 7
层。自上而下分别为应用层(层 7)、表示层、会话层、传输层、网络层、数据链路层和物理层(层 1)。

考虑到 CAN 作为工业测控底层网络,其信息传输量相对较少,信息传输的实时性要求较高,网络连接方式相对较简单,因此,CAN 总线网络底层只采用了OSI 7 层通信模型的最低 2 层,即物理层和数据链路层,而在高层只有应用层。CAN的数据链路层又分为逻辑链路控制(LLC)子层和媒体访问控制(MAC)子层。物理层定义信号怎样传输,完成电气连接,实现驱动器/接收器特性;MAC 子层是实现CAN协议的核心,它的功能主要是传送规则,即控制帧结构、执行仲裁、错误检测、出错标定和故障界定;LLC子层的功能主要是报文滤波、超载通知和恢复管理。

物理层和数据链路层的功能可由 CAN 接口器件来完成。应用层的功能是由微处理器完成的。在ISO 11898中对 CAN 协议层级与OSI模型层级的关系进行了说明,图 1 描述了 CAN 协议中数据链路层和物理层与 OSI模型的关系。

图片

图1 CAN分层结构与OSI模型对比

1.2 CAN-FD优势分析

CAN-FD相比传统CAN总线,其优势主要有以下3点。

(1)传输速率更快

FD全称是 Flexible Data-Rate,顾名思义,表示CAN-FD的帧报文具有数据场波特率可变的特性,即仲裁场合数据控制场使用标准的通信波特率,而到数据场就会切换为更高的通信波特率,车端常用的为2Mbit/s和5Mbit/s,从而达到提高通信速率的目的。

(2)有效数据场更长

传统CAN报文标准帧的有效数据场只有8bytes,每帧携带的数据量很少,CAN-FD对有效数据场的长度进行了很大的扩充,标准帧的有效数据场最大可达到64bytes,大大提高了每帧报文中所能携带的数据量。

(3)更小的改动

CAN-FD保留了传统CAN总线协议的核心特征,这使得在ECU和收发器硬件层面上相较于车载以太网更易实现和应用,且由于CAN-FD与传统CAN对物理层的要求基本一致,CAN-FD的ECU 和收发器对传统CAN兼容,OEM不论是采用直接升级为CANFD总线的方案还是在切换过渡的阶段先采用混网的方案,在技术实现和开发成本控制层面都可以达到预期。

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

    关注

    3000

    文章

    7462

    浏览量

    161609
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459330
  • 协议
    +关注

    关注

    2

    文章

    570

    浏览量

    38912
收藏 人收藏

    评论

    相关推荐

    开发者分享:轻松搞起CANFD

    先楫的CANFD外设,有两个CANFD的IP,其中HPM6700系列,HPM6400系列、HPM6300系列使用的是CAN,包括了经典CAN和CANFD
    的头像 发表于 08-01 10:28 1534次阅读
    开发者分享:轻松搞起<b class='flag-5'>CANFD</b>

    玩转先楫CANFD外设系列之一:轻松搞起CANFD

    一、概述先楫的CANFD外设,有两个CANFD的IP,其中HPM6700系列,HPM6400系列、HPM6300系列使用的是CAN,包括了经典CAN和CANFD。而HPM6200系列则使用的MCAN
    的头像 发表于 08-02 08:20 1332次阅读
    玩转先楫<b class='flag-5'>CANFD</b>外设系列之一:轻松搞起<b class='flag-5'>CANFD</b>

    求助,关于M467系列CANFD的BSP例程疑问

    CANFD_SetSIDFltr(g_pCanfd, 0, CANFD_RX_BUFFER_STD(0x111, 0)); CANFD_SetSIDFltr(g_pCanfd, 0
    发表于 01-16 08:19

    CANFD SDL无法被接收到的原因?

    任何 CANFD 消息,如果把 cy_stc_canfd_config_t 的 .canFDMode 改为 false 就可以收到,是因为 BAUDRATE 与 DATARATE 的关系吗 ?,我应该要填多少 ?,该怎么从代码推算呢 ?
    发表于 02-01 07:27

    TC275D系列的芯片支持标准CANFD能配置成非标准CANFD的吗?

    TC275D系列的芯片支持标准CANFD,是否也能配置成非标准CANFD的呢,有那位技术人员配置过吗?
    发表于 02-06 08:31

    CANFD节点如何与经典CAN总线正常通信呢?

    CANFD的来源是什么?CANFD有哪几个显著特点?CANFD节点如何与经典CAN总线正常通信呢?
    发表于 06-16 09:31

    哪些STM32有CANFD

    目录哪些STM32有CANFD外设参考文档CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外设特性位时间和采样点Message RAM滤波器设置Rx
    发表于 08-12 07:21

    配置CANFD模块的注意事项有哪些

    1、配置 CANFD 模块的时候,需要使能 CANFD 收发器,否则进入 config 后,无法切换为 Normal 模式。2、dsPIC33CK 系列单片机的指令周期与时钟周期的关系是1:2
    发表于 11-25 06:10

    ZLG致远电子首款CANFD总线分析测试产品正式发布

    为行业用户提供可靠的多总线测试分析平台。 满足CAN FD、CAN、LIN多总线测试分析 ZPS-CANFD完美匹合汽车电子平台开发,专注于智能网联汽车CANFD、CAN、LIN总线的
    的头像 发表于 05-23 10:42 2141次阅读

    细说CANFD CRC段带来的变化

    很多人了解过CANFD,可能知道CANFD CRC段与传统CAN CRC差距是CRC多项式不同,但实际CANFD CRC段与传统CAN的差异远不止这些。接下来,我们细说下CANFD C
    的头像 发表于 07-15 11:55 1298次阅读

    CANFD网络设备通讯协议

    电子发烧友网站提供《CANFD网络设备通讯协议.pdf》资料免费下载
    发表于 10-17 09:52 5次下载
    <b class='flag-5'>CANFD</b>网络设备通讯<b class='flag-5'>协议</b>

    基于Tricore的CANFD入门工程

    汽车嵌入式开发,很多时候,想学一些东西(eg:CANFD),但又不知道如何下手,这应该是大多数刚入行工程师的苦恼。目前项目上,CANFD的使用已经很普遍,而单纯阅读芯片手册,可能无法透彻的理解CANFD,如果想透彻的理解
    的头像 发表于 07-12 09:46 638次阅读
    基于Tricore的<b class='flag-5'>CANFD</b>入门工程

    CAN和CANFD协议简介(上)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 1. 概述 CAN(Controller Area Network)和CANFD(Controller Area Network
    的头像 发表于 07-31 12:10 1659次阅读
    CAN和<b class='flag-5'>CANFD</b><b class='flag-5'>协议</b>简介(上)

    CAN和CANFD协议简介(下)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 CAN和CANFD协议简介(上) 2. CAN协议 2.2 协议层 前文
    的头像 发表于 08-02 12:15 1483次阅读
    CAN和<b class='flag-5'>CANFD</b><b class='flag-5'>协议</b>简介(下)

    CAN与CANFD的区别 CAN与CANFD如何转换

    CAN与CANFD的区别 CAN与CANFD如何转换  CAN(Controller Area Network)是一种广泛应用于汽车和工业控制系统等领域的串行通信协议,用于在不同的设备间传输数据
    的头像 发表于 11-22 16:37 3773次阅读