0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虹科干貨 | 帶你全面了解“CAN總線錯誤”(三)——CAN節(jié)點狀態(tài)與錯誤計數(shù)器

虹科智能自動化 ? 2022-06-09 09:46 ? 次閱讀

A simple intro to CAN errors

CAN總線錯誤

在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯誤的相關(guān)知識,包括CAN總線錯誤的基礎(chǔ)概念、CAN總線錯誤的類型、CAN錯誤幀和CAN節(jié)點錯誤狀態(tài),并通過實際的應(yīng)用測試生成并記錄CAN錯誤。

前文回顧

虹科干貨 | 帶你全面認(rèn)識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤幀

虹科干貨 | 帶你全面認(rèn)識“CAN總線錯誤”(二)——CAN錯誤類型

顯然,CAN錯誤處理有助于去除錯誤消息,并使CAN節(jié)點能夠重新進行錯誤消息的傳輸。這確保了短暫的局部干擾(例如來自噪聲)不會導(dǎo)致無效/丟失數(shù)據(jù)。相反,發(fā)送器將會嘗試重新發(fā)送消息。如果它贏得仲裁(并且沒有錯誤),則消息發(fā)送成功。

但是,如果錯誤是由于傳輸節(jié)點中的系統(tǒng)故障引起的怎么辦?這可能會觸發(fā)發(fā)送/去除相同消息的無限循環(huán)——干擾CAN總線。這就是CAN節(jié)點狀態(tài)和錯誤計數(shù)器發(fā)揮作用的地方。

031765b4-e291-11ec-b80f-dac502259ad0.jpg

CAN錯誤跟蹤的目的是通過降低有問題的CAN節(jié)點的權(quán)限來限制錯誤。具體來說,讓我們看看三種可能的狀態(tài):

1

活動錯誤:這是每個CAN節(jié)點的默認(rèn)狀態(tài),在該狀態(tài)下它能夠傳輸數(shù)據(jù)并在檢測到錯誤時引發(fā)“活動錯誤標(biāo)志”

2

被動錯誤:在這種狀態(tài)下,CAN節(jié)點仍然能夠傳輸數(shù)據(jù),但現(xiàn)在在檢測到錯誤時會引發(fā)“被動錯誤標(biāo)志”。此外,CAN節(jié)點現(xiàn)在除了等待3位中斷時間外,還必須等待額外的8位(也稱為暫停傳輸時間)才能恢復(fù)數(shù)據(jù)傳輸(以允許其他CAN節(jié)點控制總線)

3

總線關(guān)閉:在此狀態(tài)下,CAN節(jié)點將自身與CAN總線斷開連接,無法再傳輸數(shù)據(jù)或引發(fā)錯誤標(biāo)志

033e1ac4-e291-11ec-b80f-dac502259ad0.png

每個CAN控制器都會跟蹤自己的狀態(tài)并采取相應(yīng)的行動。CAN節(jié)點根據(jù)其錯誤計數(shù)器的值轉(zhuǎn)換狀態(tài)。具體來說,每個CAN節(jié)點都會跟蹤發(fā)送錯誤計數(shù)器(TEC)和接收錯誤計數(shù)器(REC):

如果REC或TEC超過127,則CAN節(jié)點進入被動錯誤狀態(tài)

如果TEC超過255,則CAN節(jié)點進入總線關(guān)閉狀態(tài)

那么錯誤計數(shù)器如何變化呢?在我們了解如何增加/減少錯誤計數(shù)器的邏輯之前,讓我們重新審視CAN錯誤幀以及主要/次要錯誤標(biāo)志。

從CAN錯誤幀圖示中可以明顯看出,在其自己的6個顯性位序列之后觀察到顯性位的CAN節(jié)點將知道它引發(fā)了主要錯誤標(biāo)志。在這種情況下,我們可以將此CAN節(jié)點稱為錯誤的“發(fā)現(xiàn)者”。

起初,讓一個CAN節(jié)點反復(fù)發(fā)現(xiàn)錯誤并通過在其他節(jié)點之前發(fā)出錯誤標(biāo)志來迅速做出反應(yīng),這聽起來可能是積極的。然而,在實踐中,發(fā)現(xiàn)者通常也是導(dǎo)致錯誤的罪魁禍?zhǔn)住?/p>

0373b954-e291-11ec-b80f-dac502259ad0.jpg

虹科CAN/LIN數(shù)據(jù)與錯誤記錄器

虹科CANedge1讓您可以輕松地將數(shù)據(jù)從2xCAN/LIN總線記錄到8-32GB的SD卡中,并支持記錄CAN/LIN錯誤。只需將其連接到汽車或卡車即可開始記錄,并通過免費軟件/API解碼數(shù)據(jù)。此外,升級版CANedge2添加了WiFi功能,讓您可以將數(shù)據(jù)自動傳輸?shù)侥约旱姆?wù)器,并通過無線方式更新設(shè)備。

