chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤幀的分析實(shí)踐

北匯信息POLELINK ? 2025-01-15 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


作者 |Dawnfly
小編 | 不吃豬頭肉

f45a9360-d2e4-11ef-9434-92fbcf53809c.png

引言

CAN(Controller Area Network)協(xié)議是當(dāng)前使用最普遍的車載通信協(xié)議之一,其優(yōu)點(diǎn)不只體現(xiàn)在多主并行、最高達(dá)1Mbit/sec的傳輸速率(針對(duì)標(biāo)準(zhǔn)CAN)、基于優(yōu)先級(jí)的仲裁機(jī)制以及廣播發(fā)送的短幀結(jié)構(gòu),還體現(xiàn)在其錯(cuò)誤檢測(cè)機(jī)制上。通過總線數(shù)據(jù)以及總線波形來分析總線故障時(shí),CAN協(xié)議錯(cuò)誤檢測(cè)機(jī)制中豐富的錯(cuò)誤幀類型能讓定位問題的效率更高。錯(cuò)誤幀是CAN協(xié)議進(jìn)行錯(cuò)誤報(bào)告的方式,可以將總線上任何一個(gè)節(jié)點(diǎn)發(fā)現(xiàn)錯(cuò)誤的信號(hào)通知給其他節(jié)點(diǎn)。作為一名總線測(cè)試工程師,在日常測(cè)試過程中不可避免的會(huì)接觸到錯(cuò)誤幀,因此了解錯(cuò)誤幀的作用、類型與產(chǎn)生原因,對(duì)于測(cè)試工作的順利開展有很大的幫助。

f472fcde-d2e4-11ef-9434-92fbcf53809c.png

CAN錯(cuò)誤幀格式

f485820a-d2e4-11ef-9434-92fbcf53809c.png

圖1 錯(cuò)誤幀通用格式

CAN錯(cuò)誤幀通用格式如上圖1所示,主要包括錯(cuò)誤標(biāo)志和錯(cuò)誤界定符兩個(gè)部分,其形成的原理以及作用如下:

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

出現(xiàn)錯(cuò)誤后若CAN節(jié)點(diǎn)處在主動(dòng)錯(cuò)誤階段則發(fā)送6個(gè)連續(xù)顯性位,在被動(dòng)錯(cuò)誤階段則發(fā)送6個(gè)連續(xù)隱性位。由于6個(gè)連續(xù)相同的位違背了位填充規(guī)則會(huì)引發(fā)填充錯(cuò)誤,會(huì)使其他節(jié)點(diǎn)也發(fā)送錯(cuò)誤標(biāo)志,因此,一個(gè)錯(cuò)誤標(biāo)志通常由兩個(gè)連續(xù)6位的信號(hào)組成,由于會(huì)存在錯(cuò)誤標(biāo)志的重疊,所以錯(cuò)誤標(biāo)志的長度會(huì)在6-12位的范圍。

錯(cuò)誤界定符

錯(cuò)誤界定符由8個(gè)連續(xù)隱性位組成,所有節(jié)點(diǎn)在發(fā)送錯(cuò)誤標(biāo)志后,都會(huì)向總線發(fā)送1個(gè)隱性位,若檢測(cè)到總線上該位為隱性,則發(fā)送剩下的7個(gè)隱性位。

f4969324-d2e4-11ef-9434-92fbcf53809c.png

CAN錯(cuò)誤幀分類

CAN錯(cuò)誤幀根據(jù)產(chǎn)生錯(cuò)誤的節(jié)點(diǎn)類型可以分為發(fā)送錯(cuò)誤接收錯(cuò)誤兩大類,根據(jù)錯(cuò)誤產(chǎn)生的原因則可以分為位錯(cuò)誤、填充錯(cuò)誤、ACK錯(cuò)誤、格式錯(cuò)誤以及CRC錯(cuò)誤,下圖2為各類錯(cuò)誤幀所檢測(cè)范圍的分布。

f4a939f2-d2e4-11ef-9434-92fbcf53809c.png

圖2 錯(cuò)誤檢測(cè)分布

