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

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

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

CAN總線局部錯誤及全局通知分析

電子工程師 ? 來源:網(wǎng)絡(luò)整理 ? 2018-02-16 07:57 ? 次閱讀

局部錯誤,全局通知是CAN總線錯誤類型中較為典型的一種,如何通過錯誤報文及波形快速定位錯誤原因呢?本文結(jié)合現(xiàn)場實測案例簡要分析。

一、CAN總線錯誤簡介

在CAN總線中存在5種錯誤類型,如圖1所示:它們互相并不排斥,下面簡單介紹一下它們的區(qū)別、產(chǎn)生的原因。

圖1 5種錯誤類型

位錯誤:向總線送出一位的某個節(jié)點同時也在監(jiān)視總線,當(dāng)監(jiān)視到總線位的電平和送出的電平不同時,則在該位時刻檢測到一個位錯誤。但是在仲裁區(qū)的填充位流期間或應(yīng)答間隙送出隱性位而檢測到顯性位時,不認(rèn)為是錯誤位。

填充錯誤:在使用位填充方法進(jìn)行編碼的報文中(幀起始到CR序列),出現(xiàn)了第6個連續(xù)相同的位電平時,將檢 測出一個填充錯誤。

CRC錯誤:CRC序列是由發(fā)送器CRC計算的結(jié)果組成的。接收器以和發(fā)送器相同的方法計算CRC。如果計算的結(jié)果和接收到的CRC序列不同,則檢測出一個CRC錯誤。

格式錯誤: 當(dāng)固定格式的位區(qū)中(如CRC認(rèn)可位、ACK認(rèn)可位、幀結(jié)束位)出現(xiàn)一個或多個非法位時,則檢測到一個形式錯誤。

應(yīng)答錯誤:在應(yīng)答間隙,每一個接收端都會向總線回一個顯性位,如果發(fā)送端在ACK場檢測不到顯性位應(yīng)答,將產(chǎn)生應(yīng)答錯誤。

當(dāng)出現(xiàn)5種錯誤類型之一時,發(fā)送或接收節(jié)點將發(fā)送錯誤幀。其中錯誤幀 又分主動錯誤幀和被動錯誤幀。

主動錯誤幀由處于主動錯誤狀態(tài)的節(jié)點發(fā)送 ,幀格式由主動錯誤標(biāo)志(6個連續(xù)顯性位)+錯誤標(biāo)志疊加(0~6個連續(xù)顯性位)+錯誤界定符(8個連續(xù)的隱性位)組成。

被動錯誤幀由被動錯誤狀態(tài)的節(jié)點發(fā)送,幀格式由被動錯誤標(biāo)志(6個連續(xù)隱性位)+錯誤標(biāo)志疊加(0~6個連續(xù)顯性位)+錯誤界定符(8個連續(xù)的隱性位)組成。被動錯誤標(biāo)志能夠部分或全部被其它節(jié)點的顯性位覆蓋。

二、什么是局部錯誤?

在整個CAN網(wǎng)絡(luò)中,由于干擾等原因引起總線局部錯誤(即某一個CAN節(jié)點出錯,其他節(jié)點正常),CAN總線上的主動報錯站點首先檢測到錯誤,并立即主動向總線上發(fā)出錯誤標(biāo)識,通知其他未發(fā)現(xiàn)錯誤的節(jié)點,如圖4所示:

圖4 錯誤幀的發(fā)送(局部錯誤)

