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. 1.1 计算机的发展
  2. minicom 串口信息过长分行显示
  3. 2.[Yii]创建与设置默认控制器及载入模板
  4. 国基金评委:关键科学问题的凝练不到位,容易被评审专家“灭掉”
  5. MiniO纠删码快速入门
  6. 2019 年,C# 还值得学习吗?
  7. Qt ui-setupUi(this)的作用
  8. leetcode最大矩形_柱状图中的最大矩形
  9. linux获取主板温度电压_主板供电
  10. java synchronized概念用法
  11. 按键精灵通过句柄获取窗口坐标_按键精灵 句柄 获得句柄 控制windows窗口 后台...
  12. 高级口译 WordList1
  13. SSM的小说网站含前后台-JAVA【数据库设计、源码、开题报告】
  14. 史上最全!大数据开源框架技术扫盲
  15. 三菱Q系列plc11轴运动控制程序
  16. 2022 极术通讯-安谋科技迎来发展新机遇
  17. 有限Abel群的一维复表示
  18. t480s控制面板打开触摸板_ThinkPad T480s 用户指南V4.0--更换键盘部分
  19. 存储过程中is的含义
  20. 2018工控网络安全发展趋势分析

热门文章

  1. dlopen linux 实例_在Linux中在libc和libdl中执行dlopen
  2. 2、Docker 本地导入镜像,启动镜像,保存镜像,载入镜像,删除镜像
  3. 获取某组中最大值sql
  4. SAS数据分析之判别分析
  5. c语言强制转换为结构体,C语言结构体的强制类型转换
  6. Autodesk 系列激活
  7. chrome浏览器中F12(使用开发者工具)
  8. 一个百度程序员的创业故事
  9. CLion-控制台输出中文乱码
  10. Codesys使用梯形图功能实现6层电梯功能