CAN總線錯(cuò)誤
介
紹
在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN總線錯(cuò)誤的基礎(chǔ)概念、CAN總線錯(cuò)誤的類型、CAN錯(cuò)誤幀和CAN節(jié)點(diǎn)錯(cuò)誤狀態(tài),并通過實(shí)際的應(yīng)用測(cè)試生成并記錄CAN錯(cuò)誤。
前文回顧
虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(一)——CAN總線錯(cuò)誤與錯(cuò)誤幀
虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(二)——CAN錯(cuò)誤類型
顯然,CAN錯(cuò)誤處理有助于去除錯(cuò)誤消息,并使CAN節(jié)點(diǎn)能夠重新進(jìn)行錯(cuò)誤消息的傳輸。這確保了短暫的局部干擾(例如來自噪聲)不會(huì)導(dǎo)致無效/丟失數(shù)據(jù)。相反,發(fā)送器將會(huì)嘗試重新發(fā)送消息。如果它贏得仲裁(并且沒有錯(cuò)誤),則消息發(fā)送成功。
但是,如果錯(cuò)誤是由于傳輸節(jié)點(diǎn)中的系統(tǒng)故障引起的怎么辦?這可能會(huì)觸發(fā)發(fā)送/去除相同消息的無限循環(huán)——干擾CAN總線。這就是CAN節(jié)點(diǎn)狀態(tài)和錯(cuò)誤計(jì)數(shù)器發(fā)揮作用的地方。
CAN錯(cuò)誤跟蹤的目的是通過降低有問題的CAN節(jié)點(diǎn)的權(quán)限來限制錯(cuò)誤。具體來說,讓我們看看三種可能的狀態(tài):
1
活動(dòng)錯(cuò)誤:這是每個(gè)CAN節(jié)點(diǎn)的默認(rèn)狀態(tài),在該狀態(tài)下它能夠傳輸數(shù)據(jù)并在檢測(cè)到錯(cuò)誤時(shí)引發(fā)“活動(dòng)錯(cuò)誤標(biāo)志”
2
被動(dòng)錯(cuò)誤:在這種狀態(tài)下,CAN節(jié)點(diǎn)仍然能夠傳輸數(shù)據(jù),但現(xiàn)在在檢測(cè)到錯(cuò)誤時(shí)會(huì)引發(fā)“被動(dòng)錯(cuò)誤標(biāo)志”。此外,CAN節(jié)點(diǎn)現(xiàn)在除了等待3位中斷時(shí)間外,還必須等待額外的8位(也稱為暫停傳輸時(shí)間)才能恢復(fù)數(shù)據(jù)傳輸(以允許其他CAN節(jié)點(diǎn)控制總線)
3
總線關(guān)閉:在此狀態(tài)下,CAN節(jié)點(diǎn)將自身與CAN總線斷開連接,無法再傳輸數(shù)據(jù)或引發(fā)錯(cuò)誤標(biāo)志
每個(gè)CAN控制器都會(huì)跟蹤自己的狀態(tài)并采取相應(yīng)的行動(dòng)。CAN節(jié)點(diǎn)根據(jù)其錯(cuò)誤計(jì)數(shù)器的值轉(zhuǎn)換狀態(tài)。具體來說,每個(gè)CAN節(jié)點(diǎn)都會(huì)跟蹤發(fā)送錯(cuò)誤計(jì)數(shù)器(TEC)和接收錯(cuò)誤計(jì)數(shù)器(REC):
如果REC或TEC超過127,則CAN節(jié)點(diǎn)進(jìn)入被動(dòng)錯(cuò)誤狀態(tài)
如果TEC超過255,則CAN節(jié)點(diǎn)進(jìn)入總線關(guān)閉狀態(tài)
那么錯(cuò)誤計(jì)數(shù)器如何變化呢?在我們了解如何增加/減少錯(cuò)誤計(jì)數(shù)器的邏輯之前,讓我們重新審視CAN錯(cuò)誤幀以及主要/次要錯(cuò)誤標(biāo)志。
從CAN錯(cuò)誤幀圖示中可以明顯看出,在其自己的6個(gè)顯性位序列之后觀察到顯性位的CAN節(jié)點(diǎn)將知道它引發(fā)了主要錯(cuò)誤標(biāo)志。在這種情況下,我們可以將此CAN節(jié)點(diǎn)稱為錯(cuò)誤的“發(fā)現(xiàn)者”。
起初,讓一個(gè)CAN節(jié)點(diǎn)反復(fù)發(fā)現(xiàn)錯(cuò)誤并通過在其他節(jié)點(diǎn)之前發(fā)出錯(cuò)誤標(biāo)志來迅速做出反應(yīng),這聽起來可能是積極的。然而,在實(shí)踐中,發(fā)現(xiàn)者通常也是導(dǎo)致錯(cuò)誤的罪魁禍?zhǔn)住?/p>
虹科CAN/LIN數(shù)據(jù)與錯(cuò)誤記錄器
虹科CANedge1讓您可以輕松地將數(shù)據(jù)從2xCAN/LIN總線記錄到8-32GB的SD卡中,并支持記錄CAN/LIN錯(cuò)誤。只需將其連接到汽車或卡車即可開始記錄,并通過免費(fèi)軟件/API解碼數(shù)據(jù)。此外,升級(jí)版CANedge2添加了WiFi功能,讓您可以將數(shù)據(jù)自動(dòng)傳輸?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)品,請(qǐng)隨時(shí)通過sales@hkaco.com聯(lián)系虹科。
-
CAN
+關(guān)注
關(guān)注
57文章
2773瀏覽量
464465
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web3/M00/06/ED/wKgZO2eQqu2AWp2MAAMRlVDS1e0608.jpg)
基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤幀的分析實(shí)踐
![基于Vector工具進(jìn)行<b class='flag-5'>CAN</b>協(xié)議<b class='flag-5'>錯(cuò)誤</b>幀的分析實(shí)踐](https://file.elecfans.com/web2/M00/52/D4/pYYBAGLNkrKAeFJaAAAjXRuImx0496.png)
CAN總線與LIN總線的區(qū)別
CAN總線的主要優(yōu)勢(shì)與不足
CAN總線常見錯(cuò)誤碼及其解決方法
CAN總線通信協(xié)議詳解
【CAN總線知識(shí)】全面了解CAN總線協(xié)議
![【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識(shí)】<b class='flag-5'>全面</b><b class='flag-5'>了解</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
can總線中斷狀態(tài)什么意思呢?
一文讀懂CAN通訊錯(cuò)誤幀
![一文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯(cuò)誤</b>幀](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
常見的CAN中繼器應(yīng)用錯(cuò)誤及原因有哪些?
CAN 會(huì)收到錯(cuò)誤的數(shù)據(jù)嗎?
![<b class='flag-5'>CAN</b> 會(huì)收到<b class='flag-5'>錯(cuò)誤</b>的數(shù)據(jù)嗎?](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
STM32L471 CAN通信中TEC計(jì)數(shù)器到了250逼近255,為什么CAN_ESR寄存器全部清空了呢?
虹科技術(shù) | PCAN View功能細(xì)講:從實(shí)時(shí)監(jiān)測(cè)到錯(cuò)誤幀分析
![<b class='flag-5'>虹</b>科技術(shù) | PCAN View功能細(xì)講:從實(shí)時(shí)監(jiān)測(cè)到<b class='flag-5'>錯(cuò)誤</b>幀分析](https://file1.elecfans.com/web2/M00/C5/AB/wKgaomX31SOADCu4AATGCXryzOI634.png)
評(píng)論