当前位置: 首页 > news >正文

详解低速容错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.xdnf.cn/news/1129177.html

相关文章:

  • 三种深度学习模型(LSTM、CNN-LSTM、贝叶斯优化的CNN-LSTM/BO-CNN-LSTM)对北半球光伏数据进行时间序列预测
  • 指数加权的公式推导
  • 大语言模型:高考志愿填报的“新纪元智能参谋”
  • 鸿蒙和Android知识点
  • wkhtmltopdf导出pdf调试参数
  • golang语法-----变量、常量
  • Ubuntu 22.04 安装 mysql-server与 postgreSQL 服务端
  • AI助手指南:从零开始打造Python学习环境(VSCode + Lingma/Copilot + Anaconda + 效率工具包)
  • 倒计时熔断机制的出价逻辑
  • 711SJBH构建制造业信息化人才培训体系的对策-开题报告
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解
  • 深度学习图像增强方法(一)
  • 编程项目选择思考点以及项目包装的关键点
  • 3-Nodejs-使用fs文件系统模块
  • uniapp打包成 apk
  • 在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录
  • 原点安全签约金网络数科,共建一体化数据安全防护体系
  • 设计模式二:策略模式 (Strategy Pattern)
  • AiPy+豆包:数据分析可视化,一键生成GUI工具
  • Vue.js 动画与过渡:让你的界面“活”起来,提升用户体验的视觉魔法!
  • : $ operator is invalid for atomic vectors
  • 【SpringBoot】实战-开发模式及环境搭建
  • 前端面试专栏-工程化:25.项目亮点与技术难点梳理
  • Python 操作Excel工作表:添加、删除、移动、隐藏
  • omniparser v2 本地部署及制作docker镜像(20250715)
  • Linux 环境下安装 Node.js v16.13.0 完整指南
  • Unity沉浸式/360View/全景渲染
  • LeetCode--46.全排列
  • 深度学习 Pytorch图像分类步骤
  • Linux部署Python服务