在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

ZLG致遠(yuǎn)電子 ? 2025-04-30 18:24 ? 次閱讀

CAN節(jié)點(diǎn)的穩(wěn)定性、可靠性和安全性得益于其強(qiáng)大的錯誤管理機(jī)制。上一篇文章我們介紹了CAN控制器的錯誤管理機(jī)制的工作原理(點(diǎn)擊閱讀)。本文將基于其工作原理及ISO16845-1:2016標(biāo)準(zhǔn),為大家介紹使用ZPS-CANFD設(shè)備驗證CAN控制器的錯誤響應(yīng)過程。


CAN控制器的錯誤管理機(jī)制是保障CAN總線通信可靠性的關(guān)鍵機(jī)制,它能檢測并處理多種錯誤情況,即位錯誤、填充錯誤、CRC錯誤、格式錯誤以及ACK錯誤,并及時地響應(yīng)錯誤幀,另外通過錯誤計數(shù)器的數(shù)值(發(fā)送錯誤計數(shù)器TEC,接收錯誤計數(shù)器REC),它可以判斷自身通信狀態(tài),如主動錯誤、被動錯誤和總線關(guān)閉,從而采取不同應(yīng)對策略。
在CAN網(wǎng)絡(luò)里,CAN節(jié)點(diǎn)既可以作為發(fā)送節(jié)點(diǎn),也可以作為接收節(jié)點(diǎn),當(dāng)總線上出現(xiàn)錯誤時,可能是作為發(fā)送節(jié)點(diǎn)報出的錯誤,也可能是作為接收節(jié)點(diǎn)報出的錯誤,所以驗證CAN控制器錯誤處理機(jī)制,需要從發(fā)送和接收兩個方向進(jìn)行測試。本文通過使用ZPS-CANFD設(shè)備提供的發(fā)送干擾和接收干擾功能,進(jìn)行總線的錯誤注入,結(jié)合報文接收、報文解碼窗口觀察總線情況,分析錯誤幀的產(chǎn)生和錯誤計數(shù)器動作是否符合標(biāo)準(zhǔn)。

411129e2-25ad-11f0-9434-92fbcf53809c.png

圖1 ZPS-CANFD功能開啟界面

接收錯誤響應(yīng)能力驗證

在CAN控制器的運(yùn)行機(jī)制中,當(dāng)面對不同的接收錯誤時,錯誤響應(yīng)位置與REC增量存在一定的差異,部分錯誤發(fā)生后,下一位便緊跟錯誤標(biāo)志位;而另一些錯誤出現(xiàn)后,要在隨后幾位才開始呈現(xiàn)錯誤標(biāo)志位。在REC增量方面,不同錯誤導(dǎo)致的結(jié)果也各不相同,有的錯誤讓REC以1為單位進(jìn)行遞增,有的使其以8為單位進(jìn)行遞增,還有的情況下REC保持不變。接下來我們將通過兩個實(shí)例,介紹不同錯誤情形下,CAN控制器的接收錯誤檢測結(jié)果以及REC增量是否符合標(biāo)準(zhǔn)。

實(shí)例一:CRC錯誤

1、驗證目的

①觀察出現(xiàn)CRC錯誤之后,錯誤幀生成位置是否符合標(biāo)準(zhǔn);②觀察出現(xiàn)錯誤幀之后,REC遞增是否符合標(biāo)準(zhǔn)。

2、預(yù)期結(jié)果

①根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.2.5小節(jié)要求,當(dāng)DUT接收到CRC錯誤(CANFD幀的)之后,它將生成一個有效的錯誤幀,從CRC定界符后的第四位開始;②根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.6.10小節(jié)要求,當(dāng)DUT生成一幀錯誤幀后,它的REC應(yīng)增加1。

3、硬件準(zhǔn)備

ZPS-CANFD作為測量設(shè)備,簡稱ZPS。USBCANFD-200U作為被測設(shè)備,簡稱DUT。

4、軟件準(zhǔn)備

打開ZPS和DUT的軟件,進(jìn)行CAN通道參數(shù)的匹配(如波特率、終端電阻),并開啟CAN通道,進(jìn)行數(shù)據(jù)數(shù)據(jù)交互,ZPS參數(shù)設(shè)置如圖2所示。

418f5010-25ad-11f0-9434-92fbcf53809c.png

圖2 波特率匹配注:

1、總線允許,代表CAN1通道啟動;

2、ZPS的工作模式選擇“只聽?wèi)?yīng)答模式”,ZPS不會回應(yīng)錯誤幀,可以便于在對錯誤幀的波形分析時,只看到DUT發(fā)送的錯誤幀。

5、錯誤注

