CAN总线基础知识(2)

CAN结构上由7个段组成(仲裁段包括上篇说的can id 和 RTR),如图所示。

其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)

can的帧大致有五种:数据帧、远程帧、错误帧、过载帧、 帧间隔。

什么是数据帧?

发送帧的节点设备,发送这个帧的目的是为了将某些消息传递给其他节点设备(最常用的帧类型)(帧中的仲裁域中的节点序号,是发送帧的节点设备本身的ID号。)

帧起始和帧结束用于界定一个数据帧,无论是标准数据帧或扩展数据帧都包含这两个段。

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

CAN-bus并没有规定节点的优先级,但通过仲裁段帧ID规定了数据帧的优先级。根据CAN2.0标准版本不同,帧ID分为11位和29位两种。

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

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

与其他总线协议相比,CAN-bus的短帧结构具有以下优势:

优势1:数据量小,发送和接收时间短,实时性高。

优势2:数据量小,被干扰的概率小,抗干扰能力强。

CAN-bus使用CRC校验进行数据检错,CRC校验值存放于CRC段。

CRC校验段由15位CRC值和1位CRC界定符构成。

当一个接收节点接收的帧起始到CRC段之间的内容没发生错误时,它将在ACK段发送一个显性电平。发送节点根据此结果判断发送成功。


持续分享工业领域相关知识:

易择扣得(上海)科技有限公司

易择扣得EasyCode专注于工业领域智能化、自动化研发

CAN总线基础知识(2)——CAN的数据帧相关推荐

  1. 【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章       STM32H7的SPI总线基础知识和HA ...

  2. 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第91章       STM32H7的FDCAN总线基础知识和 ...

  3. 1553B总线基础知识及扩展

    1553B总线是MIL-STD-1553总线的简称, 其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线. 1553b总线,是美国军方专为飞机上设备制定的一种 ...

  4. 【STM32H7教程】第87章 STM32H7的SDMMC总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第87章       STM32H7的SDMMC总线基础知识和 ...

  5. 【STM32H7教程】第78章 STM32H7的QSPI总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第78章       STM32H7的QSPI总线基础知识和H ...

  6. CAN总线基础知识(4)——CAN的错误帧

    CAN总线基础知识(4) 什么是错误帧? 用于接收到单元向具有相同ID的发送的单元请求数据的帧. 尽管CAN-bus是可靠性很高的总线,但依然可能出现错误;CAN-bus的错误类型共有5种. 当出现5 ...

  7. pcie总线基础知识

    PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋.与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行 ...

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

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

  9. FC总线基础知识(2)——光纤交换机

    光纤交换机是一种高速的网络传输中继设备,又叫做光纤通道交换机.SAN交换机,它较普通交换机而言,采用了光纤电缆作为传输介质.光纤交换机主要有两种,一是用来连接存储的FC交换机.另一种是以太网交换机,端 ...

最新文章

  1. LeetCode简单题之相对名次
  2. 特斯拉“国王”王权不保
  3. 【JSON】数据格式
  4. 哈·曼丁的故事(三)
  5. 甜品果汁饮品拍摄设计海报,美如蓬莱仙境!
  6. 水准网测量平差matlab_1K417012场区控制测量
  7. mysql 索引使用不当_MySQL笔记:select默认使用不当索引导致的巨大性能损失问题_MySQL...
  8. 企业如何从0到1搭建BI系统
  9. podman加速器harbor私有镜像仓库
  10. 主板术语详解一(转东转西)
  11. 深度学习HDR算法总结
  12. 职业锚和倾向测试,让你发现真实的自己
  13. pe和linux一起安装到移动硬盘,能否把winpe安装到移动硬盘上
  14. 微信小程序点击更改样式-点击获得下划线
  15. 高等数学Mathematica实验题——2.2 - 17.根号2的连分式展开(Expansion of square 2)
  16. PHPStorm 配置 debug 默认参数
  17. BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
  18. 2、Python绘制等值线图与填色图
  19. 编程培训怎么样 哪家编程培训机构靠谱
  20. 粒子背景php,html5+canvas圆形粒子移动背景动画特效

热门文章

  1. 网络江湖里爬虫玩的是一场“无间道”
  2. 指纹识别源代码(1)-图像处理
  3. 论文解读 《Enhancing Underwater Imagery using Generative Adversarial Networks》ICRA2018
  4. [Vjudge]叠筐
  5. 首届“智慧岱岳,共创未来”高层次人才创新创业大赛等你来
  6. in sqlite 转换_用参数替换SQLite“IN”claus
  7. 保证计算机网络的稳定运行,[计算机如何连接网络]浅谈如何提高计算机网络的可靠性...
  8. SPSS(十六)SPSS之判别分析(图文+数据集)
  9. Java面试知识点总结③——多线程和并发
  10. 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现