位錯(cuò)誤:回讀總線位狀態(tài)與自身發(fā)送的位不同,發(fā)送節(jié)點(diǎn)發(fā)送錯(cuò)誤幀,需要注意仲裁段和ACK位發(fā)送隱性位但是回讀到顯性位除外。

填充錯(cuò)誤:違反位填充規(guī)則,發(fā)送節(jié)點(diǎn)在發(fā)送報(bào)文時(shí)遇到5個(gè)相同極性位后需要插入1個(gè)極性相反的位,接收節(jié)點(diǎn)再接收?qǐng)?bào)文時(shí)則需要?jiǎng)h除填充位。如果接收到的報(bào)文存在6個(gè)相同極性的位,則第6個(gè)位便是出現(xiàn)了填充錯(cuò)誤,需要在該位后發(fā)送錯(cuò)誤幀。

ACK錯(cuò)誤:當(dāng)發(fā)送節(jié)點(diǎn)發(fā)送報(bào)文后,在ACK位沒有在總線上檢測(cè)到其他節(jié)點(diǎn)發(fā)送的顯性電平。

格式錯(cuò)誤:固定格式位場(chǎng)(如CRC界定符、ACK界定符、EOF等)與協(xié)議標(biāo)準(zhǔn)定義的顯隱性不同則會(huì)被檢測(cè)為非法位觸發(fā)格式錯(cuò)誤,發(fā)送和接收節(jié)點(diǎn)都會(huì)發(fā)送錯(cuò)誤幀。

CRC錯(cuò)誤:接收節(jié)點(diǎn)計(jì)算的CRC序列與接收到報(bào)文中的CRC序列不同。

f4bc49ac-d2e4-11ef-9434-92fbcf53809c.png

錯(cuò)誤幀的表現(xiàn)形式

f4d47d9c-d2e4-11ef-9434-92fbcf53809c.png

圖3 實(shí)驗(yàn)環(huán)境配置

為了更直觀的展示各種錯(cuò)誤幀類型,搭建了如圖3所示的實(shí)驗(yàn)環(huán)境,以VN1630為發(fā)送節(jié)點(diǎn),VH6501為接收節(jié)點(diǎn),結(jié)合VH6501的報(bào)文干擾功能制造各類錯(cuò)誤幀。

1. 發(fā)送錯(cuò)誤

位錯(cuò)誤

如圖4所示,用VH6501干擾發(fā)送節(jié)點(diǎn)仿真報(bào)文的SOF位后,SOF位出現(xiàn)位錯(cuò)誤,在Bit0開始發(fā)送錯(cuò)誤幀,接收節(jié)點(diǎn)在Bit5檢測(cè)到存在6個(gè)連續(xù)的隱性位,觸發(fā)填充錯(cuò)誤。

f4db96cc-d2e4-11ef-9434-92fbcf53809c.png

圖4 位錯(cuò)誤報(bào)文示例

ACK錯(cuò)誤

按照CAN協(xié)議的規(guī)定,在一幀報(bào)文發(fā)出之后,如果接收節(jié)點(diǎn)成功接收了該幀報(bào)文,則接收節(jié)點(diǎn)需要在該幀報(bào)文ACK段內(nèi)向總線上發(fā)送一個(gè)顯性位來對(duì)發(fā)送節(jié)點(diǎn)的報(bào)文進(jìn)行應(yīng)答,此時(shí)發(fā)送節(jié)點(diǎn)會(huì)在ACK段內(nèi)從總線上回讀到一個(gè)顯性位。如圖5所示,通過配置關(guān)閉接收節(jié)點(diǎn)的ACK應(yīng)答功能,此時(shí)發(fā)送節(jié)點(diǎn)在ACK位沒有收到其他節(jié)點(diǎn)應(yīng)答,觸發(fā)ACK錯(cuò)誤。

f4f9d902-d2e4-11ef-9434-92fbcf53809c.png

圖5 ACK錯(cuò)誤報(bào)文示例

格式錯(cuò)誤

