当前位置: 首页 > 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.lryc.cn/news/589609.html

相关文章:

  • 区块链:以太坊侧链Polygon
  • 简单工厂设计模式
  • I/O 多路复用详解笔记
  • JS中async/await功能介绍和使用演示
  • [Dify]--进阶3-- 如何通过插件扩展 Dify 的功能能力
  • 基于华为欧拉系统安装FileGator文件管理器
  • screen -r 2050449 # 重新连接到 run_models 会话
  • saltstack安装部署
  • docker搭建freeswitch实现点对点视频,多人视频
  • vscode里面怎么配置ssh步骤
  • 【PTA数据结构 | C语言版】层序遍历二叉树
  • js分支语句和循环语句
  • 小架构step系列15:白盒集成测试
  • NE综合实验3:链路聚合、VLAN与Trunk、STP、DHCP、OSPF及PPP整合部署
  • 经典排序算法之插入排序
  • 二分查找栈堆
  • 笔试——Day8
  • 力扣经典算法篇-25-反转链表 II(头插法)
  • AI 增强大前端数据加密与隐私保护:技术实现与合规遵
  • 牛客:HJ22 汽水瓶[华为机考][数字处理]
  • C# 网口demo
  • Neo4j Python 驱动库完整教程(带输入输出示例)
  • deepseekAI对接大模型的网页PHP源码带管理后台(可实现上传分析文件)
  • Python初学者笔记第十三期 -- (常用内置函数)
  • RestTemplate 实现后端 HTTP 调用详解
  • python 基于 httpx 的流式请求
  • kube-proxy 中 IPVS 与 iptables
  • Vue 2 和 Vue 3 中,组件的封装、二次开发和优化
  • React源码4 三大核心模块之一:Schedule,scheduleUpdateOnFiber函数
  • react - 根据路由生成菜单