日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

虹科智能自動化 ? 2022-05-27 10:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

A simple intro to CAN errors

CAN總線錯誤

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

什么是CAN總線錯誤?

控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)是當(dāng)今汽車和工業(yè)自動化系統(tǒng)的重要標(biāo)準(zhǔn)??煽啃允荂AN總線協(xié)議的核心優(yōu)勢之一,這使其成為安全關(guān)鍵應(yīng)用的理想選擇。但值得注意的是,錯誤處理對CAN的穩(wěn)健性來說至關(guān)重要。


CAN總線錯誤的發(fā)生可能有多種原因,比如電纜故障、噪聲、不匹配的終端電阻、CAN節(jié)點故障等。識別、分類和解決此類CAN錯誤是確保整個CAN系統(tǒng)持久性能的關(guān)鍵。錯誤處理可以識別和拒絕錯誤的信息,使發(fā)送者能夠重新傳輸信息。此外,該過程有助于識別和斷開持續(xù)傳輸錯誤信息的CAN節(jié)點。

CAN錯誤處理如何工作?

錯誤處理是CAN標(biāo)準(zhǔn)和每個CAN控制器的內(nèi)置部分。換句話說,每個CAN節(jié)點都以相同的方式處理故障識別和限制。下面我們做了一個簡單的說明性示例:


0f0280f4-dd12-11ec-b80f-dac502259ad0.jpg

具體步驟示例

1

CAN節(jié)點1將消息傳輸?shù)紺AN總線-并讀取它發(fā)送的每一位,在這樣做的過程中,它發(fā)現(xiàn)發(fā)送顯性的一位被讀取為隱性

2

這是一個“位錯誤”,節(jié)點1會引發(fā)一個活動錯誤標(biāo)志以通知其他節(jié)點,實際上,這意味著節(jié)點1將6個顯性位序列發(fā)送到總線上,反過來,6個顯性位被其他節(jié)點視為“位填充錯誤”

3

作為響應(yīng),節(jié)點2和3同時引發(fā)活動錯誤標(biāo)志,此引發(fā)的錯誤標(biāo)志序列構(gòu)成“CAN錯誤幀”的一部分

4

CAN節(jié)點1的發(fā)送器將其“發(fā)送錯誤計數(shù)器”(TEC)增加8,CAN節(jié)點2和3將其“接收錯誤計數(shù)器”(REC)增加1,CAN節(jié)點1自動重新傳輸消息。結(jié)果節(jié)點1將其TEC減少1,節(jié)點2和3將其REC減少1

CAN錯誤幀

在上述示例中,CAN節(jié)點“引發(fā)活動錯誤標(biāo)志”,從而創(chuàng)建“錯誤幀”以響應(yīng)檢測到的CAN錯誤。為了理解它是如何工作的,讓我們首先看一個“正?!钡腃AN幀(沒有錯誤):


0f24c178-dd12-11ec-b80f-dac502259ad0.jpg

請注意,我們突出顯示了CAN幀中的“位填充”。位填充是CAN標(biāo)準(zhǔn)的一個微妙但重要的部分。基本上它規(guī)定,每當(dāng)CAN節(jié)點發(fā)送相同邏輯電平(顯性或隱性)的五個位時,它必須發(fā)送相反電平的一個位。接收CAN節(jié)點會自動刪除這個額外的位。此過程有助于確保網(wǎng)絡(luò)的持續(xù)同步。

根據(jù)前面的示例,當(dāng)CAN節(jié)點1在CAN消息傳輸期間檢測到錯誤時,它會立即傳輸相同邏輯電平的6位序列——也稱為引發(fā)活動錯誤標(biāo)志。

0f466e90-dd12-11ec-b80f-dac502259ad0.jpg

正如前文所述,這樣的序列違反了位填充規(guī)則——也稱為“位填充錯誤”。此外,此錯誤對網(wǎng)絡(luò)上的所有CAN節(jié)點都是可見的(與導(dǎo)致此錯誤標(biāo)志出現(xiàn)的“位錯誤”相反)。因此,錯誤標(biāo)志的增加可以被視為一種“全局性”錯誤發(fā)現(xiàn)的方式,確保通知每個CAN節(jié)點。

