CAN协议的报文传输主要由下面的4种帧来实现:(今天我就来说说数据帧)数据帧:

远程帧:

错误帧:

过载帧:

数据帧

数据帧:结构上由7段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。

数据帧是由:帧起始,仲裁断,控制端,数据段,CRC段,ACK段和帧结束构成。

数据帧

帧起始和帧结束

帧起始:由单个显性位组成,总线空闲时,发送节点发送帧起始,其他接收节点同步于该帧起始位。

帧结束:由7个连续的隐形位组成。

结构图

仲裁段

CAN-bus是如何解决多个节点同时发送数据,即总线竞争的问题?该问题由仲裁段给出答案。

仲裁段

仲裁机制

网络上有3个节点都是1(隐性)的时候,总线相与为1(隐性),只要总线上的节点有0,总线就表现成0(显性)。最终的结果就是节点ID越小,优先级越高。

控制段

控制段共6位,标准帧的控制段由扩展帧标志位IDE、保留位r0和数据长度代码DLC组成;

扩展帧控制段则由IDE、r1、r0和DLC组成

控制段

数据段

一个数据帧传输的数据量为0~8个字节,这种短帧结构使得CAN-bus实时性很高,非常适合汽车和工控应用场合

数据量小,发送和接收时间短,实时性高,被干扰的概率小,抗干扰能力强。

数据段

CRC段

CAN-bus使用CRC校验进行数据检错,CRC校验值存放于CRC段。 CRC校验段由15位CRC值和1位CRC界定符构成

CRC段

ACK段

当一个接收节点接收的帧起始到CRC段之间的内容没发生错误时,它将在ACK段发送一个显性电平

can总线一帧多少字节多少位_汽车CAN总线数据帧解析---汽车语言知多少相关推荐

  1. 总线制和多线制示意图_再谈总线制与多线制的区别

    再谈总线制与多线制的区别 作者:大鹏 日期:2019-04-29 07:25:58 浏览:3007 关于火灾自动报警系统总线制与多线制的问题(其实就消防其他一些报警.预警系统也存在,本质是一样的),笔 ...

  2. 总线制和多线制示意图_消防系统的总线制和二线制什么区别?消防设备供电方式如何选择?...

    消防火灾自动报警系统是由触发装置.火灾报警装置.火灾警报装置以及具有其它辅助功能装置组成的,火灾探测器可以在火灾发生的初期,将燃烧物体产生的烟雾.热量.火焰等物理量,变成电信号传输到火灾自动报警控制器 ...

  3. can帧格式 dlc_【图片】CAN扩展帧结构【汽车can总线吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 帧起始(Start of Frame) 标志数据帧(包含远程帧),它由一个显性位(0)构成,只有在总县处于空闲状态时,才允许开始发送.所有节点必须同 ...

  4. 面对初学者的CAN总线入门教程(三)_CAN通信中帧、优先级、位填充、错误、位时序以及同步的介绍

    目录 1. 数据链路层中的帧 1.1 数据帧 1.1.1 帧起始(标准.扩展格式相同) 1.1.2 仲裁段 1.1.3 控制段 1.1.4 数据段(标准.扩展格式相同) 1.1.5 CRC 段(标准/ ...

  5. CAN总线错误帧详解

    1.错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显性 ...

  6. LIN总线协议详解2(LIN总线报文帧结构)

    目录 一.LIN总线报文帧结构 (Message Frame ) 1.报文整体机构 2.同步间隔段(Break Field) 3.同步段(Sync Byte Field) 4.受保护 ID 段(Pro ...

  7. CAN总线多帧发送方式

    CAN总线多帧发送方式 要了解CAN总线多帧数据的发送,首先我们要知道我们发送的数据帧是属于拓展帧还是标准帧,再说多帧发送方式方法,网上资源有很多关于拓展帧和标准帧区别,以及多帧发送的方式方法,为了我 ...

  8. 字、字节、位、字长的区别与关系

    字.字节.位.字长的区别与关系 一.数据存储单位 1.位(bit) 2.字节(byte) 3.字 二.字符与字节对应关系 三.字长 一.数据存储单位 字 > 字节 > 位 1位=1比特 1 ...

  9. 字、字节、位(word、byte、bit)的关系

    字.字节.位(word.byte.bit)的关系 字 word 字 计算机进行数据处理时,一次存取.加工和传送的数据长度称为字(word).一个字通常由一个或多个(一般是字节的整数位)字节构成.例如2 ...

  10. 兆、字节、位之间的转换

    1M=1024k=1048576字节 算法是: 1Byte(字节) = 8bit(位) 1KB = 1024Byte(字节) 1MB = 1024KB 1GB = 1024MB 1TB = 1024G ...

最新文章

  1. LeetCode简单题之旋转字符串
  2. 剑指offer_第11题_二进制中1的个数
  3. 02.Apollo配置中心整合spring cloud zuul
  4. cve-2019-10758 mongo-express rce 漏洞分析
  5. tmux多窗口工具基本操作
  6. 最快超级计算机神威,我国超算第一不保, 2018年最快超级计算机超神威太湖之光2倍...
  7. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类
  8. docker安装clickhouse_clickhouse ----入门
  9. Spring Data JPA 从入门到精通~@NamedQueries预定义查询
  10. IT人不要一辈子靠技术生存(转)
  11. 机器学习基础算法10-回归
  12. Java权限管理系统
  13. 置换密码c语言,替代密码和置换密码的C语言实现
  14. 核密度估计_拔剑-浆糊的传说_新浪博客
  15. JavaScript基础总结(1)
  16. 麒麟V10系统-系统激活点击按钮无响应
  17. microsoft excel使用技巧和问题解决
  18. Kettle连接Mysql报错:Driver class org.gjt.mm.mysql.Driver could not be found
  19. 锤子m1l 刷android7.0,锤子M1/M1L收到 Smartisan OS 3.7.0 更新推送
  20. 【42】android Context深度剖析

热门文章

  1. android 10 多开,多开分身安卓10版
  2. 基于python的大米粒分割(本文适合两个凹点的粘连物体)
  3. 如何方便快速的在指定文件夹打开cmd
  4. 13 费氏数列或叫斐波那契数列fibonacci
  5. 关于城市旅游的HTML网页设计 HTML+CSS+JS学生旅游网页设计与实现
  6. 计算机英语摘要,计算机专业英语摘要.ppt
  7. c语言常用逻辑符号,C语言常用逻辑符号.doc
  8. 彻底卸载vscode Linux,Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)
  9. 免费tk域名+freewebhostingarea空间
  10. 【C语言】案例四十九 学生档案管理系统