色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

CAN總線錯誤處理介紹

智能汽車電子與軟件 ? 來源:電控知識搬運工 ? 2023-09-20 17:09 ? 次閱讀

8d0bb4ee-5790-11ee-939d-92fbcf53809c.jpg

CAN怎樣處理錯誤

錯誤處理內(nèi)建在CAN協(xié)議中,對CAN系統(tǒng)的運行十分重要。錯誤處理的目標(biāo)是檢測CAN總線上出現(xiàn)的報文中的錯誤,從而傳送器可以重傳出錯的報文。總線上的每個CAN控制器都會嘗試檢測報文中的錯誤。如果發(fā)現(xiàn)錯誤,發(fā)現(xiàn)節(jié)點將傳送一個錯誤標(biāo)志,從而中斷總線通信。其它節(jié)點將檢測錯誤標(biāo)志導(dǎo)致的錯誤(如果它們尚未檢測到初始錯誤)并采取合適的措施(例如丟棄當(dāng)前報文)。

每個節(jié)點維護兩個錯誤計數(shù)器:傳送錯誤計數(shù)器和接收錯誤計數(shù)器。有幾個規(guī)則規(guī)定這些計數(shù)器怎樣增加和/或減少計數(shù)。總的來講,檢測到故障的傳送器增加其傳送錯誤計數(shù)器比偵聽節(jié)點增加其接收錯誤計數(shù)器要快。這是因為,很有可能是傳送器發(fā)生了故障!當(dāng)任何錯誤計數(shù)器增加到超過某個值時,節(jié)點將首先進入“錯誤被動”,也就是說,它在檢測到錯誤時不會積極地阻止總線通信,然后“離開總線”,這意味著節(jié)點根本不參與總線通信。

使用錯誤計數(shù)器,CAN節(jié)點不但可以檢測故障,而且可以執(zhí)行錯誤限制。

錯誤檢測機制

CAN協(xié)議定義了五種以上不同的方法來檢測錯誤。其中兩種工作在位層次,另外三種工作在報文層次。

位監(jiān)視

位填充

幀檢查

應(yīng)答檢查

循環(huán)冗余檢查

1. 位監(jiān)視

CAN總線上的每個傳送器都會監(jiān)視(也就是回讀)傳送的信號電平。如果真正讀到的位電平與傳送的位電平不同,會發(fā)出信號指示位錯誤(仲裁過程中不會發(fā)出位錯誤)。

2. 位填充

節(jié)點連續(xù)發(fā)送五個具有相同電平的位后,將在發(fā)送出去的位流中加上第六個相反電平的位。接收方將刪除這個額外的位。這樣做是為了避免總線上出現(xiàn)過度的直流電成分,但它同時也給予了接收方檢測錯誤的額外機會:如果總線上出現(xiàn)五個以上相同電平的連續(xù)位,會發(fā)出信號指示填充錯誤。

3. 幀檢查

CAN報文的一些部分具有固定的格式,也就是說,標(biāo)準(zhǔn)明確定義了何種電平和何時出現(xiàn)這種電平(CRC定界符、ACK定界符、幀結(jié)束以及間歇,但是間歇還有一些另外的特殊錯誤檢查規(guī)則)。如果一個CAN控制器在這些固定字段中的一個中檢測到無效值,將發(fā)出組成錯誤。

4. 應(yīng)答檢查

總線上正確接收報文的所有節(jié)點(不管這些節(jié)點是否對報文內(nèi)容“感興趣”)預(yù)期將在報文中所謂的應(yīng)答時隙中發(fā)送一個顯性電平。這是,發(fā)送方將發(fā)送一個隱性電平。如果發(fā)送方無法在應(yīng)答時隙中檢測到顯性電平,會發(fā)出應(yīng)答錯誤的信號。

5. 循環(huán)冗余檢查

每個報文都包含一個15位的循環(huán)冗余校驗和(CRC)。節(jié)點如果在報文中檢測到與自己計算所得不同的CRC,將發(fā)出CRC錯誤的信號。

錯誤限制機制

