CAN總線錯誤
介
紹
在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤的類型、CAN錯誤幀和CAN節點錯誤狀態,并通過實際的應用測試生成并記錄CAN錯誤。
前文回顧
虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤幀
虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型
顯然,CAN錯誤處理有助于去除錯誤消息,并使CAN節點能夠重新進行錯誤消息的傳輸。這確保了短暫的局部干擾(例如來自噪聲)不會導致無效/丟失數據。相反,發送器將會嘗試重新發送消息。如果它贏得仲裁(并且沒有錯誤),則消息發送成功。
但是,如果錯誤是由于傳輸節點中的系統故障引起的怎么辦?這可能會觸發發送/去除相同消息的無限循環——干擾CAN總線。這就是CAN節點狀態和錯誤計數器發揮作用的地方。
CAN錯誤跟蹤的目的是通過降低有問題的CAN節點的權限來限制錯誤。具體來說,讓我們看看三種可能的狀態:
1
活動錯誤:這是每個CAN節點的默認狀態,在該狀態下它能夠傳輸數據并在檢測到錯誤時引發“活動錯誤標志”
2
被動錯誤:在這種狀態下,CAN節點仍然能夠傳輸數據,但現在在檢測到錯誤時會引發“被動錯誤標志”。此外,CAN節點現在除了等待3位中斷時間外,還必須等待額外的8位(也稱為暫停傳輸時間)才能恢復數據傳輸(以允許其他CAN節點控制總線)
3
總線關閉:在此狀態下,CAN節點將自身與CAN總線斷開連接,無法再傳輸數據或引發錯誤標志
每個CAN控制器都會跟蹤自己的狀態并采取相應的行動。CAN節點根據其錯誤計數器的值轉換狀態。具體來說,每個CAN節點都會跟蹤發送錯誤計數器(TEC)和接收錯誤計數器(REC):
如果REC或TEC超過127,則CAN節點進入被動錯誤狀態
如果TEC超過255,則CAN節點進入總線關閉狀態
那么錯誤計數器如何變化呢?在我們了解如何增加/減少錯誤計數器的邏輯之前,讓我們重新審視CAN錯誤幀以及主要/次要錯誤標志。
從CAN錯誤幀圖示中可以明顯看出,在其自己的6個顯性位序列之后觀察到顯性位的CAN節點將知道它引發了主要錯誤標志。在這種情況下,我們可以將此CAN節點稱為錯誤的“發現者”。
起初,讓一個CAN節點反復發現錯誤并通過在其他節點之前發出錯誤標志來迅速做出反應,這聽起來可能是積極的。然而,在實踐中,發現者通常也是導致錯誤的罪魁禍首。
虹科CAN/LIN數據與錯誤記錄器
虹科CANedge1讓您可以輕松地將數據從2xCAN/LIN總線記錄到8-32GB的SD卡中,并支持記錄CAN/LIN錯誤。只需將其連接到汽車或卡車即可開始記錄,并通過免費軟件/API解碼數據。此外,升級版CANedge2添加了WiFi功能,讓您可以將數據自動傳輸到您自己的服務器,并通過無線方式更新設備。
除此之外,虹科還為客戶提供CAN卡、數據采集模塊、CAN網關和轉換器等硬件設備,和PCAN-Explore 6等軟件。若想了解更多關于CAN技術服務和CAN產品,請隨時通過sales@hkaco.com聯系虹科。
-
CAN
+關注
關注
57文章
2744瀏覽量
463621
發布評論請先 登錄
相關推薦
評論