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

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

3天内不再提示

什么是CAN总线负载率

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-08-26 17:07 次阅读

CAN总线网络里,还有一个经常被大家提起的概念-总线负载率,负载率,顾名思义,就是指这段时间内总线上实际传输的信息量/理论上可传输的最大信息量。

不知道大家平时怎么理解一个“概念”或“定义”,洒家的小窍门是“咬文爵字”和“抠字眼”。

具体要抠哪些字眼,可以参考老罗的锤子手机原创、最近被微信抄了去的big bang大爆炸。这个概念里,有两个需要重点理解的点:“这段时间”、“理论最大信息量”。

“这段时间”可长可短,也意味着负载率是可变的。需要特别关注的有两个:平均负载率和峰值负载率。根据洒家多年的小经验,平均负载率大多低于40-50%,峰值负载率也不超过70-80%。

因此我们需要关注负载率超了具体产生的影响:

针对某个具体的CAN网络,从技术上来说,把原本30%的平均负载率提高到50%也没啥,但是还是建议30%,或许30%最保险吧。

另外,“理论上可以传输的最大信息量”取决于总线速率。具体来说,低速CAN为125kbps,高速CAN为500kbps,CAN-FD为2Mbps,再往上,Flexray站出来说了“此吾家事,汝不得预也!”。

在制定负载率时,会牵涉到一个概念-报文时长。洒家不少同事说起报文时长来,经常不清不楚,模模糊糊。其实,真正找到关键,问题就很简单了。

报文时长的计算公式:报文时长=位时长x报文位数。

在这个公式里,位时长当然等于速率的倒数,比如125kbps的通信速率,位时长=8us。而报文位数,则取决于CAN报文的结构。报文结构如下图所示:

poYBAGMIjPuAVHEUAALf8VaI69M484.png

一个完整的CAN报文由七个不同的Field(场/域/段)组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。

SOF为帧起始,标志着数据帧和远程帧的起始,由一个单独的“显性”位组成。

仲裁场包括识别符和远程发送请求位(RTR)。识别符的长度为11位。

控制场由6个位组成,包括数据长度代码和两个将来作为扩展用的保留位。

数据场由数据帧中的发送数据组成。它可以为0~8 个字节。

CRC场包括CRC序列(CRC SEQUENCE),其后是CRC界定符(CRC DELIMITER)。CRC序列为15位,CRC界定符包含一个单独的“隐性”位 。

应答场长度为2个位,包含应答间隙(ACK SLOT)和应答界定符(ACK DELIMITER)。

帧结尾由一标志序列界定。这个标志序列由7 个“隐性”位组成。

所以一个8字节的数据帧的位数为1(帧起始)+ 12(仲裁场)+ 6(控制场)+ 64(数据场)+ 16(CRC场)+ 2(应答场)+ 7(帧结尾)= 108位。

报文之间存在帧间空间INTERFRAME SPACE。帧间包括间歇场、总线空闲的位场。间歇场包括3 个“隐性”的位。总线空闲的(时间)长度是任意的。所以,一个8字节的数据帧至少需要(108+3+1)* bitrate的时长,对于125kbps,需要0.896ms。

审核编辑:汤梓红

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

    关注

    56

    文章

    2470

    浏览量

    459301
  • 总线
    +关注

    关注

    10

    文章

    2707

    浏览量

    87223
  • 负载率
    +关注

    关注

    1

    文章

    4

    浏览量

    2867
