CAN 总线通信 简要概括

2023-11-10

CAN 介绍

CAN : Controller Area Network 控制器局域网,是德国Bosch公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发的一种串行通信协议 是一种能有效支持分布式控制和实时控制的串行通讯网络、

CAN总线协议已经成为汽车计算机系统和嵌入式工业控制局域网的标准总线。

CAN-bus : Controller Area Network-bus,控制器局域网总线技术

1980: 产生CAN协议
1991 : CAN低速成为ISO标准
1993 : CAN高速成为ISO 11898标准
1994 : CAN低速成为ISO 11519标准
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CAN 类型

请添加图片描述

在这里插入图片描述
低速CAN有较大的电压差,比较可靠,高速CAN应该传输一般性数据

为了提高数据传递的可靠性,CAN数据总线系统的两条导线(双绞线)同时进行数据传送,但波形相反

CAN-High线
CAN-Low线
在这里插入图片描述

高速 CAN

在这里插入图片描述

  1. 在静止状态时,这两条导线上作用有相同预先设定值,该值称为静电平
  2. 对于CAN驱动数据总线来说,这个值大约为2.5V
  3. 静电平也称为隐性状态,因为连接的所有控制单元均可修改它
    在这里插入图片描述

低速 CAN

在这里插入图片描述
在这里插入图片描述

CAN 总线系统结构

在这里插入图片描述

  1. CAN总线节点上的节点发送数据是以报文的形式广播给网络中所有节点
    我们管每条报文都叫“一帧”数据

  2. 收发器接收到数据就把数据传送给控制器,再由控制器检查判断是不是所需数据
    不是则忽略

  3. 网络上任何一个节点在任何时候都可以发送数据

  4. 多个节点发送数据,优先级低主动退出发送

  5. 采用短帧结构,每帧数据信息为0~8字节(具体用户定义),对数据编码而不是地址编码

  6. 数据都有CRC校验和其他检验措施,严重错误的情况下具有自动关闭输出的功能

CAN-bus通信帧

CAN-bus通信帧共分为数据帧远程帧错误帧过载帧帧间隔
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

CAN 基本数据帧结构

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ID :11位ID基本数据帧 29位ID扩展数据帧

RTR字节 :远程帧的发送标志位 0表示不是远程帧

在这里插入图片描述
r1 :0为标准帧
r0 :0为标准帧
DLC :数据长度位 八种状态
在这里插入图片描述

在这里插入图片描述
CRC校验
在这里插入图片描述
应答槽由发送端发送出来 1,如果在总线上有任何一设备接收到了,它就会把这一位 置 0。发送一方收到信息,它就知道有设备已经收到,此数据就发送成功了。

在这里插入图片描述

CAN 硬件设计

在这里插入图片描述
在这里插入图片描述

CAN控制器 CAN收发器
MCP2512 、 MCP2515 MAX3051

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CAN 总线通信 简要概括 的相关文章

