今天这篇文章主要是介绍当前汽车中使用的总线的类型及负载率的计算方式,用于汽车电子工程师学习及应用在日常工作中;当前汽车中常见总线类型是CAN,CAN FD, FlexRay及LIN总线;今天我们先介绍CAN总线计算方式,在以后文章中介绍CAN FD等其它总线计算方式;

控制器局域网 (Controller Area Network,简称CAN或者CAN bus) 是一种功能丰富的车用总线(英语:Vehicle bus)标准。被设计用于在不需要主机(Host)的情况下,允许网络上的单片机和仪器相互通信。它基于消息传递协议;基于信息导向传输协定的广播机制(Broadcast Communication Mechanism)上。其根据信息的内容,利用信息标志符(Message Identifier,每个标志符在整个网络中独一无二)来定义内容和消息的优先顺序进行传递;

在计算CAN报文的负载率前,我们需要知道CAN数据帧的构造,如下图:

基于数据场为8Bytes,CAN的一帧报文的长度是108bit,这个是不包含位填充;

这里需要引入CAN位填充机制介绍:CAN传输器会在相同极性的五个连续位之后插入一个相反的极性的位,以确保足够的转换来保持同步。这种做法被称为位填充,并且对于CAN这样的不归零(NRZ)编码是必要的。填充的数据帧由接收器去掉填充。

除了CRC定界符,ACK字段和结束位这样固定字长的区域之外,帧中其他所有字段都会被填充,这些字段是固定大小且未被填充。在使用位填充的字段中,具有相同极性的六个连续位(111111或000000)被视为错误。当检测到错误时,节点可以发送主动错误标志。主动错误标志由六个连续的显性位组成,违反了位填充规则。

位填充意味着数据帧可能比上述表中列举的预期的要长。CAN帧(基本格式下)的最大尺寸的情况是

11111000011110000...

被填充为:(填充位用粗体显示)

111110000011111000001...

填充位本身可能成为五个连续相同位中的第一个,所以在最坏的情况下,每四个原始位有一个填充位

CAN报文长度决定CAN的负载率大小,需要考虑位填充的Worst Case情况,所以我们总结如下计算CAN报文长度公式:

n代表报文数据场长度,一般为8;8n+47是填充前帧的长度,在最坏情况下,原数据除了第一个4位后,在每个4位后增加一位(所以分子减去1),同时由于位的结构,固有的47位中只有34位能够被填充;

8 Bytes的数据场的CAN报文长度:132bit+3bit=135bit,所以135bit是CAN 8Bytes的帧长度;

 CAN的传输速率普遍设置为500kb/s,基于这个传输速率计算1bit的传输时间:

1Kbit=1000bit

CAN报文的负载率计算方式:

  1. 1bit传输时间:1/500000=0.002

  2. 135*0.002 = 0.27

  3. 一帧10ms报文的负载率: 0.27/10*100%/1=2.7%

can总线报文是固定的吗_CAN总线负载率的计算方式相关推荐

  1. can总线报文是固定的吗_CAN总线传输协议

    一.定义 CAN总线,即控制器局域网总线,是一种用于实时应用的串行通讯协议总线. 它可以使用双绞线.同轴电缆或光纤来传输信号,因其高性能.高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线 ...

  2. can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程

    CAN总线由其高可靠和实时性被广泛应用于新能源汽车.轨道交通.医疗.工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案. 2020 ...

  3. can总线配置读入是什么意思_CAN总线基础知识学习笔记

    依照瑞萨公司的< CAN 入门书>的组织思路来学习 CAN 通信的相关知识, 并结合网上相关资料以及学习过程中的领悟整理成笔记.好记性不如烂笔头,加油! 1 CAN 的一些基本概念 1.1 ...

  4. can总线配置读入是什么意思_CAN总线含义

    总线 的产生与发展 控制器局部网( CAN - CONTROLLER A RE A NETWORK ) 是 BOSCH 公司为现代汽车应用领先推出的一种多 主机局部网,由于其高性能.高可靠性.实时性等 ...

  5. 详解CAN总线:CAN总线报文格式—过载帧

    CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文. CAN通信是通过以下5种类型的帧进行的: 数据帧 遥控帧 错误帧 过载帧 帧间隔 另外,数据帧和遥控帧有标准格式和扩 ...

  6. 详解CAN总线:CAN总线报文格式—遥控帧

    目录 1.遥控帧格式 2.数据帧和遥控帧的区别 CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文. CAN通信是通过以下5种类型的帧进行的: 数据帧 遥控帧 错误帧 过 ...

  7. 详解CAN总线:CAN总线报文格式—帧间隔

    CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文. CAN通信是通过以下5种类型的帧进行的: 数据帧 遥控帧 错误帧 过载帧 帧间隔 另外,数据帧和遥控帧有标准格式和扩 ...

  8. 用虹科Pico汽车示波器计算CAN总线负载率

    CAN总线负载率是指CAN总线上单位时间内实际传送的位数和可以传送的位数之比,也就是总线实际数据传输速率与理论上能达到的数据传输速率的比值.例如波特率为500kbps的CAN总线理论上每秒钟能够传输5 ...

  9. can是什么时候处于显性_can总线怎么传输数据格式过程分析

    一.什么是CAN协议 电子计算机网络用电子语言来说话,各电控单元必须使用和解读相同的电子语言,这种语言称"协议",汽车电脑网络常见的传输协议有数种.宝来车装用博世公司产品,数据总线 ...

最新文章

  1. 广东计算机一级考试可以用计算器吗,你考试用不用计算器?
  2. Ch2 空间配置器(allocator) ---笔记
  3. SBuild 0.1.4 发布,基于 Scala 的构建系统
  4. D. The Best Vacation(贪心+前缀和+二分)
  5. web文件怎么传到服务器,web文件传到服务器
  6. linux下mqm添加用户,Linux 下MQ的安装和配置亲测
  7. springmvc 源码分析
  8. cesium three性能比较_Go学习_21_Golang代码性能检测Benchmark
  9. 十天冲刺开发第一天个人工作总结
  10. 做好准备,让你的短信应用迎接Android 4.4(KitKat)
  11. bootstrap不同分辨率显示滚动条_bootstrap基础快速入门-8 响应式显示与隐藏
  12. leetcode [59] 螺旋矩阵 II / Spiral Matrix II,面试常考题 模拟螺旋过程
  13. SqlSessionFactory和SqlSessionTemplate
  14. CSDN 网站查看自己发出的评论 自己被点赞过的评论
  15. SONY图像传感器列表
  16. 【提升思维必看BiuBiu!】《批判性思维》01
  17. 企业邮箱哪个好用,公司如何选择企业邮箱
  18. 《地理天机一贯 》   聚宝馆手抄珍稀古籍分享
  19. 如何使用NSOperations和NSOperationQueues
  20. 因创新而更美,永洪科技获大数据产业创新百强

热门文章

  1. 双塔模型的瓶颈究竟在哪?
  2. 【记录贴】cs231n课程作业一遇到问题总结
  3. mysql安装了老版本_Windows 环境下 MySQL 5.7 安装配置指南
  4. 空间留言软件_四款高质量高性能优质软件,强大还免费,建议偷偷收藏使用
  5. java I O类大全_Java I/O —— File类
  6. G-TAD: Sub-Graph Localization for Temporal Action Detection
  7. 吴恩达机器学习学习笔记第九章:神经网络学习
  8. 2种方式解决vue路由跳转未匹配相应路由避免出现空白页面或者指定404页面
  9. LeetCode刷题(29)
  10. spss连接mysql_spssstatistics19.0配置odbc连接远程oracle数据库