91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

廣州虹科電子科技有限公司 ? 來(lái)源:工業(yè)通訊 ? 作者:虹科工業(yè)控制 ? 2022-05-27 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN總線錯(cuò)誤

介紹

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

什么是CAN總線錯(cuò)誤?

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

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

1d211912-dcda-11ec-ba43-dac502259ad0.jpg

CAN錯(cuò)誤處理如何工作?

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

1d5b337c-dcda-11ec-ba43-dac502259ad0.jpg

具體步驟示例

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

2這是一個(gè)“位錯(cuò)誤”,節(jié)點(diǎn)1會(huì)引發(fā)一個(gè)活動(dòng)錯(cuò)誤標(biāo)志以通知其他節(jié)點(diǎn),實(shí)際上,這意味著節(jié)點(diǎn)1將6個(gè)顯性位序列發(fā)送到總線上,反過(guò)來(lái),6個(gè)顯性位被其他節(jié)點(diǎn)視為“位填充錯(cuò)誤”

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

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

CAN錯(cuò)誤幀

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

1d804590-dcda-11ec-ba43-dac502259ad0.jpg

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

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

1dc5275a-dcda-11ec-ba43-dac502259ad0.jpg

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

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

1e0930c6-dcda-11ec-ba43-dac502259ad0.jpg

CAN錯(cuò)誤幀示例

示例1

6位錯(cuò)誤標(biāo)志

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

1e1dc572-dcda-11ec-ba43-dac502259ad0.jpg

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

示例2

12位錯(cuò)誤標(biāo)志

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

1e3e2bf0-dcda-11ec-ba43-dac502259ad0.jpg

示例3

9位錯(cuò)誤標(biāo)志

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

1e9565c8-dcda-11ec-ba43-dac502259ad0.jpg

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

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

被動(dòng)錯(cuò)誤標(biāo)志

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

示例4

發(fā)送器是被動(dòng)錯(cuò)誤

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

1eba744e-dcda-11ec-ba43-dac502259ad0.jpg

示例5

接收器是被動(dòng)錯(cuò)誤

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

1f1374fe-dcda-11ec-ba43-dac502259ad0.jpg

未完待續(xù)

虹科在工業(yè)通訊總線行業(yè)深耕十余年,為客戶提供CAN卡、CAN數(shù)據(jù)記錄儀、數(shù)據(jù)采集模塊、CAN網(wǎng)關(guān)和轉(zhuǎn)換器等硬件設(shè)備,以及PCAN-Explore 6等軟件。深厚的技術(shù)積累和優(yōu)秀的技術(shù)服務(wù)能力是眾多客戶選擇虹科的理由,歡迎隨時(shí)通過(guò)sales@hkaco.com聯(lián)系虹科。

原文標(biāo)題:虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(一)——CAN總線錯(cuò)誤與錯(cuò)誤幀

文章出處:【微信公眾號(hào):廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    114

    文章

    17791

    瀏覽量

    193128
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    2043

    瀏覽量

    135216
  • 虹科電子
    +關(guān)注

    關(guān)注

    0

    文章

    759

    瀏覽量

    15299

原文標(biāo)題:虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(一)——CAN總線錯(cuò)誤與錯(cuò)誤幀