打開ZPS軟件的報文發(fā)送窗口,添加任意報文(例如ID 100的CANFD幀),然后點(diǎn)開高級按鈕,勾選“發(fā)送干擾”,將干擾位置選擇“自定義”,干擾類型選擇“單位干擾”,干擾光標(biāo)移到CRC的某個位,如圖3所示。

42457336-25ad-11f0-9434-92fbcf53809c.png

圖3 發(fā)送CRC錯誤注:CANFD幀的CRC場有固定填充位,所以發(fā)送CRC錯誤時,干擾光標(biāo)不能選擇固定填充位,且需離它遠(yuǎn)一些,否者會發(fā)送CRC固定填充位錯誤,這樣就不符合該測試項的預(yù)期了。

6、驗證結(jié)果

①在ZPS軟件界面,觀察錯誤幀的波形,當(dāng)DUT接收到CRC錯誤后,它的錯誤幀從CRC定界符后的第四位開始發(fā)出,符合標(biāo)準(zhǔn)。如圖4、圖5所示,對比正確幀和錯誤幀的CRC定界符位置可以看出。

4256863a-25ad-11f0-9434-92fbcf53809c.png

圖4 正確CANFD幀時,CRC起始~CRC定界符寬度:23us

4288bc86-25ad-11f0-9434-92fbcf53809c.png

圖5 DUT在CRC定界符后第四位開始發(fā)出錯誤幀注:主動錯誤幀格式:6個顯性位+8個隱性位。
②查看DUT軟件界面的錯誤信息,觀察到當(dāng)出現(xiàn)一幀錯誤幀時,REC+1,兩幀錯誤幀時,REC+2,以此類推,符合標(biāo)準(zhǔn)。

429765c4-25ad-11f0-9434-92fbcf53809c.png

圖6 REC遞增結(jié)果顯示

實(shí)例二:EOF錯誤

1、驗證目的

①觀察出現(xiàn)EOF錯誤之后,錯誤幀生成位置是否符合標(biāo)準(zhǔn);②觀察出現(xiàn)錯誤幀之后,REC遞增是否符合標(biāo)準(zhǔn)。

2、預(yù)期結(jié)果

①根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.2.10小節(jié)要求,當(dāng)DUT接收到EOF錯誤時,它將生成一個有效的錯誤幀,從損壞位的下一位位置開始。②根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.6.14小節(jié)和ISO 11898-1:2015(E)標(biāo)準(zhǔn)中12.1.4.2小節(jié)描述,若REC起始值為0,接收節(jié)點(diǎn)ACK發(fā)送成功,REC保持為0,若REC起始值大于0,接收節(jié)點(diǎn)ACK發(fā)送成功,REC減1。③根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.6.8小節(jié)要求,當(dāng)DUT生成一幀錯誤幀后,它的REC應(yīng)增加1。

3、硬件準(zhǔn)備同上。

4、軟件準(zhǔn)備同上。

5、錯誤注入打開ZPS-CANFD(1)軟件的報文發(fā)送窗口,添加任意報文,然后點(diǎn)開高級按鈕,勾選“發(fā)送干擾”,將干擾位置選擇“自定義”,干擾類型選擇“單位干擾”,干擾光標(biāo)移到EOF位,如圖7所示。

42a748ae-25ad-11f0-9434-92fbcf53809c.png

圖7 發(fā)送EOF錯誤

6、驗證結(jié)果

①在ZPS軟件界面,觀察錯誤幀的波形,當(dāng)DUT接收到EOF錯誤后,錯誤幀在該位之后的第一位開始發(fā)出,符合標(biāo)準(zhǔn),如圖8所示。

42b4ff26-25ad-11f0-9434-92fbcf53809c.png

圖8 DUT在EOF損壞位后第一位開始發(fā)出錯誤幀

②查看DUT軟件界面的錯誤信息,觀察到當(dāng)出現(xiàn)一幀錯誤幀時,REC保持初始值,符合標(biāo)準(zhǔn)。例如REC初始值為1,因為EOF錯誤出現(xiàn)在ACK之后,ACK發(fā)送成功,REC-1,EOF錯誤,REC+1,所以,REC值不變。

435e4978-25ad-11f0-9434-92fbcf53809c.png

圖9 REC遞增結(jié)果顯示

發(fā)送錯誤響應(yīng)能力驗證

在CAN控制器的運(yùn)行機(jī)制中,當(dāng)面對不同的發(fā)送錯誤時,它的錯誤響應(yīng)一般在錯誤出現(xiàn)后,下一位便緊跟錯誤標(biāo)志位。在TEC增量方面,錯誤幀的產(chǎn)生會讓TEC以8為單位進(jìn)行遞增。接下來我們將通過一個實(shí)例,介紹在錯誤情形下,CAN控制器的發(fā)送錯誤檢測結(jié)果以及TEC增量是否符合標(biāo)準(zhǔn)。

