欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

北匯信息POLELINK ? 2025-01-15 10:03 ? 次閱讀


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

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

引言

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

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

CAN錯誤幀格式

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

圖1 錯誤幀通用格式

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

錯誤標(biāo)志

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

錯誤界定符

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

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

CAN錯誤幀分類

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

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

圖2 錯誤檢測分布

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

填充錯誤:違反位填充規(guī)則,發(fā)送節(jié)點在發(fā)送報文時遇到5個相同極性位后需要插入1個極性相反的位,接收節(jié)點再接收報文時則需要刪除填充位。如果接收到的報文存在6個相同極性的位,則第6個位便是出現(xiàn)了填充錯誤,需要在該位后發(fā)送錯誤幀。

ACK錯誤:當(dāng)發(fā)送節(jié)點發(fā)送報文后,在ACK位沒有在總線上檢測到其他節(jié)點發(fā)送的顯性電平。

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

CRC錯誤:接收節(jié)點計算的CRC序列與接收到報文中的CRC序列不同。

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

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

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

圖3 實驗環(huán)境配置

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

1. 發(fā)送錯誤

位錯誤

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

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

圖4 位錯誤報文示例

ACK錯誤

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

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

圖5 ACK錯誤報文示例

格式錯誤

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

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

圖6 EOF格式錯誤報文示例

2. 接收錯誤

填充錯誤

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

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

圖7 報文填充錯誤

CRC錯誤

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

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

圖8 CRC錯誤報文示例

格式錯誤

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

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

圖9 界定符格式錯誤報文示例

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

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

重疊部分為6個位時

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

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

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

重疊部分為5個位時

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

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

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

重疊部分為0時

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

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

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

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

總結(jié)

CAN總線在幾十年的使用和發(fā)展下,被使用在幾乎每一臺車輛上,可以說是車輛行業(yè)不可或缺的存在,是現(xiàn)如今國際上應(yīng)用最廣泛的現(xiàn)場總線之一。而錯誤幀是CAN總線用于錯誤報告的報文,豐富的錯誤幀類型有助于迅速排查定位總線故障,因此錯誤幀的理解和使用也是作為總線測試工程師的必修課,希望這篇簡介能夠幫助了解錯誤幀的相關(guān)內(nèi)容。北匯信息是一家專注于汽車電子測試領(lǐng)域的企業(yè),網(wǎng)絡(luò)測試有著豐富經(jīng)驗,并可提供相關(guān)培訓(xùn)、咨詢服務(wù)以及測試解決方案,幫助汽車制造商和零部件供應(yīng)商確保其車載網(wǎng)絡(luò)的可靠性和安全性。如果需要具體的測試服務(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2766

    瀏覽量

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

    關(guān)注

    0

    文章

    47

    瀏覽量

    13464
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    62

    瀏覽量

    8653
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    一文讀懂CAN通訊錯誤

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

    CAN錯誤定義

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

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

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

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

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

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

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

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

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

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯誤的相關(guān)知識,包括CAN總線錯誤
    的頭像 發(fā)表于 06-09 10:21 ?1774次閱讀
    虹科干貨 | 帶你全面了解“<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中獨特的一種,了解其作用,類型與產(chǎn)生
    的頭像 發(fā)表于 02-23 15:11 ?3247次閱讀
    科普系列:<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>及排查方法簡介

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

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

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

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

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

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

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

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