總線上的每個CAN控制器都將在每個報文中嘗試檢測以上列出的錯誤。如果發(fā)現(xiàn)錯誤,發(fā)現(xiàn)節(jié)點將發(fā)送一個錯誤標(biāo)志,從而停止總線通信。其它節(jié)點將檢測到由錯誤標(biāo)志引發(fā)的錯誤(如果它們尚未檢測到原始錯誤)并采取恰當(dāng)?shù)拇胧ㄒ簿褪莵G棄當(dāng)前報文)。

每個節(jié)點維護兩個錯誤計數(shù)器:傳送錯誤計數(shù)器和接收錯誤計數(shù)器。有幾個規(guī)則規(guī)定這些計數(shù)器怎樣增加和/或減少計數(shù)。總的來講,檢測到故障的傳送器增加其傳送錯誤計數(shù)器比偵聽節(jié)點增加其接收錯誤計數(shù)器要快。這是因為很有可能是傳送器發(fā)生了故障!

節(jié)點開始時處于主動錯誤模式。當(dāng)兩個錯誤計數(shù)器中的任何一個的計數(shù)超過127時,當(dāng)兩個錯誤計數(shù)器中的任何一個計數(shù)超過127時,節(jié)點將進入稱為被動錯誤的狀態(tài)。當(dāng)傳送錯誤計數(shù)器達到255以上時,節(jié)點將進入總線離線狀態(tài)。

1.主動錯誤節(jié)點將在檢測到錯誤時發(fā)送主動錯誤標(biāo)志。

2.被動錯誤節(jié)點將在檢測到錯誤時發(fā)送被動錯誤標(biāo)志。

3.總線離線節(jié)點不會在總線上傳送任何內(nèi)容。

增加和減少錯誤計數(shù)器的規(guī)則略顯復(fù)雜,但是原理比較簡單:傳送錯誤的步進為8個錯誤點數(shù),而接收錯誤的步進為1個錯誤點數(shù)。正確傳送和/或接收的報文會減小計數(shù)器值。

示例(稍加簡化):假設(shè)總線上的節(jié)點A運氣不好。不管什么時候A發(fā)送報文都發(fā)生失敗(由于種種原因)。每次失敗時,它的傳送錯誤計數(shù)器增加8并發(fā)送主動錯誤標(biāo)志。然后它將嘗試重傳報文,但是一直失敗。

當(dāng)傳送錯誤計數(shù)器超過127時(也就是在16次嘗試之后),節(jié)點A進入被動錯誤模式。區(qū)別在于,它現(xiàn)在將在總線上傳送被動錯誤標(biāo)志。被動錯誤標(biāo)志包含6個隱性位,不會影響其它的總線通信,所以其它節(jié)點不會偵聽到有關(guān)總線錯誤的反饋。但是,A繼續(xù)增加其傳送錯誤計數(shù)器。當(dāng)計數(shù)值超過255時,節(jié)點A最終放棄傳送并進入總線離線模式。

其它節(jié)點怎樣響應(yīng)節(jié)點A?對于A傳送的每個主動錯誤標(biāo)志,其它節(jié)點將為其接收錯誤計數(shù)器增加1。當(dāng)A進入總線離線狀態(tài)時,其它節(jié)點的接收錯誤計數(shù)器的計數(shù)大大低于錯誤被動的限制值(127)。每次正確收到一條報文,這個計數(shù)值將減1。但是,節(jié)點A將停留在總線離線狀態(tài)。

大部分CAN控制器將為兩種狀態(tài)提供狀態(tài)位(和相應(yīng)的中斷):

“錯誤警告” – 一個或兩個錯誤計數(shù)器的計數(shù)超過96

“總線離線”,如上所述。

一些控制器(但不是所有)還為被動錯誤狀態(tài)提供一個位。一些控制器還可以直接訪問錯誤計數(shù)器。

CAN控制器在發(fā)生錯誤時自動重傳報文的特性有時候會很煩人。市場上至少有一種控制器(飛利浦公司生產(chǎn)的SJA1000)允許對錯誤處理完全人工控制。

總線故障模式

