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

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

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

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

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

ZLG致遠(yuǎn)電子 ? 2025-04-30 18:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


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

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

圖1 ZPS-CANFD功能開啟界面

接收錯(cuò)誤響應(yīng)能力驗(yàn)證

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

實(shí)例一:CRC錯(cuò)誤

1、驗(yàn)證目的

①觀察出現(xiàn)CRC錯(cuò)誤之后,錯(cuò)誤幀生成位置是否符合標(biāo)準(zhǔn);②觀察出現(xiàn)錯(cuò)誤幀之后,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錯(cuò)誤(CANFD幀的)之后,它將生成一個(gè)有效的錯(cuò)誤幀,從CRC定界符后的第四位開始;②根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中7.6.10小節(jié)要求,當(dāng)DUT生成一幀錯(cuò)誤幀后,它的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)錯(cuò)誤幀,可以便于在對錯(cuò)誤幀的波形分析時(shí),只看到DUT發(fā)送的錯(cuò)誤幀。

5、錯(cuò)誤注

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

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

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

6、驗(yàn)證結(jié)果

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

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

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

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

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

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

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

實(shí)例二:EOF錯(cuò)誤

1、驗(yàn)證目的

①觀察出現(xiàn)EOF錯(cuò)誤之后,錯(cuò)誤幀生成位置是否符合標(biāo)準(zhǔn);②觀察出現(xiàn)錯(cuò)誤幀之后,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錯(cuò)誤時(shí),它將生成一個(gè)有效的錯(cuò)誤幀,從損壞位的下一位位置開始。②根據(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生成一幀錯(cuò)誤幀后,它的REC應(yīng)增加1。

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

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

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

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

圖7 發(fā)送EOF錯(cuò)誤

6、驗(yàn)證結(jié)果

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

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

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

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

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

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

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

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

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

1、驗(yàn)證目的

①觀察出現(xiàn)CRC定界符錯(cuò)誤之后,錯(cuò)誤幀生成位置是否符合標(biāo)準(zhǔn)。②觀察出現(xiàn)錯(cuò)誤幀之后,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ā)送報(bào)文的CRC定界符位被破壞之后,它將生成一個(gè)有效的錯(cuò)誤幀,從損壞位的下一位位置開始。②根據(jù)ISO16845-1:2016(E)標(biāo)準(zhǔn)中8.6.7小節(jié)要求,當(dāng)DUT生成一幀錯(cuò)誤幀后,它的TEC應(yīng)增加8。

3、硬件準(zhǔn)備

同上。

4、軟件準(zhǔn)備

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

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

圖10 DUT發(fā)送幀

5、錯(cuò)誤注入

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

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

圖11 CRC定界符位干擾

6、驗(yàn)證結(jié)果

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

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

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

②查看DUT軟件界面的錯(cuò)誤信息,觀察到當(dāng)發(fā)送一幀錯(cuò)誤幀時(shí),它的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)系本站處理。 舉報(bào)投訴
  • 檢測
    +關(guān)注

    關(guān)注

    5

    文章

    4642

    瀏覽量

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

    關(guān)注

    3

    文章

    75

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    “ 總線關(guān)閉(bus off)是CAN節(jié)點(diǎn)比較重要的錯(cuò)誤處理機(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'>錯(cuò)誤</b>分析之<b class='flag-5'>CAN</b>節(jié)點(diǎn)BusOff恢復(fù)過程分析與測試

    示波器破解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 ?2071次閱讀

    CAN控制器錯(cuò)誤怎么檢測?

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

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

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

    淺析CAN總線錯(cuò)誤分析與解決

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

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

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

    CAN控制器和收發(fā)

    一、CAN控制器CAN控制器用于將欲收發(fā)的消息(報(bào)文),轉(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è)計(jì)

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

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

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

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

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

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

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

    CAN總線控制器是什么意思

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

    CAN總線控制器的工作原理

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

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

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

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

    CAN芯片研發(fā)階段,需要做諸多涉及通訊錯(cuò)誤管理驗(yàn)證的問題。在ISO-16845國際標(biāo)準(zhǔn)中,規(guī)定完善的測試標(biāo)準(zhǔn),如錯(cuò)誤幀檢測,傳輸幀相關(guān)檢測,錯(cuò)誤
    的頭像 發(fā)表于 04-30 18:24 ?234次閱讀
    <b class='flag-5'>CAN</b>芯片邏輯<b class='flag-5'>響應(yīng)驗(yàn)證</b>測試