随机推荐

  • 成为技术传播者(一):写在前面

    这几年一直是在传说中的 高科技行业 里混迹 于是也有幸体验了很多来自高科技的悖论 譬如说 专门开发OA的一家软件公司 自己没有一套像样的OA系统 所有的文档都靠MSN传来传去 或者放在机器上开共享访问 再譬如说 给别人做敏捷方法培训的一个家
  • 使用Python 和matlab 进行AR模型的仿真(自回归模型)

    对钙信号的动力学进行建模 AR模型 import matplotlib pyplot as plt import numpy as np if name main length 500 time range length gamma 0 9
  • 用Linux搭建chrony服务器同步时间

    准备工作 在准备之前需要准备两台虚拟机 一台当做服务器使用 另一台当作虚拟机客户端使用 具体方法 鼠标右键某一个虚拟机 gt 点击管理 gt 点击克隆 提示 克隆好虚拟机后 记得修改主机名和IP地址 不然就和第一台冲突了 修改IP地址 使用
  • Tomcat源码:CoyoteAdapter、Valve#invoke、ApplicationFilterChain

    前文 Tomcat源码 启动类Bootstrap与Catalina的加载 Tomcat源码 容器的生命周期管理与事件监听 Tomcat源码 StandardServer与StandardService Tomcat源码 Container接
  • 通过百度驾车API计算一天的总行程

    前提 我们在校车上安装了GPS定位器 每5秒发送一次GPS信息到服务器后台 表结构是这个样子的 名称 行驶日志表 代码 log bus drive 注释 维护行驶日志记录 名称 代码 数据类型 限定 注释 主键 bus drive id l
  • Linux简答

    1 静态库和动态库 2 gcc编译四个阶段 预处理 编译 汇编和链接 标准I O提供了三种类型的缓冲 分别是 单缓冲 双缓冲 循环缓冲 3 Vim的三种模式 命令模式 插入模式 底行模式 i键 进入编译模式 ctrl v 进入可视模式 ES
  • 并发编程系列之volatile内存语义

    前言 前面介绍顺序一致性模型时 我们提到了程序如果正确的同步就会具备顺序一致性 这里所说的同步泛指广义上的同步 其中包括就包括同步原语volatile 那么volatile声明的变量为什么就能保证同步呢 这又是如何实现的呢 今天就让我们一起
  • js混淆与反混淆

    介绍几种js混淆方式 1 eval混淆 js中的eval 方法 就是一个js语言的执行器 它能把字符串解析成javascript的语法进行执行 简单来说就是把原本的js代码当成eval方法的参数 据说此方法出来的第一天就被破解了 修改一下代
  • 用java实现数组单元素操作

    题目 1 如果字符串中的字符为大写字母 则转换为小写字母 2 如果字符串中的字符为小写字母 则直接输出 3 如果字符串中的字符不是字母 则过滤掉 首先明确如何输入字符数组 import java util Scanner class put
  • Web项目中使用容器对象

    要是使用Maven构建项目 首先需要加入Maven依赖
  • 以太坊的RPC机制

    1 go语言的RPC机制 RPC Remote Procedure Call 远程过程调用 是一种通过网络从远程计算机程序上请求服 务 而不需要了解底层网络细节的应用程序通信协议 RPC协议构建于TCP或UDP 或者是 HTTP 之上 允许
  • linux set o,Linux Set 和 shopt 命令

    用set命令可以设置各种shell选项或者列 出shell变量 单个选项设置常用的特性 在某些选项之后 o参数将特殊特性打开 在某些选项之后使用 o参数将关闭某些特性 不带任何参数的set命 令将显示shell的全部变量 除非遇到非法的选项
  • 报这样的错误 error: #35: #error directive: "Please select first th 解决方法

    右键点击工程名 选择第一个options for target 下面选择C C 在define文本框中输入 USE STDPERIPH DRIVER STM32F10X MD MD根据你选择的机种更换为LD或HD
  • 暴击事件

    在许多场景中 我们可能会遇到需要处理一种快速多次触发某事件 并处于某种阈值时 执行某一指定操作 例如 双击 即快速按鼠标左键两次 或更多击 连按键盘某键 某方法被执行数次等 其中 双击有对应的事件可以注册 然而 更多的情况是没有的类似事件方
  • JS中'true'==true为什么返回false

    相等操作符在转换不同的数据类型时 相等和不相等操作符遵循下列基本规则 如果有一个操作数是布尔值 则在比较相等性之前先将其转换为数值 false转换为0 而true转换为1 如果一个操作数是字符串 另一个操作数是数值 在比较相等性之前先将字符
  • OLED拼接屏连接方法,需要注意哪些事项?

    OLED拼接屏是由多个OLED屏幕拼接而成的大屏幕 可以用于展示大型广告 信息发布 舞台背景等场合 在拼接OLED屏幕时 需要注意接法 以确保整个屏幕的显示效果和稳定性 首先 需要选择合适的OLED屏幕 一般来说 拼接屏幕的每个单元都应该是
  • PHP 23种设计模式

    设计模式的目的 重用性 相同功能的代码 不用多次编写 可读性 编程规范性 便于其他程序员的阅读和理解 可扩展性 当需要增加新的功能时 非常的方便 称为可维护 可靠性 当我们增加新的功能后 对原来的功能没有影响 使程序呈现高内聚 低耦合的特性
  • redis 3.0的集群部署

    文章转载自 http hot66hot iteye com blog 2050676 转载请注明出处 http hot66hot iteye com admin blogs 2050676 最近研究redis cluster 正好搭建了一个
  • 使用ChatGPT的gpt-3.5-turbo模型, PHP接入代码

  • CAN 总线通信 简要概括

    CAN 通信总线协议 简要概括 CAN 介绍 CAN 类型 高速 CAN 低速 CAN CAN 总线系统结构 CAN bus通信帧 CAN 基本数据帧结构 CAN 硬件设计 CAN 介绍 CAN Controller Area Networ