详解低速容错CAN(附与高速CAN对比表)

文章目录

  • 前言
  • 一、低速容错CAN-低速
  • 二、低速容错CAN-容错
    • 2.1 信号电平
    • 2.2 终端电阻
    • 2.3 容错机制


前言

在ISO 11898-3 Low-speed, fault-tolerant, medium-dependent interface部分描述了低速CAN的容错行为及其物理层内容。既然称为低速容错CAN,主要需要搞清楚的两个核心概念:低速、容错。


一、低速容错CAN-低速

相较于高速CAN最大波特率1 Mbit / sec,低速容错CAN的传输速度在40 Kbit / s至125 Kbits / sec,这是它低速的体现。

二、低速容错CAN-容错

ISO11898-3标准允许CAN总线在其连线失败时通信得以继续进行,即具备一定的通信容错能力。这种容错机制是怎么保证的呢?

2.1 信号电平

如下图,在11898-3中给出了低速容错CAN的显隐性电平的定义:

  • 显性 (Dominant): CAN_H为3.6V, CAN_L为1.4V
  • 隐性 (Recessive): CAN_H为0.3V, CAN_L为4.7V

不难看出,在显隐性位跳变的过程中,单一线束上的压差都在3V以上(CAN_H压差:3.6-0.3=3.3V;CAN_L压差:4.7-1.4=3.3V),相较于高速CAN的单一线束1V压差,低速容错CAN的抗干扰能力更强。
在这里插入图片描述

2.2 终端电阻

协议中指出,低速容错CAN整个总线网络的终端电阻应处于约100Ω的范围内(但不得低于100Ω)。连接到单个收发器节点的单个电阻阻值不应低于500Ω,同时建议每个节点都配备自身的终端电阻(非绝对要求)。如下图,在低速容错CAN网段节点上的终端电阻不直接串联在CAN线上,而是在旁路上。这种接入方式使得万一出现CAN_H或CAN_L单线故障,节点仍然存在终端电阻去匹配阻抗进行单线通信。
在这里插入图片描述

2.3 容错机制

协议规定了以下3种状态规范:

  • 状态0:正常运行状态,未检测到故障,为默认状态。
  • 状态E1:CAN_L故障
  • 状态E2:CAN_H故障

如下图,节点的收发器根据检测到的总线故障变化进行状态切换。这种容错机制允许低速容错CAN在CAN_H或者CAN_L出现故障的情况下,采用单线进行通信。这得益于前面提到的两点:单线上的信号电平压差大和旁路接入终端电阻,加上低速本身就具有抗干扰能力,这就是低速容错CAN实现容错的原因。

三、低速容错CAN与高速CAN的对比
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914613.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

维基框架发布 1.0.11 至中央仓,深化国产化 DevOps 生态整合

一、核心事件:维基框架 1.0.11 正式入驻中央仓库​ ​维基框架(Wiki-Framework)​​ 作为国产全场景 Java 企业级开发框架,于 7 月 9 日正式发布 ​v1.0.11 版本​ 至中央软件仓库(Maven Central)&#xf…

vscode 打开c++文件注释乱码

之前一直都主要用vscode编辑lua和python脚本语言,没怎么编辑过c文件,今天想打开一个文件看一个东西,但是注释全部乱码了,我也知道是文件编码的问题,但没找到修改编码格式的地方,好了废话不多说,…

波动回升正当时!期权合成多头:震荡市攻守兼备利器

上周,A股喜提关键突破!上证指数自21年初以来首次稳稳站上3500点大关,市场整体震荡上行。尐程序:期权汇不过,热闹之下也藏有隐忧:虽然日均成交维持在1.4万亿加,但周五放量冲高(成交达…

Python 基础(十四): 错误和异常

目录 1 错误2 异常 2.1 内置异常2.2 异常处理2.3 抛出异常2.4 自定义异常 程序中的错误我们通常称为 bug ,工作中我们不仅需要改自己程序中的 bug ,还需要改别人程序中的 bug ,新项目有 bug 要改,老项目也有 bug 要改&#xff…

OpenCV-Python Tutorial : A Candy from Official Main Page(三)

3.11傅立叶变换3.11.1Fourier Transform in OpenCV-cv.dft、cv.magnitude、cv.idft这两个函数是图像频域处理(如去噪、边缘增强、纹理分析)的基础工具。1.cv.dft() —— 离散傅里叶变换功能: 将图像从空间域(像素强度)…

移动端字体适配

一、移动端图片适配1、使用 <img> 的 srcset<img src"logo.png"srcset"logo2x.png 2x,logo3x.png 3x"alt"Logo">优点&#xff1a;原生支持&#xff0c;浏览器自动选择最合适的图片。2、使用媒体查询切换背景图.logo {background-ima…

git起步

git官网&#xff1a;https://git-scm.com git使用手册&#xff1a;https://git-scm.com/book/zh/v2 一、Git 是什么&#xff1f; 1、版本控制 版本控制是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。我们经常是用的是保存软件源代码的…

SSL与HTTP概述

一、概念1.SSL概念SSL&#xff08;Secure Sockets Layer&#xff09;是一种网络安全协议&#xff0c;用于在互联网通信中建立加密链接&#xff0c;保护在网络中传输的敏感数据免遭窃取或篡改。2.TLS概念虽然现在更先进的 TLS&#xff08;Transport Layer Security&#xff09; …

前端报错:“Uncaught SyntaxError: missing ) after argument list

