CAN總線常見的錯誤幀及產生原因

文章目錄

  • 一、位錯誤(Bit Error)
    • 1. 表現形式
    • 2. 產生原因
  • 二、填充錯誤(Stuff Error)
    • 1. 表現形式
    • 2. 產生原因
  • 三、CRC 錯誤(CRC Error)
    • 1. 表現形式
    • 2. 產生原因
  • 四、格式錯誤(Form Error)
    • 1. 表現形式
    • 2. 產生原因
  • 五、應答錯誤(ACK Error)
    • 1. 表現形式
    • 2. 產生原因
  • 六、超時錯誤(Timeout Error)
    • 1. 表現形式
    • 2. 產生原因

CAN(Controller Area Network)總線是一種廣泛應用于汽車、工業自動化等領域的串行通信協議。在 CAN 總線通信過程中,可能會出現多種錯誤幀,本文介紹常見的幾種

一、位錯誤(Bit Error)

1. 表現形式

節點在發送某一位時,期望總線上出現與自己發送相同的電平,但實際監測到的電平與發送的電平不一致。
例如,節點發送一個顯性位(邏輯 0),但在總線上檢測到隱性位(邏輯 1)。

2. 產生原因

這可能是由于電磁干擾、線路故障、收發器故障等原因導致信號在傳輸過程中發生畸變。

二、填充錯誤(Stuff Error)

1. 表現形式

CAN 總線采用位填充技術,即當連續出現 5 個相同極性的位后,發送節點會自動插入一個相反極性的位。
如果接收節點在接收數據時,發現連續出現 6 個相同極性的位而沒有插入填充位,或者填充位的極性錯誤,就會檢測到填充錯誤。

2. 產生原因

這通常是由于發送節點的位填充邏輯出現故障或者數據傳輸過程中的干擾導致填充位丟失或極性改變。

  • 或者 未接收到報文
    在這里插入圖片描述
  • 或者 接收節點波特率配置錯誤
    在這里插入圖片描述

三、CRC 錯誤(CRC Error)

1. 表現形式

CAN 幀中包含一個 CRC 序列,用于檢測數據在傳輸過程中是否發生錯誤。
發送節點根據幀的內容計算出一個 CRC 值,并將其附加在幀的后面。接收節點在接收到幀后,會根據接收到的幀內容重新計算 CRC 值,并與接收到的 CRC 序列進行比較。如果兩者不相等,則認為出現 CRC 錯誤。

2. 產生原因

這可能是由于數據在傳輸過程中受到干擾,導致部分位發生改變,從而使計算出的 CRC 值與接收到的 CRC 序列不一致。

四、格式錯誤(Form Error)

1. 表現形式

CAN 幀有特定的格式,包括幀起始、仲裁場、控制場、數據場、CRC 場、應答場和幀結束等部分。
如果接收節點在接收幀時,檢測到某個場的格式不符合規定,例如幀結束位不是隱性位,或者應答場的格式錯誤等,就會檢測到格式錯誤。

2. 產生原因

這可能是由于發送節點的幀格式生成邏輯出現故障或者數據傳輸過程中的干擾導致幀格式被破壞。

五、應答錯誤(ACK Error)

1. 表現形式

在 CAN 總線通信中,當接收節點正確接收到一個有效的幀后,會在應答場中發送一個顯性位作為應答信號。
發送節點在發送完幀后,會在應答場中監測是否接收到應答信號。如果發送節點在應答場中沒有檢測到顯性位,即沒有接收到應答信號,則認為出現應答錯誤。

2. 產生原因

這可能是由于接收節點沒有正確接收到幀,或者接收節點出現故障無法發送應答信號,也可能是應答信號在傳輸過程中受到干擾而丟失。

六、超時錯誤(Timeout Error)

1. 表現形式

當發送節點在規定的時間內沒有收到接收節點的應答信號,或者接收節點在規定的時間內沒有接收到數據幀,就會產生超時錯誤。

2. 產生原因