實(shí)例一:CRC定界符錯誤

1、驗證目的

①觀察出現(xiàn)CRC定界符錯誤之后,錯誤幀生成位置是否符合標(biāo)準(zhǔn)。②觀察出現(xiàn)錯誤幀之后,TEC遞增是否符合標(biāo)準(zhǔn)。

2、預(yù)期結(jié)果

①根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中8.2.5小節(jié)要求,當(dāng)DUT發(fā)送報文的CRC定界符位被破壞之后,它將生成一個有效的錯誤幀,從損壞位的下一位位置開始。②根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中8.6.7小節(jié)要求,當(dāng)DUT生成一幀錯誤幀后,它的TEC應(yīng)增加8。

3、硬件準(zhǔn)備

同上。

4、軟件準(zhǔn)備

打開ZPS和DUT的軟件,進(jìn)行CAN通道參數(shù)的匹配(如波特率、終端電阻),如圖 2所示,并開啟CAN通道,ZPS接收DUT發(fā)送的報文。DUT發(fā)送數(shù)據(jù)如圖10所示。

436ebc86-25ad-11f0-9434-92fbcf53809c.png

圖10 DUT發(fā)送幀

5、錯誤注入

打開ZPS軟件的被動接收干擾窗口,按照DUT發(fā)送的報文,設(shè)置幀數(shù)據(jù)、干擾位置,即設(shè)置模版,然后將干擾光標(biāo)放到“CRC定界符”位,再將干擾類型選擇為“隱性干擾為顯性”并啟動干擾,如圖11所示。

4378bc86-25ad-11f0-9434-92fbcf53809c.png

圖11 CRC定界符位干擾

6、驗證結(jié)果

①在ZPS軟件界面,觀察錯誤幀的波形,當(dāng)DUT的CRC定界符位被干擾后,它的錯誤幀在該位之后的第一位開始發(fā)出,符合標(biāo)準(zhǔn),如圖12所示。

43886f82-25ad-11f0-9434-92fbcf53809c.png

圖12 DUT在CRC定界符后第一位開始發(fā)出錯誤幀

②查看DUT軟件界面的錯誤信息,觀察到當(dāng)發(fā)送一幀錯誤幀時,它的TEC+8,以此類推,符合標(biāo)準(zhǔn)。4394633c-25ad-11f0-9434-92fbcf53809c.png圖13 TEC遞增結(jié)果顯示

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

    關(guān)注

    5

    文章

    4582

    瀏覽量

    92453
  • CAN控制器
    +關(guān)注

    關(guān)注

    3

    文章

    75

    瀏覽量

    15221