问题描述&#xff1a;前端报错&#xff1a;“Uncaught SyntaxError: missing ) after argument list在 JavaScript 中遇到“SyntaxError: missing ) after argument list”这个错误通常意味着在函数调用或者声明中&#xff0c;参数列表的括号没有正确闭合。错误代码&#xff1a…

广州邮科光纤交换机的应用:网络世界中的幕后核心

你知道吗&#xff1f;在我们每天畅游互联网&#xff0c;发送邮件、看视频、打游戏时&#xff0c;背后支撑这一切流畅体验的关键设备之一就是光纤交换机。它像一个幕后英雄&#xff0c;默默地确保信息传输高效、稳定。那么&#xff0c;究竟邮科光纤交换机有哪些不可或缺的应用领…

C++内存布局、构造函数规则和优化策略解析

一、类对象内存布局深度解析 1.1 核心内存占用规则 ​非静态成员变量​&#xff1a;每个对象独立存储&#xff0c;按声明顺序排列&#xff08;含内存对齐填充&#xff09; 示例&#xff1a;class A{int x; char y;}; → 实际占用8字节&#xff08;413填充&#xff09;4​静态…

Fastapi框架总览与核心架构

Fastapi框架总览与核心架构 FastAPI 是一个基于 Python 的现代 Web 框架&#xff0c;专注于 高性能、高并发 和 开发效率&#xff0c;特别适合构建 异步 API 服务、微服务接口&#xff0c;同时在大模型接口封装中也广泛应用。它基于 Starlette&#xff08;异步 Web 框架&#x…

高并发四种IO模型的底层原理

高并发四种IO模型的底层原理 1 IO读写的基本原理 为了避免用户进程直接操作内核&#xff0c;保证内核安全&#xff0c;操作系统将内存&#xff08;虚拟内存&#xff09;划分为两部分&#xff1a;一部分是内核空间(Kernel-Space)&#xff0c;另一部分是用户空间(User-Space)。在…

腾讯云短信实战:Spring Boot接入YML配置与签名/模板/发送/统计/状态/号码包工具类详解

下面是一个Spring Boot集成腾讯云短信服务的详细示例&#xff0c;包含配置和6个工具类&#xff08;签名、模板、发送、统计、状态&#xff09;&#xff0c;采用YML配置&#xff1a; 1. 添加Maven依赖 <dependency><groupId>com.tencentcloudapi</groupId>&…

【Java篇】IntelliJ IDEA 安装与基础配置指南

序 本篇文章将介绍IDEA 2023 版本。 提高开发人员的生产力。无论您是刚开始接触编程的新手&#xff0c;还是经验丰富的开发专家。 一&#xff1a;官网下载安装包&#xff1a; IDEA下载链接 这个版本可以根据自己的需要选择。 二、安装方法 双击进这个.exe文件 这里要选择合…

2-Nodejs运行JS代码

2-Nodejs运行JS代码 创建一个 js 文件编写 JS 代码 要注意的是&#xff0c;在nodejs环境中不能操作浏览器 DOM 对象相关的api&#xff0c;在Nodejs 中运行 JS 代码 按住 shift 键&#xff0c;在 js 文件所在文件夹空白处右键&#xff0c;选择 Powershell 窗口执行如下命令&…

vue中使用西瓜播放器xgplayer (封装)+xgplayer-hls 播放.m3u8格式视频

1.西瓜播放器官网 http://h5player.bytedance.com/guide/2.安装 # 最新稳定版 $ npm install xgplayer对于已有项目也可以通过 CDN 引入&#xff0c;代码如下&#xff1a; <script src"//unpkg.byted-static.com/xgplayer/2.31.2/browser/index.js" type"tex…

2025-07-15通过边缘线检测图像里的主体有没有出血

本节观点&#xff1a;一个好的提问就已经解决了问题的90%。 对于问题的描述正确与否决定了解决问题的方法和路径&#xff0c;所以我们在AI时代必须要学会正确的描述问题和表达问题&#xff0c;否则即使有AI辅助也是很难精准的解决问题。 我的问题&#xff1a; 如何利用代码从图…

【Docker基础】Dockerfile指令速览:文件与目录操作指令详解

目录 引言 1 ADD&#xff1a;高级文件复制与解压 1.1 指令简介 1.2 语法 1.3 功能详解 1.4 使用场景 1.5 执行流程 1.6 示例 1.7 注意事项 2 WORKDIR&#xff1a;设置工作目录 2.1 指令简介 2.2 语法 2.3 使用场景 2.4 创建流程 2.5 示例 2.6 注意事项 3 VOLU…

Python 程序设计讲义(2):Python 概述

Python 程序设计讲义&#xff08;2&#xff09;&#xff1a;Python 概述 一、Python 语言的发展史 Python 语言诞生于 1990 年。 2002 年 10 月&#xff0c;Python2.0 正式发布。 2008 年 12 月&#xff0c;Python3.0 正式发布。 Python3.0 在语法层面和解释器内部做了很多重大…