如圖6所示,分別干擾EOF的第一位和第六位都會(huì)導(dǎo)致發(fā)送和接收節(jié)點(diǎn)出現(xiàn)格式錯(cuò)誤,是由于發(fā)送節(jié)點(diǎn)發(fā)送隱性位EOF,回讀到總線為顯性位,在該位后發(fā)送格式錯(cuò)誤幀。

f5073bc4-d2e4-11ef-9434-92fbcf53809c.png

圖6 EOF格式錯(cuò)誤報(bào)文示例

2. 接收錯(cuò)誤

填充錯(cuò)誤

如圖7所示,干擾報(bào)文0x210,使Bit7隱性變?yōu)轱@性,總線出現(xiàn)6個(gè)連續(xù)顯性位,使得發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn)都檢測(cè)到填充錯(cuò)誤,發(fā)送錯(cuò)誤幀。

f513ce52-d2e4-11ef-9434-92fbcf53809c.png

圖7 報(bào)文填充錯(cuò)誤

CRC錯(cuò)誤

如圖8所示,通過VH6501直接發(fā)送報(bào)文序列,并篡改數(shù)據(jù)場(chǎng)使其與CRC序列不匹配,觸發(fā)接收節(jié)點(diǎn)檢測(cè)到CRC錯(cuò)誤,錯(cuò)誤位置是100(ACK DEL),ISO 11898-1中規(guī)定檢測(cè)到CRC錯(cuò)誤后,應(yīng)該在ACK界定符之后發(fā)送錯(cuò)誤標(biāo)志。

f5243d00-d2e4-11ef-9434-92fbcf53809c.png

圖8 CRC錯(cuò)誤報(bào)文示例

格式錯(cuò)誤

如圖9所示,Position 98和Position 100分別為CRC界定符和ACK界定符,干擾發(fā)送報(bào)文固定格式位后,接收節(jié)點(diǎn)檢測(cè)到格式錯(cuò)誤幀。

f530ade2-d2e4-11ef-9434-92fbcf53809c.pngf546be84-d2e4-11ef-9434-92fbcf53809c.png

圖9 界定符格式錯(cuò)誤報(bào)文示例

f567b1ac-d2e4-11ef-9434-92fbcf53809c.png

錯(cuò)誤標(biāo)志重疊由于錯(cuò)誤標(biāo)志為6個(gè)極性相同的位,因此錯(cuò)誤標(biāo)志會(huì)導(dǎo)致填充錯(cuò)誤,引起其他節(jié)點(diǎn)發(fā)送錯(cuò)誤標(biāo)志,或在發(fā)送錯(cuò)誤標(biāo)志時(shí)將原本個(gè),從而使其他節(jié)點(diǎn)緊跟著發(fā)送錯(cuò)誤標(biāo)志,當(dāng)引起全局錯(cuò)誤時(shí),所有節(jié)點(diǎn)都會(huì)同時(shí)發(fā)送錯(cuò)誤標(biāo)志,使得錯(cuò)誤標(biāo)志為6個(gè)位。以下為三種典型錯(cuò)誤標(biāo)志重疊范例

重疊部分為6個(gè)位時(shí)

如圖10所示,在固定格式ACK界定符發(fā)送后,總線獲取到的信號(hào)為顯性位,由此發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn)同時(shí)檢測(cè)到格式錯(cuò)誤,都在ACK界定符后發(fā)送6個(gè)連續(xù)顯性位。

f5781d3a-d2e4-11ef-9434-92fbcf53809c.png

圖10 錯(cuò)誤標(biāo)志完全重疊

重疊部分為5個(gè)位時(shí)

用定位可以如圖11所示,當(dāng)接收節(jié)點(diǎn)B出現(xiàn)CRC錯(cuò)誤時(shí),在ACK DEL后發(fā)送主動(dòng)錯(cuò)誤標(biāo)志,發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn)A監(jiān)測(cè)到EOF的第一位被顯性位覆蓋,發(fā)送格式錯(cuò)誤幀,總線上表現(xiàn)為7位長度的錯(cuò)誤標(biāo)志。

f5896acc-d2e4-11ef-9434-92fbcf53809c.png

圖11 錯(cuò)誤標(biāo)志部分重疊

重疊部分為0時(shí)