文章出處:【微信號(hào):Hongketeam,微信公眾號(hào):廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CAN_DeInit API 錯(cuò)誤的原因?怎么解決?

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

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

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

    LIN總線相關(guān)知識(shí)

    一、LIN總線定義 LIN (Local Interconnect Network,局部互聯(lián)網(wǎng)絡(luò)總線)是針對(duì)汽車分布式電子系統(tǒng)而定義的一種低成本的串行通訊網(wǎng)絡(luò)。 LIN主要功能是為CAN總線
    發(fā)表于 12-10 08:14

    CAN 總線自定義協(xié)議使用說(shuō)明

    關(guān)于can總線的設(shè)置
    發(fā)表于 11-05 17:00 ?2次下載

    嵌入式接口通識(shí)知識(shí)CAN接口

    電平和隱性電平,總線的狀態(tài)會(huì)被置為顯性電平,CAN正是利用這個(gè)特性進(jìn)行仲裁。1.3 類型分類以上介紹的都是關(guān)于標(biāo)準(zhǔn)CAN的內(nèi)容,此外還有一種CAN
    發(fā)表于 08-21 16:49

    120Ω的秘密:CAN總線終端電阻的重要性

    CAN總線作為一種廣泛應(yīng)用的工業(yè)通信協(xié)議,其終端電阻的作用不容忽視。本文將詳細(xì)探討CAN總線終端電阻的重要性及其在通信中的關(guān)鍵作用。CAN
    的頭像 發(fā)表于 08-08 11:35 ?1114次閱讀
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>終端電阻的重要性

    廣成科技CANFD轉(zhuǎn)CAN總線GCAN-418的優(yōu)勢(shì)

    作為CAN總線的升級(jí)產(chǎn)品,CANFD相較于傳統(tǒng)的CAN總線,擁有如下幾個(gè)方面的優(yōu)勢(shì)。
    的頭像 發(fā)表于 08-05 11:47 ?1116次閱讀
    廣成科技CANFD轉(zhuǎn)<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>GCAN-418的優(yōu)勢(shì)

    CAN總線電容過(guò)大?三種解決方案來(lái)了

    時(shí),經(jīng)常會(huì)遇到由于下降沿過(guò)緩導(dǎo)致的未采樣錯(cuò)誤。下降沿過(guò)緩?fù)ǔJ怯捎?b class='flag-5'>總線電容過(guò)大引起的。由于CAN收發(fā)器采用單向驅(qū)動(dòng)結(jié)構(gòu),上升沿有驅(qū)動(dòng),而下降沿則是通過(guò)總線與終端
    的頭像 發(fā)表于 07-22 11:36 ?702次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>電容過(guò)大?三種解決方案來(lái)了

    CAN收發(fā)器:總線信號(hào)的“翻譯官”

    CAN總線通信中,CAN收發(fā)器(Transceiver)扮演著至關(guān)重要的角色——它就像一位“翻譯官”,負(fù)責(zé)將微控制器(MCU)的數(shù)字信號(hào)轉(zhuǎn)換為總線上的差分信號(hào),同時(shí)把
    的頭像 發(fā)表于 06-27 11:34 ?2268次閱讀
    <b class='flag-5'>CAN</b>收發(fā)器:<b class='flag-5'>總線</b>信號(hào)的“翻譯官”

    CAN總線采樣點(diǎn)不一致的危害

    采樣點(diǎn)不一致是CAN總線網(wǎng)絡(luò)中常見的配置錯(cuò)誤,可能導(dǎo)致位錯(cuò)誤、同步問(wèn)題、錯(cuò)誤幀增加、節(jié)點(diǎn)總線關(guān)閉
    發(fā)表于 06-07 08:55

    如何評(píng)估CAN總線信號(hào)質(zhì)量

    CAN總線網(wǎng)絡(luò)的性能在很大程度上取決于其信號(hào)質(zhì)量。信號(hào)質(zhì)量差可能導(dǎo)致通信錯(cuò)誤,進(jìn)而引發(fā)系統(tǒng)故障、效率降低甚至安全隱患。因此,評(píng)估和確保CAN總線
    發(fā)表于 06-07 08:46

    如何驗(yàn)證CAN控制器的錯(cuò)誤響應(yīng)機(jī)制?

    使用ZPS-CANFD設(shè)備驗(yàn)證CAN控制器的錯(cuò)誤響應(yīng)過(guò)程。CAN控制器的錯(cuò)誤管理機(jī)制是保障CAN總線
    的頭像 發(fā)表于 04-30 18:24 ?853次閱讀
    如何驗(yàn)證<b class='flag-5'>CAN</b>控制器的<b class='flag-5'>錯(cuò)誤</b>響應(yīng)機(jī)制?

    CAN節(jié)點(diǎn)錯(cuò)誤管理機(jī)制工作原理解析

    CAN節(jié)點(diǎn)的穩(wěn)定性、可靠性和安全性得益于其強(qiáng)大的錯(cuò)誤管理機(jī)制。那么,CAN節(jié)點(diǎn)為什么能感知錯(cuò)誤?又是如何響應(yīng)錯(cuò)誤?您是否能清晰地想象出這一過(guò)
    的頭像 發(fā)表于 03-25 11:44 ?921次閱讀
    <b class='flag-5'>CAN</b>節(jié)點(diǎn)<b class='flag-5'>錯(cuò)誤</b>管理機(jī)制工作原理解析

    CANape中記錄總線報(bào)文及生成BLF文件的培訓(xùn)視頻#CANape #汽車CAN總線?

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2025年03月06日 11:40:27