收藏 人收藏

    评论

    相关推荐

    如何降低CAN总线负载

    %时,CAN通讯稳定性开始衰减,大于65%时,稳定性衰减加剧,超过98%时,网络将处于瘫痪状态。如何保障车载网络通讯的可靠性,如何行之有效的降低 CAN 总线负载率成为大家亟待解决的问
    发表于 12-19 15:09

    CAN卡如何获取CAN总线负载率

    NI的CAN卡如何获取CAN总线负载率?不是在max里的那个。
    发表于 04-16 16:55

    你的电机负载率用对了吗?

    电机能效管理的必要性电机负载率与能效的关系智能电机负载率的计算方法智能电机负载率能效匹配原则智能电机负载率匹配意义
    发表于 03-18 06:45

    CAN总线的基本工作原理是什么?优势是什么?

    CAN总线的基本工作原理是什么?CAN总线工作流程是怎样的?CAN总线的优势是什么?如何计算
    发表于 12-27 07:39

    can总线负载率应该设置成多少比较好?

    一般这个负载数量有什么数量的要求
    发表于 10-13 07:22

    时间分析软件Symtavision使CAN总线负载率达到70%

    随着汽车电子系统中ECU数量的增加,需要通过CAN总线通信的数据量也急剧增加,根据以往的工程经验,总线负载率超过30%就会造成报文延时的概率增大,不同的
    发表于 11-27 10:52 3次下载
    时间分析软件Symtavision使<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>负载率</b>达到70%

    CAN总线负载率必需小于30%吗_can总线负载率如何计算

     CAN总线负载率只是一个宏观的参数,已经不能充分的评估总线的有效性和可扩展性。一般业内的对负载率的定义为实际数据传输速率和理论上能达到的数
    的头像 发表于 05-07 16:34 4.2w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>负载率</b>必需小于30%吗_<b class='flag-5'>can</b><b class='flag-5'>总线</b><b class='flag-5'>负载率</b>如何计算

    ECU和CAN总线负载率的关系

    人类有大脑,电脑有CPU,而汽车则有ECU。显然,如果将一辆车比喻成一个人的话,那么,四个轮子就是人的四肢,车身和底盘是人的骨骼,各种电路和线路是人的反馈神经,而ECU则是控制人的各种思维和行为的大脑。看见ECU是整车性能好坏的最重要组成部分了。
    的头像 发表于 05-02 10:23 1.3w次阅读

    什么是ECU?总线负载率对传输稳定性影响分析

    CAN总线本质上还是半双工通讯,就是“单行道”,即一个节点发送的时候其他节点无法发送数据。虽然CAN报文ID有优先级的区分,但如果高优先级一直占用总线,导致低优先级的节点就无法发出数据
    的头像 发表于 04-25 11:47 5578次阅读

    什么是CAN总线负载率CAN总线负载率最大支持多少?

    景区负载率是一个在空间上定义的概念,它说明了在空间上资源的被使用情况,而总线负载率则不然,其是在时间上定义的一个概念,说明了在时间上资源被使用的情况。
    发表于 12-23 11:29 6288次阅读

    5分钟学会CAN/CANFD总线负载率计算

    CAN BUS的总线负载率CAN总线架构协议设计时的一个重要的指标。一般建议负载率峰值不要高于
    发表于 07-27 16:35 3448次阅读
    5分钟学会<b class='flag-5'>CAN</b>/CANFD<b class='flag-5'>总线</b><b class='flag-5'>负载率</b>计算

    CAN总线负载率怎么估算?

    CAN总线负载率(busload)表征的是单位时间内总线上的位流(bitstream)相对总线带宽的占比。
    发表于 07-27 17:29 764次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>负载率</b>怎么估算?

    can总线负载率多少合理

    can总线负载率多少合理  CAN总线是一种控制器区域网络,它是用于在不同设备之间进行通信的技术。CAN
    的头像 发表于 09-07 15:05 2568次阅读

    can总线负载率怎么计算?

    can总线负载率怎么计算? CAN总线是指控制器局域网,是一种实时性能极高的网络协议,广泛应用于汽车、工业控制、医疗仪器等领域。在
    的头像 发表于 09-07 15:05 3009次阅读

    CAN总线负载率多少合理

    CAN总线应用中,合理的CAN总线负载率是非常重要的,因为在负载率过高的情况下,系统性能可能会
    的头像 发表于 10-12 17:58 784次阅读