如圖12所示,發(fā)送節(jié)點(diǎn)回讀總線監(jiān)測(cè)到位錯(cuò)誤,發(fā)送錯(cuò)誤標(biāo)志,當(dāng)錯(cuò)誤標(biāo)志的6個(gè)連續(xù)顯性位發(fā)送完畢之后,總線上出現(xiàn)填充錯(cuò)誤,引起其他節(jié)點(diǎn)發(fā)送錯(cuò)誤標(biāo)志,從而使錯(cuò)誤標(biāo)志達(dá)到12個(gè)位。

f59e3cf4-d2e4-11ef-9434-92fbcf53809c.png

圖12 錯(cuò)誤標(biāo)志不重疊

f5af5200-d2e4-11ef-9434-92fbcf53809c.png

總結(jié)

CAN總線在幾十年的使用和發(fā)展下,被使用在幾乎每一臺(tái)車輛上,可以說是車輛行業(yè)不可或缺的存在,是現(xiàn)如今國際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。而錯(cuò)誤幀是CAN總線用于錯(cuò)誤報(bào)告的報(bào)文,豐富的錯(cuò)誤幀類型有助于迅速排查定位總線故障,因此錯(cuò)誤幀的理解和使用也是作為總線測(cè)試工程師的必修課,希望這篇簡(jiǎn)介能夠幫助了解錯(cuò)誤幀的相關(guān)內(nèi)容。北匯信息是一家專注于汽車電子測(cè)試領(lǐng)域的企業(yè),對(duì)網(wǎng)絡(luò)測(cè)試有著豐富經(jīng)驗(yàn),并可提供相關(guān)培訓(xùn)、咨詢服務(wù)以及測(cè)試解決方案,幫助汽車制造商和零部件供應(yīng)商確保其車載網(wǎng)絡(luò)的可靠性和安全性。如果需要具體的測(cè)試服務(wù)或了解更多信息,歡迎大家來聯(lián)系我們。