這通常是由于網絡負載過重、節點故障或者是通信線路故障等原因導致的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/71435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71435.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/71435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在項目中調用本地Deepseek(接入本地Deepseek)

前言 之前發表的文章已經講了如何本地部署Deepseek模型,并且如何給Deepseek模型投喂數據、搭建本地知識庫,但大部分人不知道怎么應用,讓自己的項目接入AI模型。 文末有彩蛋哦!!! 要接入本地部署的deepsee…

【擁抱AI】GPT Researcher的誕生

一、GPT Researcher 研究過程總結 GPT Researcher 是一個開源的自主智能體,旨在通過利用人工智能技術實現高效、全面且客觀的在線研究。它通過一系列創新的設計和優化,解決了傳統研究工具(如 AutoGPT)中存在的問題,如…

52款獨特婚禮主題手繪水彩花卉樹葉高清png免摳圖設計素材Floria – Botanical Elements

Floria 是一個獨特的系列,由郁郁蔥蔥的植物元素組成,以繪畫風格手繪。它們非常適合任何設計項目 – 包裝、網站、博客、文具等等! 在 Photoshop 中輕松更改顏色,并將其圖層添加到任何紋理或顏色上。擁有 52 種花卉元素&#xff0c…

python入門筆記4

Python 中的列表(List)是 有序、可變 的序列類型,用方括號 [] 定義。以下是列表的核心語法和常用操作: list1 [Google, W3Cschool, 1997, 2000] list2 [7, 2, 3, 4, 5, 6, 1 ] #索引操作 print ("list1 first: ", li…

基于Ubuntu+vLLM+NVIDIA T4高效部署DeepSeek大模型實戰指南

一、 前言:擁抱vLLM與T4顯卡的強強聯合 在探索人工智能的道路上,如何高效地部署和運行大型語言模型(LLMs)一直是一個核心挑戰。尤其是當我們面對資源有限的環境時,這個問題變得更加突出。原始的DeepSeek-R1-32B模型雖…

Linux環境Docker使用代理推拉鏡像

閑扯幾句 不知不覺已經2月中了,1個半月忙得沒寫博客,這篇其實很早就想寫了(可追溯到Docker剛剛無法拉鏡像的時候),由于工作和生活上的事比較多又在備考軟考架構,拖了好久…… 簡單記錄下怎么做的&#xf…

撕碎QT面具(6):調節窗口大小后,控件被擠得重疊的解決方法

