詳解低速容錯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
英文地址,請注明出處:http://en.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 在語法層面和解釋器內部做了很多重大…