ISO 11898標(biāo)準(zhǔn)列出了CAN總線線纜的幾種故障模式:

1.CAN_H中斷

2.CAN_L中斷

3.CAN_H短路到電池電壓

4.CAN_L短路到接地

5.CAN_H短路到接地

6.CAN_L短路到電池電壓

7.CAN_L短路到CAN_H線路

8.CAN_H和CAN_L在同一個位置中斷

9.丟失到終端網(wǎng)絡(luò)的連接

對于故障1-6和9,建議減小S/N比率保持總線繼續(xù)工作。對于故障8,建議保持產(chǎn)生的子系統(tǒng)繼續(xù)工作。對于故障7,可以選擇減小S/N比率繼續(xù)工作。

實踐中,使用82C250類型收發(fā)器的CAN系統(tǒng)無法在發(fā)生故障1-7時繼續(xù)工作,在發(fā)生故障8-9時可能無法繼續(xù)工作。

但是,存在諸如TJA1053等容錯能力強的驅(qū)動程序可以處理所有故障。通常,獲得這種容錯能力的代價是最大速度受到限制。對于TJA1053,最大速度是125kbps。

聲明:本文內(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

    文章

    2893

    瀏覽量

    466778
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2284

    瀏覽量

    96046
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2952

    瀏覽量

    89373

原文標(biāo)題:CAN總線錯誤處理介紹

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    CAN控制器總線錯誤分析之CAN節(jié)點BusOff恢復(fù)過程分析與測試

    總線關(guān)閉(bus off)是CAN節(jié)點比較重要的錯誤處理機制。那么,在總線關(guān)閉狀態(tài)下,CAN節(jié)點的恢復(fù)流程是怎樣的?又該如何理解節(jié)點恢復(fù)
    發(fā)表于 08-04 11:16 ?1.6w次閱讀
    <b class='flag-5'>CAN</b>控制器<b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>分析之<b class='flag-5'>CAN</b>節(jié)點BusOff恢復(fù)過程分析與測試

    一文讀懂Can總線錯誤處理

    為了防止故障節(jié)點干擾甚至阻塞整個CAN網(wǎng)絡(luò)系統(tǒng),CAN協(xié)議實現(xiàn)了復(fù)雜的故障限制機制。為了保證通信的正常,CAN 2.0 總線協(xié)議總線中各節(jié)點
    發(fā)表于 11-08 17:12 ?1.1w次閱讀

    一文讀懂CAN總線錯誤處理

    為了防止故障節(jié)點干擾甚至阻塞整個CAN網(wǎng)絡(luò)系統(tǒng),CAN協(xié)議實現(xiàn)了復(fù)雜的故障限制機制。為了保證通信的正常,CAN 2.0 總線協(xié)議總線中各節(jié)點
    發(fā)表于 06-21 17:14 ?7893次閱讀
    一文讀懂<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤處理</b>

    Rust語言中錯誤處理的機制

    可能的錯誤,實際運行中仍然可能出現(xiàn)各種各樣的錯誤,比如文件不存在、網(wǎng)絡(luò)連接失敗等等。對于這些不可預(yù)測的錯誤,我們必須使用錯誤處理機制來進行處理
    的頭像 發(fā)表于 09-19 14:54 ?1798次閱讀

    CAN總線錯誤分析方法 精選資料推薦

    我們先簡單總結(jié)一下CAN錯誤處理與故障界定:1.CAN控制器記錄發(fā)生在發(fā)送/接收過程中,總線數(shù)據(jù)出現(xiàn)錯誤的總數(shù)(位
    發(fā)表于 08-20 06:18

    LabVIEW中的錯誤處理

    如何合理使用 LabVIEW 中的自定義錯誤處理功能;對于可預(yù)見的錯誤,是否可以選擇直 接忽略,或者前幾次嘗試忽略直到該特定錯誤出現(xiàn)很多次后才通知用戶需要糾正該錯誤 了;是否可以對
    發(fā)表于 05-24 11:07 ?6次下載

    關(guān)于CAN總線錯誤的相關(guān)知識

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關(guān)知識,包括CAN總線
    的頭像 發(fā)表于 05-27 17:56 ?3361次閱讀

    CAN總線錯誤的類型介紹

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關(guān)知識,包括CAN總線
    的頭像 發(fā)表于 06-13 16:08 ?8645次閱讀

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN
    的頭像 發(fā)表于 06-09 09:46 ?2687次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>”(二)——<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>類型

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN
    的頭像 發(fā)表于 06-09 09:46 ?2806次閱讀
    虹科干貨 | 帶你全面了解“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>”(三)——<b class='flag-5'>CAN</b>節(jié)點狀態(tài)與<b class='flag-5'>錯誤</b>計數(shù)器

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN
    的頭像 發(fā)表于 05-27 10:39 ?5070次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>”(一)——<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>與<b class='flag-5'>錯誤</b>幀

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN
    的頭像 發(fā)表于 06-02 09:41 ?1791次閱讀
    虹科干貨 | 帶你全面認識“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>”(二)——<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>類型

    虹科干貨 | 帶你全面了解“CAN總線錯誤”(四)——在實踐中生成和記錄CAN錯誤

    節(jié)點錯誤狀態(tài),并通過實際的應(yīng)用測試生成并記錄CAN錯誤。在之前發(fā)布的文章中,我們介紹CAN錯誤
    的頭像 發(fā)表于 06-09 10:21 ?2031次閱讀
    虹科干貨 | 帶你全面了解“<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>”(四)——在實踐中生成和記錄<b class='flag-5'>CAN</b><b class='flag-5'>錯誤</b>

    認識CAN總線錯誤 CAN總線錯誤分析與解決

    認識CAN 總線錯誤的第一步就是了解認識CAN 總線協(xié)議和它的具體功能,這樣才能更容易地理解CAN
    發(fā)表于 08-14 15:18 ?8147次閱讀
    認識<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b> <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>錯誤</b>分析與解決

    socket編程中的錯誤處理技巧

    Socket編程是網(wǎng)絡(luò)編程的基礎(chǔ),它允許程序之間通過TCP/IP協(xié)議進行通信。然而,網(wǎng)絡(luò)通信是不穩(wěn)定的,可能會遇到各種問題,如網(wǎng)絡(luò)延遲、連接中斷、數(shù)據(jù)丟失等。 錯誤處理的重要性 提高程序的健壯性
    的頭像 發(fā)表于 11-01 17:47 ?1425次閱讀
    主站蜘蛛池模板: 美国特级成人毛片 | 精品国产麻豆免费人成网站 | 性春院| 波多结衣一区二区三区 | 久久re视频这里精品青 | 欧美在线亚洲综合国产人 | 啦啦啦 中文 日本 韩国 免费 | 日本双渗透| 中文字幕成人在线观看 | 含羞草完整视频在线播放免费 | 花蝴蝶在线高清视频观看免费播放 | 国产产乱码一二三区别免费 | 人妻无码AV中文系统久久免费 | 成人短片迅雷下载 | 欧美一道本一区二区三区 | 狠狠色丁香婷婷久久综合五月 | brazzers欧美孕交 | 少妇被躁爽到高潮无码久久 | 真实农村女人野外自拍照片 | 国产剧情福利AV一区二区 | 擦擦擦在线视频观看 | 拉菲娱乐主管高工资q39709 | 九九热这里只有国产精品 | 国产午夜久久影院 | 蜜臀亚洲AV永久无码精品老司机 | 日本wwwhdsex69| 亚洲色大成网站WWW永久麻豆 | 男女作爱在线播放免费网页版观看 | 亚洲中久无码永久在线 | 成人国产在线观看 | 青青青青青青青草 | 久久无码AV亚洲精品色午夜麻豆 | 纯肉宠文高h一对一 | 高清不卡伦理电影在线观看 | 国产免费怕怕免费视频观看 | 国产精品无码亚洲精品 | 日美欧韩一区二去三区 | 99视频导航| 伦理片天堂eeuss影院 | 韩国免费啪啪漫画无遮拦健身教练 | 花蝴蝶在线观看免费中文版高清 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品