問題:控件重疊 分析原因:因為設置了最小大小,所以界面中的大小不會隨窗口的變化而自動變化。 處理方案:修改mimumSize的寬度與高度為0,并設置sizePolicy為Expanding,讓其自動伸縮。 結果展示(自…

Mysql測試連接失敗

解決方案 1 將mysql.exe(C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe)配置到系統環境變量 2 管理員權限啟動cmd 輸入 3 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456; 4 FLUSH PRIVILEGES;

【UCB CS 61B SP24】Lecture 3 - Lists 1: References, Recursion, and Lists學習筆記

本文開坑伯克利 CS 61B(算法與數據結構)2024年春季課程學習筆記,Lecture 1 & Lecture 2 的內容為課程介紹與 Java 基礎,因此直接跳過。本文內容為介紹基本數據類型與引用數據類型的區別,以及手動實現整數列表。 1…

每日學習Java之一萬個為什么

9.Class <?> class1 Myclass.class 為什么要有通配符&#xff1f;傳給誰用的&#xff1f; 首先&#xff0c;這里的class特指某個對象在JVM中的元數據集合。 有普通、接口、數組、基本類型、 void 類型、局部類、匿名類、枚舉、注解 1.類型安全&#xff1a;通配符允許…

【算法】787. 歸并排序

題目 歸并排序 思路 和快排一樣&#xff0c;先判斷數據是否沒有或者只為一個&#xff1b;如果大于一個&#xff0c;取中間的值一分為二&#xff0c;然后兩邊遞歸&#xff0c;歸并的實質是把兩個有序數組排成一個&#xff0c;兩個數組都從頭開始比較&#xff0c;把更小的取下…

濾波器 | 原理 / 分類 / 特征指標 / 設計

注&#xff1a;本文為 “濾波器” 相關文章合輯。 未整理去重。 淺談濾波器之 —— 啥是濾波器 原創 RF 小木匠 射頻學堂 2020 年 03 月 25 日 07:46 濾波器&#xff0c;顧名思義&#xff0c;就是對信號進行選擇性過濾&#xff0c;對不需要的信號進行有效濾除。按照其傳輸信…

DeepSeek-學習與實踐

1.應用場景 主要用于學習與使用DeepSeek解決問題, 提高效率. 2.學習/操作 1.文檔閱讀 文檔 DeepSeek -- 官網, 直接使用 --- 代理網站 --- 極客智坊 https://poe.com/DeepSeek-R1 https://time.geekbang.com/search?qdeepseek -- 搜索deepseek的資料 資料 20250209DeepSeekC…

分布式架構與XXL-JOB

目錄 先了解什么是任務調度&#xff1f; 什么是分布式任務調度&#xff1f; 了解XXL-JOB分布式任務調度平臺 如何搭建XXL-JOB&#xff1f; 分片廣播 作業分片方案 最近學習在項目的媒資管理模塊如何高效處理大量視頻&#xff0c;上傳單個視頻可能涉及到轉碼&#xff0c…

如何解決服務器端口被攻擊:全面防護與快速響應

服務器端口被攻擊是網絡安全中常見的問題之一&#xff0c;尤其是當服務器暴露在公共網絡上時&#xff0c;容易成為黑客的目標。攻擊者可能通過掃描開放端口、利用漏洞或發動拒絕服務&#xff08;DoS/DDoS&#xff09;攻擊來破壞服務器的正常運行。本文將詳細介紹如何檢測、防御…

在高流量下保持WordPress網站的穩定和高效運行

隨著流量的不斷增加&#xff0c;網站的穩定和高效運行變得越來越重要&#xff0c;特別是使用WordPress搭建的網站。流量過高時&#xff0c;網站加載可能會變慢&#xff0c;甚至崩潰&#xff0c;直接影響用戶體驗和網站正常運營。因此&#xff0c;我們需要采取一些有效的措施&am…

MyBatis-Plus之通用枚舉

MyBatis-Plus之通用枚舉 前言 MyBatis-Plus中提供了通用枚舉&#xff0c;簡單來說就是將數據庫中的某一字段的代替的含義轉換成真實的含義將數據展示給用戶&#xff0c;用戶在存儲時也會將真實值轉換成代替的數字存入到數據庫中。舉個例子&#xff1a;用戶性別在數據庫中存儲…

鴻蒙應用中使用本地存儲實現數據共享

在鴻蒙應用開發中&#xff0c;使用本地存儲來保存和共享數據是一個常見的需求。通過本地存儲&#xff0c;我們可以在不同的頁面之間共享數據&#xff0c;避免重復加載數據&#xff0c;提高應用的性能和用戶體驗。本文將詳細介紹如何在鴻蒙應用中使用 AppStorage 實現數據的保存…

Comsol 二維Voronoi泰森多邊形結構振動傳輸特性

Voronoi 泰森多邊形結構在振動傳輸特性方面具有一些獨特的特點&#xff1a; 1. 頻率特性&#xff1a;Voronoi 泰森多邊形結構的頻率特性受到其幾何形狀和材料特性的影響。不規則的邊界和內部區域的形狀、尺寸和材料會影響結構的振動模態和頻率響應。 2. 波的傳播&#xff1a;…

解析DrugBank數據庫數據|Python

一、DrugBank 數據庫簡介 DrugBank 是一個綜合性的生物信息學和化學信息學數據庫&#xff0c;專門收錄藥物和靶點的詳細信息。它由加拿大阿爾伯塔大學的 Wishart 研究組 維護&#xff0c;提供化學、藥理學、相互作用、代謝、靶點等多方面的藥物數據。DrugBank 結合了實驗數據和…