請注意,其他CAN節(jié)點會將活動錯誤標(biāo)志視為位填充錯誤。作為響應(yīng),它們還會引發(fā)一個活動錯誤標(biāo)志。正如我們后面將解釋的,區(qū)分錯誤標(biāo)志很重要。特別是,第一個錯誤標(biāo)志(來自“發(fā)現(xiàn)”節(jié)點)通常被稱為“主要”活動錯誤標(biāo)志,而后續(xù)“反應(yīng)”節(jié)點的錯誤標(biāo)志被稱為“次要”活動錯誤標(biāo)志(s)。

0f956266-dd12-11ec-b80f-dac502259ad0.jpg

CAN錯誤幀示例

示例1

6位錯誤標(biāo)志

在這里,所有CAN節(jié)點同時發(fā)現(xiàn)CAN報文中存在錯誤并同時發(fā)出錯誤標(biāo)志。結(jié)果是錯誤標(biāo)志全部重疊并且顯性位的總序列總共持續(xù)6位。在這種情況下,所有CAN節(jié)點都將自己視為“發(fā)現(xiàn)”CAN節(jié)點。

0fb8415a-dd12-11ec-b80f-dac502259ad0.jpg

同時發(fā)現(xiàn)這種類型的錯誤幀在實踐中不太常見。但是,它可能是由于格式錯誤(例如CRC定界符是顯性而不是隱性)或CAN發(fā)送器在寫入CRC字段期間遇到位錯誤而發(fā)生的。

示例2

12位錯誤標(biāo)志

在本示例中,CAN節(jié)點1傳輸顯性位,但將其讀取為隱性-這意味著它發(fā)現(xiàn)了位錯誤。它立即發(fā)送6個顯性位的序列。其他節(jié)點僅在讀取完整的6位后才發(fā)現(xiàn)位填充錯誤,之后它們同時提高錯誤標(biāo)志,從而產(chǎn)生隨后的6個顯性位序列-即總共12個。

0fe55c76-dd12-11ec-b80f-dac502259ad0.jpg

示例3

9位錯誤標(biāo)志

在本示例中,當(dāng)CAN節(jié)點1發(fā)現(xiàn)位錯誤并開始發(fā)送6個顯性位時,它已經(jīng)發(fā)送了3個顯性位序列。一旦通過主要活動錯誤標(biāo)志的一半,節(jié)點2和3識別位填充錯誤(由于3個初始顯性位后面跟著另外3個顯性位)并開始提高它們的錯誤標(biāo)志。結(jié)果是來自錯誤標(biāo)志的顯性位序列變?yōu)?位長。

1038ddb0-dd12-11ec-b80f-dac502259ad0.jpg

上述引發(fā)錯誤標(biāo)志的邏輯反映在我們所謂的“活動”CAN錯誤幀中。請?zhí)貏e注意各個節(jié)點引發(fā)的次要錯誤標(biāo)志如何相互重疊——以及主要和次要標(biāo)志也可能如何重疊。結(jié)果是來自引發(fā)錯誤標(biāo)志的主要位序列可能是6到12位長。

該序列始終以8個隱性位序列終止,標(biāo)志著錯誤幀的結(jié)束。實際上,活動錯誤幀可能在錯誤CAN幀中的不同位置“開始”,這取決于何時發(fā)現(xiàn)錯誤。然而,結(jié)果將是相同的:所有節(jié)點都丟棄錯誤的CAN幀,發(fā)送節(jié)點可以嘗試重新發(fā)送失敗的消息。

被動錯誤標(biāo)志

如果CAN節(jié)點已從其默認的“活動”狀態(tài)轉(zhuǎn)變?yōu)椤氨粍印睜顟B(tài),那么它將只能引發(fā)所謂的“被動錯誤標(biāo)志”。被動錯誤標(biāo)志是6個隱性位的序列。在這種情況下,區(qū)分由發(fā)送節(jié)點和接收節(jié)點引發(fā)的被動錯誤標(biāo)志是相關(guān)的。


示例4

發(fā)送器是被動錯誤