收藏 人收藏

    評論

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

    CAN控制器總線錯誤分析之CAN節(jié)點(diǎn)BusOff恢復(fù)過程分析與測試

    “ 總線關(guān)閉(bus off)是CAN節(jié)點(diǎn)比較重要的錯誤處理機(jī)制。那么,在總線關(guān)閉狀態(tài)下,CAN節(jié)點(diǎn)的恢復(fù)流程是怎樣的?又該如何理解節(jié)點(diǎn)恢復(fù)流程的“快恢復(fù)”和“慢恢復(fù)”機(jī)制?本文將為大
    發(fā)表于 08-04 11:16 ?1.6w次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>總線<b class='flag-5'>錯誤</b>分析之<b class='flag-5'>CAN</b>節(jié)點(diǎn)BusOff恢復(fù)過程分析與測試

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

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

    CAN控制器錯誤怎么檢測?

    CAN在汽車電子中的應(yīng)用是什么?CAN控制器錯誤怎么檢測?
    發(fā)表于 05-18 06:39

    基于Verilog HDL語言的CAN總線控制器設(shè)計及驗證

    在此利用Verilog HDL設(shè)計了一款CAN總線控制器,首先根據(jù)協(xié)議把整個CAN總線控制器劃分為接口邏輯管理、寄存邏輯和
    發(fā)表于 07-31 14:25 ?8563次閱讀
    基于Verilog HDL語言的<b class='flag-5'>CAN</b>總線<b class='flag-5'>控制器</b>設(shè)計及<b class='flag-5'>驗證</b>

    淺析CAN總線錯誤分析與解決

    CAN總線上有干擾,導(dǎo)致CAN控制器發(fā)生接收錯誤CAN總線上的信號經(jīng)過收發(fā)轉(zhuǎn)化為差分電平信
    發(fā)表于 10-08 14:31 ?5575次閱讀
    淺析<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>分析與解決

    深入探討CAN節(jié)點(diǎn)錯誤管理機(jī)制

    CAN節(jié)點(diǎn)的穩(wěn)定性、可靠性和安全性得益于其強(qiáng)大的錯誤管理機(jī)制。那么,CAN節(jié)點(diǎn)為什么能感知錯誤?又是如何
    的頭像 發(fā)表于 10-20 09:49 ?2450次閱讀
    深入探討<b class='flag-5'>CAN</b>節(jié)點(diǎn)<b class='flag-5'>錯誤</b>管理<b class='flag-5'>機(jī)制</b>

    CAN控制器和收發(fā)

    一、CAN控制器CAN控制器用于將欲收發(fā)的消息(報文),轉(zhuǎn)換為符合CAN規(guī)范的CAN幀,通過
    發(fā)表于 12-04 11:21 ?28次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>和收發(fā)<b class='flag-5'>器</b>

    基于FPGA的CAN總線控制器的設(shè)計

    今天給大俠帶來基于FPGA的CAN總線控制器的設(shè)計,由于篇幅較長,分三篇。今天帶來第一篇,上篇,CAN 總線協(xié)議解析以及 CAN 通信控制器
    的頭像 發(fā)表于 05-18 09:21 ?1666次閱讀
    基于FPGA的<b class='flag-5'>CAN</b>總線<b class='flag-5'>控制器</b>的設(shè)計

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

    節(jié)點(diǎn)錯誤狀態(tài),并通過實(shí)際的應(yīng)用測試生成并記錄CAN錯誤。什么是CAN總線錯誤控制器局域網(wǎng)絡(luò)(C
    的頭像 發(fā)表于 05-27 10:39 ?4972次閱讀
    虹科干貨 | 帶你全面認(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>幀

    STM32 CAN接收/發(fā)送錯誤寄存如何清零?

    ,每一個節(jié)點(diǎn)都有一個CAN控制器CAN控制器通過內(nèi)部寄存和接口與CAN總線連接。其中,在
    的頭像 發(fā)表于 09-14 14:22 ?5779次閱讀

    CAN收發(fā)CAN控制器的區(qū)別

    CAN總線系統(tǒng)是現(xiàn)代工業(yè)自動化和汽車控制系統(tǒng)中常用的通信協(xié)議。在CAN總線系統(tǒng)中,CAN收發(fā)CAN
    的頭像 發(fā)表于 05-28 15:44 ?3978次閱讀

    CAN總線控制器是什么意思

    CAN總線控制器(Controller Area Network Bus Controller)是CAN總線通信系統(tǒng)中的核心部件,它扮演著接收、處理并轉(zhuǎn)發(fā)CAN總線數(shù)據(jù)的關(guān)鍵角色。下面
    的頭像 發(fā)表于 09-03 14:16 ?1909次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關(guān)鍵機(jī)制。以下是對
    的頭像 發(fā)表于 09-30 11:33 ?1697次閱讀

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

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

    CAN芯片邏輯響應(yīng)驗證測試

    CAN芯片研發(fā)階段,需要做諸多涉及通訊錯誤管理驗證的問題。在ISO-16845國際標(biāo)準(zhǔn)中,規(guī)定完善的測試標(biāo)準(zhǔn),如錯誤幀檢測,傳輸幀相關(guān)檢測,錯誤
    的頭像 發(fā)表于 04-30 18:24 ?65次閱讀
    <b class='flag-5'>CAN</b>芯片邏輯<b class='flag-5'>響應(yīng)驗證</b>測試
    主站蜘蛛池模板: 国产自在自线午夜精品视频 | 天天舔天天 | 国产网站大全 | 三级在线观看国产 | 免费网站看黄 | 一级a毛片免费 | 刺激第一页720lu久久 | 国产亚洲人成a在线v网站 | 日韩系列 | www.色亚洲 | 亚洲小视频| 污污视频网址 | 亚洲伦理中文字幕一区 | 四虎国产精品视频免费看 | 97色在线视频观看香蕉 | 天堂综合 | 欧美一区二区不卡视频 | 国产超爽人人爽人人做 | 欧美另类videos | 午夜影视在线视频观看免费 | 亚洲一级毛片免费看 | 好色999| 黄h视频在线观看视频 | 新版天堂资源中文8在线 | 成人在线一区二区三区 | 91大神在线视频观看 | 一级视频在线观看免费 | 欧美成网 | 天天狠狠操 | 五月亭亭六月丁香 | 国产精品莉莉欧美自在线线 | 全黄性色大片 | 韩国激情啪啪 | 亚洲欧美视频一区二区三区 | 日韩欧美视频一区 | 男啪女色黄无遮挡免费视频 | 国模啪啪一区二区三区 | 在线91精品亚洲网站精品成人 | 国产成人a | 午夜免费视频观看 | 国产女人18毛片水真多18精品 |