除此之外,虹科還為客戶提供CAN卡、數(shù)據(jù)采集模塊、CAN網(wǎng)關(guān)和轉(zhuǎn)換器硬件設(shè)備,和PCAN-Explore 6等軟件。若想了解更多關(guān)于CAN技術(shù)服務(wù)和CAN產(chǎn)品,請隨時通過sales@hkaco.com聯(lián)系虹科。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462433
收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線錯誤狀態(tài)的種類

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN
    的頭像 發(fā)表于 09-03 14:17 ?168次閱讀

    can總線中斷狀態(tài)什么意思呢?

    CAN總線(Controller Area Network)是一種廣泛使用的現(xiàn)場總線通信協(xié)議,主要用于汽車、工業(yè)控制等領(lǐng)域。在CAN總線通信
    的頭像 發(fā)表于 06-16 10:21 ?938次閱讀

    一文讀懂CAN通訊錯誤

    CAN總線通信技術(shù)廣泛應(yīng)用于多個行業(yè),是每個總線設(shè)計工程師必學(xué)的一個通訊網(wǎng)絡(luò)。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面
    的頭像 發(fā)表于 06-12 08:24 ?2098次閱讀
    一文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯誤</b>幀

    常見的CAN中繼應(yīng)用錯誤及原因有哪些?

    CAN中繼在應(yīng)用中可能會遇到一些常見的錯誤,這些錯誤可能源于多個方面。
    的頭像 發(fā)表于 05-08 10:16 ?432次閱讀

    一文讀懂CAN控制錯誤處理的原理

    CAN通訊的錯誤幀到底是如何被界定的?本文帶你輕松了解錯誤標(biāo)定檢測到錯誤條件的站通過發(fā)送
    的頭像 發(fā)表于 04-26 08:25 ?1322次閱讀
    一文讀懂<b class='flag-5'>CAN</b>控制<b class='flag-5'>器</b><b class='flag-5'>錯誤</b>處理的原理

    CAN 會收到錯誤的數(shù)據(jù)嗎?

    CAN-bus總線協(xié)議以高穩(wěn)定性,高容錯率而著稱于世,然而仍有很多用戶在使用的時候擔(dān)心CAN會接受到錯誤的信息,在數(shù)據(jù)里增加了CRC校驗的部分,這種做法是否有必要?
    的頭像 發(fā)表于 04-04 08:24 ?294次閱讀
    <b class='flag-5'>CAN</b> 會收到<b class='flag-5'>錯誤</b>的數(shù)據(jù)嗎?

    STM32L471 CAN通信中TEC計數(shù)器到了250逼近255,為什么CAN_ESR寄存全部清空了呢?

    的數(shù)據(jù)(其中的x表示任意數(shù)值) [CRNR]表示A設(shè)備接收到的CAN總線上的數(shù)據(jù) eg: [CANR-1-r0-t27-l0-f0] 表示: r0 表示REC錯誤計數(shù)器為0, t27表
    發(fā)表于 04-02 07:29

    科技術(shù) | PCAN View功能細(xì)講:從實時監(jiān)測到錯誤幀分析

    相信使用過PCAN工具的朋友都知道PCAN-View這款免費軟件,它具有直觀的用戶界面,可以實時監(jiān)測和分析CAN總線上的數(shù)據(jù)幀,并提供過濾、發(fā)送和報文記錄。但你知道嗎?它其實不只是
    的頭像 發(fā)表于 03-18 13:48 ?761次閱讀
    <b class='flag-5'>虹</b>科技術(shù) | PCAN View功能細(xì)講:從實時監(jiān)測到<b class='flag-5'>錯誤</b>幀分析

    找到CAN總線(故障)節(jié)點種辦法

    找到CAN總線(故障)節(jié)點種辦法? CAN總線是現(xiàn)代汽車電子系統(tǒng)中常見的通信協(xié)議,用于車載電
    的頭像 發(fā)表于 02-02 10:35 ?1132次閱讀

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2127次閱讀

    如何用示波器排查CAN的各種錯誤幀呢?

    如何用示波器排查CAN的各種錯誤幀呢? 導(dǎo)言: 控制局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場總線
    的頭像 發(fā)表于 12-07 11:09 ?954次閱讀

    踩坑了,踩坑了!這次又?jǐn)≡?b class='flag-5'>CAN總線手上了!

    CAN 協(xié)議所述,錯誤管理完全由硬件通過發(fā)送錯誤計數(shù)器CAN_ESR 寄存中的 TEC
    的頭像 發(fā)表于 10-20 15:27 ?916次閱讀
    踩坑了,踩坑了!這次又?jǐn)≡?b class='flag-5'>CAN</b><b class='flag-5'>總線</b>手上了!

    基于CAN總線的智能節(jié)點設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于CAN總線的智能節(jié)點設(shè)計.pdf》資料免費下載
    發(fā)表于 10-20 14:44 ?4次下載
    基于<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的智能<b class='flag-5'>節(jié)點</b>設(shè)計

    Full CAN與Basic CAN配置錯誤導(dǎo)致信號跳變問題剖析

    工程項目中,大家可能會注意到:不管哪家主機廠的網(wǎng)絡(luò)拓?fù)洌?b class='flag-5'>CAN總線是不可或缺的一種總線。所以,了解CAN
    的頭像 發(fā)表于 10-01 10:16 ?1248次閱讀
    Full <b class='flag-5'>CAN</b>與Basic <b class='flag-5'>CAN</b>配置<b class='flag-5'>錯誤</b>導(dǎo)致信號跳變問題剖析

    CiA演講回顧 | CAN(FD)總線協(xié)議轉(zhuǎn)換原理及其在汽車行業(yè)的應(yīng)用

    9月14日,首席工程師陳皓受邀在CiA中國技術(shù)日發(fā)表“CANCAN FD總線協(xié)議轉(zhuǎn)換”為主題的演講,內(nèi)容包括
    的頭像 發(fā)表于 09-21 09:30 ?699次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>CiA演講回顧 | <b class='flag-5'>CAN</b>(FD)<b class='flag-5'>總線</b>協(xié)議轉(zhuǎn)換原理及其在汽車行業(yè)的應(yīng)用