檢測錯誤---發(fā)送錯誤幀---通知報文錯誤:首先,發(fā)送節(jié)點檢測到總線錯誤,發(fā)出錯誤標(biāo)識——六個連續(xù)的顯性電平位,總線接收到錯誤標(biāo)識后進(jìn)行全局通知——0~6個連續(xù)的顯性電平位+8個連續(xù)的隱性電平位,告知其他節(jié)點總線錯誤。

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

    關(guān)注

    145

    文章

    1898

    瀏覽量

    130333
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462433
收藏 人收藏

    評論

    相關(guān)推薦

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

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN總線網(wǎng)絡(luò)中節(jié)點或總線的不同
    的頭像 發(fā)表于 09-03 14:17 ?168次閱讀

    CAN總線和EtherCAT的區(qū)別

    CAN總線和EtherCAT是兩種在工業(yè)自動化和控制領(lǐng)域廣泛應(yīng)用的通信總線協(xié)議,它們各自具有獨特的技術(shù)特點和應(yīng)用場景。以下是對CAN總線和E
    的頭像 發(fā)表于 08-05 15:43 ?1208次閱讀

    CAN總線的特點、原理及應(yīng)用

    、CAN總線的特點 多主控制:CAN總線采用多主控制方式,任何一個節(jié)點都可以在任何時刻向網(wǎng)絡(luò)上的其他節(jié)點發(fā)送信息,而無需等待總線空閑。 非破
    的頭像 發(fā)表于 06-16 10:19 ?1452次閱讀

    一文讀懂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 會收到錯誤的數(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ù)嗎?

    CAN總線錯誤幀及其排查方法簡單介紹#汽車CAN總線?

    CAN總線汽車電子
    北匯信息POLELINK
    發(fā)布于 :2024年03月15日 14:14:40

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)?b class='flag-5'>CAN總線。接收器通過監(jiān)測總線電平將總線
    發(fā)表于 02-19 14:53 ?4514次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

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

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

    CAN總線共模電感選型

    CAN總線共模電感是應(yīng)用于CAN總線通信中的一種電子元件,用于解決CAN總線通信中的共模干擾問題
    的頭像 發(fā)表于 01-05 13:42 ?3121次閱讀

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

    如何用示波器排查CAN的各種錯誤幀呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場總線通信協(xié)議,廣泛應(yīng)用于汽車電子系統(tǒng)、工業(yè)自動化
    的頭像 發(fā)表于 12-07 11:09 ?954次閱讀

    汽車CAN總線系統(tǒng)的挑戰(zhàn)與設(shè)計

    CAN總線技術(shù)已在汽車上廣泛應(yīng)用,隨著新能源車型以及自動駕駛技術(shù)的推廣,總線問題也對汽車的安全帶來風(fēng)險挑戰(zhàn),本文從系統(tǒng)角度對CAN總線的電氣
    的頭像 發(fā)表于 11-03 10:17 ?995次閱讀
    汽車<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>系統(tǒng)的挑戰(zhàn)與設(shè)計

    CAN總線訪問與仲裁機(jī)制#汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2023年10月20日 15:33:02

    CAN總線負(fù)載率多少合理

    CAN總線應(yīng)用中,合理的CAN總線負(fù)載率是非常重要的,因為在負(fù)載率過高的情況下,系統(tǒng)性能可能會下降,增加錯誤率并導(dǎo)致
    的頭像 發(fā)表于 10-12 17:58 ?1571次閱讀

    經(jīng)典CAN總線錯誤分析與解決方案

    當(dāng)CAN總線出現(xiàn)故障或數(shù)據(jù)傳輸異常時,往往會出現(xiàn)多種奇怪的故障現(xiàn)象,如儀表板顯示異常,車輛無法啟動,啟動后無法熄滅,車輛動力性能下降,某些電控系統(tǒng)功能失等。 這是因為相關(guān)數(shù)據(jù)或信息是通過CAN
    發(fā)表于 10-09 14:56 ?6300次閱讀
    經(jīng)典<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b><b class='flag-5'>分析</b>與解決方案

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

    的方式就是讓工程問題去衡量你對CAN總線或者某個知識體系的理解深度。本文,就大家耳熟能詳?shù)?b class='flag-5'>CAN總線進(jìn)行一個工程問題剖析:Full CAN
    的頭像 發(fā)表于 10-01 10:16 ?1247次閱讀
    Full <b class='flag-5'>CAN</b>與Basic <b class='flag-5'>CAN</b>配置<b class='flag-5'>錯誤</b>導(dǎo)致信號跳變問題剖析