91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

基于Vector工具進行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)在多主并行、最高達1Mbit/sec的傳輸速率(針對標(biāo)準(zhǔn)CAN)、基于優(yōu)先級的仲裁機制以及廣播發(fā)送的短幀結(jié)構(gòu),還體現(xiàn)在其錯誤檢測機制上。通過總線數(shù)據(jù)以及總線波形來分析總線故障時,CAN協(xié)議錯誤檢測機制中豐富的錯誤幀類型能讓定位問題的效率更高。錯誤幀是CAN協(xié)議進行錯誤報告的方式,可以將總線上任何一個節(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é)點的報文進行應(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)志達到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)系我們。

參考文獻:【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

    文章

    2921

    瀏覽量

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

    關(guān)注

    0

    文章

    53

    瀏覽量

    13620
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    76

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    一文讀懂CAN通訊錯誤

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

    本文主要介紹了CAN總線遠程錯誤,首先我們先來了解了解一下通訊時使用的類型有哪些,他們的作用又是什么,具體的跟隨小編一起來了解一下吧
    的頭像 發(fā)表于 05-07 11:30 ?2.7w次閱讀
    一文解析<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-09 09:46 ?2808次閱讀
    虹科干貨 | 帶你全面認(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 ?5219次閱讀
    虹科干貨 | 帶你全面認(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 ?1864次閱讀
    虹科干貨 | 帶你全面認(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 ?2137次閱讀
    虹科干貨 | 帶你全面了解“<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 ?4162次閱讀
    科普系列:<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>及排查方法簡介

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

    通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進行的,CAN 協(xié)議提供了 5種格式來傳輸數(shù)據(jù):數(shù)
    的頭像 發(fā)表于 07-25 10:36 ?1.2w次閱讀
    <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種類型的進行的。 ? 數(shù)據(jù) ? 遙控 ?
    的頭像 發(fā)表于 08-02 12:15 ?3795次閱讀
    <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 ?1663次閱讀

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

    CAN通信協(xié)議中有四種類型,分別是數(shù)據(jù)、遠程錯誤
    的頭像 發(fā)表于 01-30 09:18 ?6988次閱讀
    主站蜘蛛池模板: 婷婷综合网站 | 小说老卫陈红张敏陈法蓉 | 他也色在线视频 | 国产一级毛片午夜 | 经典三级一区二区三区视频 | 在线视频免费观看 | 日本免费xxxx色视频 | 高清不卡一区二区三区 | 天天射天天爱天天干 | 三级网址在线观看 | 国产在线视频你懂的 | 97黄网| 天天天做天天天天爱天天想 | 人人做人人干 | 黄色三级视频在线观看 | 国产成人永久在线播放 | 特级做a爰片毛片免费看一区 | 国产女主播在线播放一区二区 | 农村女人的一级毛片 | 狠狠干狠狠艹 | 色多多在线观看播放 | 人人插人人草 | 奇米一区二区三区四区久久 | 久久99热精品这里久久精品 | aa在线视频 | 日日干天天草 | 特级中国aaa毛片 | 激情综合五月婷婷 | 女人午夜啪啪性刺激免费看 | 午夜精品国产 | 亚洲一区二区影院 | 欧美一级高清片在线 | 午夜影院视频 | 男操女免费视频 | 人阁色第四影院在线观看 | 曰本又色又爽又黄三级视频 | 色婷婷色丁香 | 亚洲 欧美 日韩 在线 中文字幕 | 午夜在线观看免费高清在线播放 | 女上男下边吃奶边做视频成都 | 噜噜色网|