can总线一帧多少字节多少位_汽车CAN总线数据帧解析---汽车语言知多少
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总线数据帧解析---汽车语言知多少相关推荐
- 总线制和多线制示意图_再谈总线制与多线制的区别
再谈总线制与多线制的区别 作者:大鹏 日期:2019-04-29 07:25:58 浏览:3007 关于火灾自动报警系统总线制与多线制的问题(其实就消防其他一些报警.预警系统也存在,本质是一样的),笔 ...
- 总线制和多线制示意图_消防系统的总线制和二线制什么区别?消防设备供电方式如何选择?...
消防火灾自动报警系统是由触发装置.火灾报警装置.火灾警报装置以及具有其它辅助功能装置组成的,火灾探测器可以在火灾发生的初期,将燃烧物体产生的烟雾.热量.火焰等物理量,变成电信号传输到火灾自动报警控制器 ...
- can帧格式 dlc_【图片】CAN扩展帧结构【汽车can总线吧】_百度贴吧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 帧起始(Start of Frame) 标志数据帧(包含远程帧),它由一个显性位(0)构成,只有在总县处于空闲状态时,才允许开始发送.所有节点必须同 ...
- 面对初学者的CAN总线入门教程(三)_CAN通信中帧、优先级、位填充、错误、位时序以及同步的介绍
目录 1. 数据链路层中的帧 1.1 数据帧 1.1.1 帧起始(标准.扩展格式相同) 1.1.2 仲裁段 1.1.3 控制段 1.1.4 数据段(标准.扩展格式相同) 1.1.5 CRC 段(标准/ ...
- CAN总线错误帧详解
1.错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显性 ...
- LIN总线协议详解2(LIN总线报文帧结构)
目录 一.LIN总线报文帧结构 (Message Frame ) 1.报文整体机构 2.同步间隔段(Break Field) 3.同步段(Sync Byte Field) 4.受保护 ID 段(Pro ...
- CAN总线多帧发送方式
CAN总线多帧发送方式 要了解CAN总线多帧数据的发送,首先我们要知道我们发送的数据帧是属于拓展帧还是标准帧,再说多帧发送方式方法,网上资源有很多关于拓展帧和标准帧区别,以及多帧发送的方式方法,为了我 ...
- 字、字节、位、字长的区别与关系
字.字节.位.字长的区别与关系 一.数据存储单位 1.位(bit) 2.字节(byte) 3.字 二.字符与字节对应关系 三.字长 一.数据存储单位 字 > 字节 > 位 1位=1比特 1 ...
- 字、字节、位(word、byte、bit)的关系
字.字节.位(word.byte.bit)的关系 字 word 字 计算机进行数据处理时,一次存取.加工和传送的数据长度称为字(word).一个字通常由一个或多个(一般是字节的整数位)字节构成.例如2 ...
- 兆、字节、位之间的转换
1M=1024k=1048576字节 算法是: 1Byte(字节) = 8bit(位) 1KB = 1024Byte(字节) 1MB = 1024KB 1GB = 1024MB 1TB = 1024G ...
最新文章
- LeetCode简单题之旋转字符串
- 剑指offer_第11题_二进制中1的个数
- 02.Apollo配置中心整合spring cloud zuul
- cve-2019-10758 mongo-express rce 漏洞分析
- tmux多窗口工具基本操作
- 最快超级计算机神威,我国超算第一不保, 2018年最快超级计算机超神威太湖之光2倍...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类
- docker安装clickhouse_clickhouse ----入门
- Spring Data JPA 从入门到精通~@NamedQueries预定义查询
- IT人不要一辈子靠技术生存(转)
- 机器学习基础算法10-回归
- Java权限管理系统
- 置换密码c语言,替代密码和置换密码的C语言实现
- 核密度估计_拔剑-浆糊的传说_新浪博客
- JavaScript基础总结(1)
- 麒麟V10系统-系统激活点击按钮无响应
- microsoft excel使用技巧和问题解决
- Kettle连接Mysql报错:Driver class org.gjt.mm.mysql.Driver could not be found
- 锤子m1l 刷android7.0,锤子M1/M1L收到 Smartisan OS 3.7.0 更新推送
- 【42】android Context深度剖析
热门文章
- android 10 多开,多开分身安卓10版
- 基于python的大米粒分割(本文适合两个凹点的粘连物体)
- 如何方便快速的在指定文件夹打开cmd
- 13 费氏数列或叫斐波那契数列fibonacci
- 关于城市旅游的HTML网页设计 HTML+CSS+JS学生旅游网页设计与实现
- 计算机英语摘要,计算机专业英语摘要.ppt
- c语言常用逻辑符号,C语言常用逻辑符号.doc
- 彻底卸载vscode Linux,Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)
- 免费tk域名+freewebhostingarea空间
- 【C语言】案例四十九 学生档案管理系统