如圖所示,如果發(fā)送器(例如我們示例中的CAN節(jié)點1)引發(fā)被動錯誤標(biāo)志(例如響應(yīng)位錯誤),這將對應(yīng)于6個隱性位的連續(xù)序列。這又被所有CAN節(jié)點檢測為位填充錯誤。假設(shè)其他CAN節(jié)點仍處于其錯誤活動狀態(tài),它們將引發(fā)6個顯性位的活動錯誤標(biāo)志。換言之,無源發(fā)送器仍然可以“傳達”CAN幀是錯誤的。

105fcd3a-dd12-11ec-b80f-dac502259ad0.jpg


示例5

接收器是被動錯誤

相反,如果接收器產(chǎn)生被動錯誤標(biāo)志,這實際上對總線上的所有其他CAN節(jié)點“不可見”(因為任何顯性位都勝過隱性位序列)。實際上,這意味著錯誤被動接收器不再具有破壞其他CAN節(jié)點傳輸?shù)膸哪芰Α?/p>

10b45314-dd12-11ec-b80f-dac502259ad0.jpg

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

    59

    文章

    3097

    瀏覽量

    473577
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    基于FPGA的輕量級CAN總線控制器實現(xiàn)方案

    CAN總線作為工業(yè)和汽車領(lǐng)域最常用的通信總線,具有拓撲結(jié)構(gòu)簡潔、可靠性高、傳輸距離長等優(yōu)點。CAN總線的非破壞性仲裁機制依賴于
    的頭像 發(fā)表于 04-03 10:10 ?2993次閱讀
    基于FPGA的輕量級<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>控制器實現(xiàn)方案

    CAN總線報錯看不懂?5種錯誤+5步排查法次講清

    CAN總線通信異常?錯誤幀頻繁出現(xiàn)?本文詳解五種錯誤類型,并提供五步排查法,助你快速定位問題根源。錯誤
    的頭像 發(fā)表于 03-16 11:36 ?468次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>報錯看不懂?5種<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>+5步排查法<b class='flag-5'>一</b>次講清

    S32K310 MCAL CAN 在初始通電時觸發(fā)錯誤怎么解決?

    時 ,總線上會發(fā)送錯誤。此外,即便CAN2處于禁用狀態(tài),錯 誤仍會觸發(fā)。(如圖所示,PA
    發(fā)表于 03-12 07:47

    CAN_DeInit API 錯誤的原因?怎么解決?

    我嘗試在 BOOTLOADER 跳轉(zhuǎn)到 APP 之前關(guān)閉 CAN 控制器,但當(dāng)我調(diào)用 CAN_DeInit 時,它實際上沒有重新初始化,導(dǎo)致跳轉(zhuǎn)后在 CAN 總線上發(fā)送了
    發(fā)表于 03-06 08:26

    HK-CoreTest:專業(yè)的CAN/CAN FD總線測試軟件,高效易用

    面對汽車電子開發(fā)中復(fù)雜的車載網(wǎng)絡(luò)測試需求,如何選擇款功能全面、操作便捷的CAN/CAN FD測試軟件?
    的頭像 發(fā)表于 12-29 13:20 ?739次閱讀

    EtherCAT總線節(jié)點順序錯誤問題詳解

    ,總線節(jié)點順序錯誤是工程師常遇到的典型問題之。本文將深入剖析該問題的成因、診斷方法及解決方案,并結(jié)合實際案例提供系統(tǒng)性指導(dǎo)。 、EtherCAT
    的頭像 發(fā)表于 12-27 07:39 ?344次閱讀
    EtherCAT<b class='flag-5'>總線</b>節(jié)點順序<b class='flag-5'>錯誤</b>問題詳解

    CAN被動錯誤恢復(fù)后為什么rt_device_write還會返回異常呢?

    1、系統(tǒng)啟動,給CAN總線發(fā)送數(shù)據(jù),總線設(shè)備通訊正常 2、制造總線錯誤,當(dāng)總線設(shè)備
    發(fā)表于 12-22 16:29

    干貨 | 嵌入式AI崛起,CAN總線如何重塑新角色?

    工作?答案,或許就藏在歷經(jīng)考驗的通信技術(shù)——CAN總線之中。分享的這篇來自國際CAN領(lǐng)域權(quán)威組織CiA(CANinAutomation)
    的頭像 發(fā)表于 11-26 17:03 ?2012次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> | 嵌入式AI崛起,<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>如何重塑新角色?

    圓滿收官 | CAN總線專題全系列直播精華回顧已上線!

    CAN總線系列直播圓滿收官!HongKeWebinars作為汽車電子通信領(lǐng)域的核心協(xié)議,CAN總線
    的頭像 發(fā)表于 11-24 17:55 ?3025次閱讀
    圓滿收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>專題全系列直播精華回顧已上線!

    直播預(yù)告 | 11月11日15點!CAN XL總線技術(shù)直播,權(quán)威解讀下代車載通信標(biāo)準(zhǔn)的技術(shù)革新與落地實踐

    的飛躍?歡迎觀看CAN總線專題」直播第8期,資深技術(shù)工程為您帶來CANXL
    的頭像 發(fā)表于 11-04 17:34 ?1517次閱讀
    直播預(yù)告 | 11月11日15點!<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b> XL<b class='flag-5'>總線</b>技術(shù)直播,權(quán)威解讀下<b class='flag-5'>一</b>代車載通信標(biāo)準(zhǔn)的技術(shù)革新與落地實踐

    直播回顧 | 深度解讀CAN總線致性測試的四大層級與實戰(zhàn)方法,科技術(shù)直播助您破解汽車通信穩(wěn)定性的關(guān)鍵

    ?直播主題CAN總線致性測試“致性測試是保障總線系統(tǒng)穩(wěn)定、兼容、可靠運行的核心環(huán)節(jié)?!彪S著整車電子電氣架構(gòu)日益復(fù)雜,ECU數(shù)量增多、通信
    的頭像 發(fā)表于 10-30 17:34 ?2631次閱讀
    直播回顧 |  深度解讀<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>一</b>致性測試的四大層級與實戰(zhàn)方法,<b class='flag-5'>虹</b>科技術(shù)直播助您破解汽車通信穩(wěn)定性的關(guān)鍵

    直播回顧 | 硬核干貨放送,CAN總線應(yīng)用層直播助您告別低效聯(lián)調(diào),破解車載網(wǎng)絡(luò)開發(fā)核心難題

    周二下午3點準(zhǔn)時開播,資深技術(shù)工程師團隊傾囊相授,助您掌握CAN總線從基礎(chǔ)到高階的全鏈路技術(shù)與核心技能。更多硬核課程與技術(shù)干貨敬請持續(xù)關(guān)
    的頭像 發(fā)表于 09-17 17:39 ?974次閱讀
    直播回顧 | 硬核<b class='flag-5'>干貨</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用層直播助您告別低效聯(lián)調(diào),破解車載網(wǎng)絡(luò)開發(fā)核心難題

    CAN總線電容過大?三種解決方案來了

    在新能源汽車路試中,CAN總線傳輸異常是個常見問題。本期我們將探討由于總線電容過大導(dǎo)致的下降沿過緩問題,并介紹三種有效的解決方案。CAN
    的頭像 發(fā)表于 07-22 11:36 ?886次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>電容過大?三種解決方案來了

    CAN總線采樣點不致的危害

    采樣點不致是CAN總線網(wǎng)絡(luò)中常見的配置錯誤,可能導(dǎo)致位錯誤、同步問題、錯誤
    發(fā)表于 06-07 08:55

    如何評估CAN總線信號質(zhì)量

    網(wǎng)絡(luò)中,數(shù)據(jù)通過雙絞線上的差分信號傳輸。信號質(zhì)量直接影響節(jié)點正確解讀數(shù)據(jù)的能力。信號質(zhì)量差可能表現(xiàn)為: 位錯誤 :由于噪聲或信號失真導(dǎo)致的位誤判。 錯誤CAN
    發(fā)表于 06-07 08:46
    宁海县| 丹寨县| 横峰县| 视频| 射阳县| 句容市| 大丰市| 岚皋县| 禹州市| 虹口区| 门源| 称多县| 郴州市| 承德县| 龙山县| 玛曲县| 十堰市| 甘谷县| 隆化县| 安吉县| 曲阜市| 额尔古纳市| 紫金县| 亚东县| 镇平县| 耒阳市| 深圳市| 韶山市| 竹山县| 长垣县| 即墨市| 宜兴市| 辽中县| 东光县| 宝鸡市| 泗水县| 宁陕县| 奉化市| 易门县| 木兰县| 阳江市|