參考文獻(xiàn):【1】《ISO11898-1 - 2015》,Road vehicles - Controller area network (CAN) - Part 1:Data link layer and physical signalling【2】《CAN入門書》瑞薩科技RCJ05B0027-0100【3】文中部分圖片來源于Vector

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

    關(guān)注

    58

    文章

    2976

    瀏覽量

    470557
  • 車載通信
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    13706
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    淺談CAN FD總線協(xié)議格式

    假期更新了一文搞懂CAN總線協(xié)議格式,CAN FD總線協(xié)議怎能錯(cuò)過?本篇博文將講解CAN FD
    發(fā)表于 10-14 12:49 ?4346次閱讀
    淺談<b class='flag-5'>CAN</b> FD總線<b class='flag-5'>協(xié)議</b><b class='flag-5'>幀</b>格式

    CAN總線錯(cuò)誤基礎(chǔ)知識(shí)及排查分析技術(shù)

    錯(cuò)誤CAN總線用于進(jìn)行錯(cuò)誤通知的報(bào)文,可以將任何一個(gè)節(jié)點(diǎn)發(fā)現(xiàn)的錯(cuò)誤通知給其他節(jié)點(diǎn),包括發(fā)送節(jié)
    發(fā)表于 02-24 09:27 ?2492次閱讀

    示波器破解CAN錯(cuò)誤/BusOff的經(jīng)驗(yàn)分享

    MCU內(nèi)置了CAN控制器用來將MCU的數(shù)據(jù)封裝為CAN格式,同時(shí)它也負(fù)責(zé)CAN的校驗(yàn)和錯(cuò)誤
    發(fā)表于 09-08 09:19 ?2350次閱讀

    一文讀懂CAN通訊錯(cuò)誤

    CAN總線通信技術(shù)廣泛應(yīng)用于多個(gè)行業(yè),是每個(gè)總線設(shè)計(jì)工程師必學(xué)的一個(gè)通訊網(wǎng)絡(luò)。然而,對(duì)于CAN通信中的錯(cuò)誤,許多人僅停留在表面了解,缺乏深入理解,這導(dǎo)致許多工程師在面對(duì)總線通信故障時(shí)
    的頭像 發(fā)表于 06-12 08:24 ?3728次閱讀
    一文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>

    CAN錯(cuò)誤定義

    ] &0x40為真,表明恢復(fù)到錯(cuò)誤激活狀態(tài)。CAN通信協(xié)議出錯(cuò)  #define CAN_ERR_PROT  0x00000008U  當(dāng)錯(cuò)誤
    發(fā)表于 01-03 15:57

    一文解析CAN總線遠(yuǎn)程錯(cuò)誤

    本文主要介紹了CAN總線遠(yuǎn)程錯(cuò)誤,首先我們先來了解了解一下通訊時(shí)使用的類型有哪些,他們的作用又是什么,具體的跟隨小編一起來了解一下吧
    的頭像 發(fā)表于 05-07 11:30 ?2.8w次閱讀
    一文解析<b class='flag-5'>CAN</b>總線遠(yuǎn)程<b class='flag-5'>幀</b>和<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>

    英創(chuàng)信息技術(shù)關(guān)于新CAN驅(qū)動(dòng)的錯(cuò)誤定義

    CAN總線產(chǎn)生的錯(cuò)誤錯(cuò)誤的形式上報(bào)給應(yīng)用層。設(shè)置注冊(cè)表[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CAN1]
    的頭像 發(fā)表于 02-05 10:27 ?2561次閱讀
    英創(chuàng)信息技術(shù)關(guān)于新<b class='flag-5'>CAN</b>驅(qū)動(dòng)的<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>定義

    虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(一)——CAN總線錯(cuò)誤錯(cuò)誤

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

    虹科干貨 | 帶你全面認(rèn)識(shí)“CAN總線錯(cuò)誤”(二)——CAN錯(cuò)誤類型

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

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

    AsimpleintrotoCANerrorsCAN總線錯(cuò)誤介紹在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯(cuò)誤的相關(guān)知識(shí),包括CAN總線錯(cuò)誤
    的頭像 發(fā)表于 06-09 10:21 ?2339次閱讀
    虹科干貨 | 帶你全面了解“<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯(cuò)誤</b>”(四)——在<b class='flag-5'>實(shí)踐</b>中生成和記錄<b class='flag-5'>CAN</b><b class='flag-5'>錯(cuò)誤</b>

    科普系列:CAN總線錯(cuò)誤及排查方法簡(jiǎn)介

    作者|蒹葭小編|吃不飽CAN有多種格式,錯(cuò)誤作為CAN中獨(dú)特的一種,了解其作用,類型與產(chǎn)生
    的頭像 發(fā)表于 02-23 15:11 ?4558次閱讀
    科普系列:<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯(cuò)誤</b><b class='flag-5'>幀</b>及排查方法簡(jiǎn)介

    CAN協(xié)議數(shù)據(jù)的介紹

    通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進(jìn)行的,CAN 協(xié)議提供了 5種格式來傳輸數(shù)據(jù):數(shù)
    的頭像 發(fā)表于 07-25 10:36 ?1.3w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>協(xié)議</b>數(shù)據(jù)<b class='flag-5'>幀</b>的介紹

    CAN和CANFD協(xié)議簡(jiǎn)介(下)

    則規(guī)定了通訊邏輯。 2.2.1 的種類 通信是通過以下5種類型的進(jìn)行的。 ? 數(shù)據(jù) ? 遙控 ?
    的頭像 發(fā)表于 08-02 12:15 ?4102次閱讀
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>協(xié)議</b>簡(jiǎn)介(下)

    如何用示波器排查CAN的各種錯(cuò)誤呢?

    如何用示波器排查CAN的各種錯(cuò)誤呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場(chǎng)總線通信協(xié)議
    的頭像 發(fā)表于 12-07 11:09 ?1912次閱讀

    CAN通信協(xié)議中有哪幾種類型?CAN通信中格式的作用

    CAN通信協(xié)議中有四種類型,分別是數(shù)據(jù)、遠(yuǎn)程、錯(cuò)誤
    的頭像 發(fā)表于 01-30 09:18 ?7429次閱讀