女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何驗證CAN控制器的錯誤響應機制?

ZLG致遠電子 ? 2025-04-30 18:24 ? 次閱讀

CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。上一篇文章我們介紹了CAN控制器的錯誤管理機制的工作原理(點擊閱讀)。本文將基于其工作原理及ISO16845-1:2016標準,為大家介紹使用ZPS-CANFD設備驗證CAN控制器的錯誤響應過程。


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

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

圖1 ZPS-CANFD功能開啟界面

接收錯誤響應能力驗證

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

實例一:CRC錯誤

1、驗證目的

①觀察出現CRC錯誤之后,錯誤幀生成位置是否符合標準;②觀察出現錯誤幀之后,REC遞增是否符合標準。

2、預期結果

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

3、硬件準備

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

4、軟件準備

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

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

圖2 波特率匹配注:

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

2、ZPS的工作模式選擇“只聽應答模式”,ZPS不會回應錯誤幀,可以便于在對錯誤幀的波形分析時,只看到DUT發送的錯誤幀。

5、錯誤注

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

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

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

6、驗證結果

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

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

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

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

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

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

圖6 REC遞增結果顯示

實例二:EOF錯誤

1、驗證目的

①觀察出現EOF錯誤之后,錯誤幀生成位置是否符合標準;②觀察出現錯誤幀之后,REC遞增是否符合標準。

2、預期結果

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

3、硬件準備同上。

4、軟件準備同上。

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

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

圖7 發送EOF錯誤

6、驗證結果

①在ZPS軟件界面,觀察錯誤幀的波形,當DUT接收到EOF錯誤后,錯誤幀在該位之后的第一位開始發出,符合標準,如圖8所示。

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

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

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

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

圖9 REC遞增結果顯示

發送錯誤響應能力驗證

在CAN控制器的運行機制中,當面對不同的發送錯誤時,它的錯誤響應一般在錯誤出現后,下一位便緊跟錯誤標志位。在TEC增量方面,錯誤幀的產生會讓TEC以8為單位進行遞增。接下來我們將通過一個實例,介紹在錯誤情形下,CAN控制器的發送錯誤檢測結果以及TEC增量是否符合標準。

實例一:CRC定界符錯誤

1、驗證目的

①觀察出現CRC定界符錯誤之后,錯誤幀生成位置是否符合標準。②觀察出現錯誤幀之后,TEC遞增是否符合標準。

2、預期結果

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

3、硬件準備

同上。

4、軟件準備

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

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

圖10 DUT發送幀

5、錯誤注入

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

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

圖11 CRC定界符位干擾

6、驗證結果

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測
    +關注

    關注

    5

    文章

    4601

    瀏覽量

    92521
  • CAN控制器
    +關注

    關注

    3

    文章

    75

    瀏覽量

    15238
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    CAN控制器總線錯誤分析之CAN節點BusOff恢復過程分析與測試

    “ 總線關閉(bus off)是CAN節點比較重要的錯誤處理機制。那么,在總線關閉狀態下,CAN節點的恢復流程是怎樣的?又該如何理解節點恢復流程的“快恢復”和“慢恢復”機制?本文將為大
    發表于 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>節點BusOff恢復過程分析與測試

    示波器破解CAN錯誤幀/BusOff的經驗分享

    MCU內置了CAN控制器用來將MCU的數據封裝為CAN幀格式,同時它也負責CAN幀的校驗和錯誤幀的處理。
    發表于 09-08 09:19 ?1890次閱讀

    CAN控制器錯誤怎么檢測?

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

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

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

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

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

    深入探討CAN節點錯誤管理機制

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。那么,CAN節點為什么能感知錯誤?又是如何
    的頭像 發表于 10-20 09:49 ?2478次閱讀
    深入探討<b class='flag-5'>CAN</b>節點<b class='flag-5'>錯誤</b>管理<b class='flag-5'>機制</b>

    CAN控制器和收發

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

    基于FPGA的CAN總線控制器的設計

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

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

    節點錯誤狀態,并通過實際的應用測試生成并記錄CAN錯誤。什么是CAN總線錯誤控制器局域網絡(C
    的頭像 發表于 05-27 10:39 ?5042次閱讀
    虹科干貨 | 帶你全面認識“<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接收/發送錯誤寄存如何清零?

    ,每一個節點都有一個CAN控制器CAN控制器通過內部寄存和接口與CAN總線連接。其中,在
    的頭像 發表于 09-14 14:22 ?5869次閱讀

    CAN收發CAN控制器的區別

    CAN總線系統是現代工業自動化和汽車控制系統中常用的通信協議。在CAN總線系統中,CAN收發CAN
    的頭像 發表于 05-28 15:44 ?4162次閱讀

    CAN總線控制器是什么意思

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

    CAN總線控制器的工作原理

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

    CAN節點錯誤管理機制工作原理解析

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。那么,CAN節點為什么能感知錯誤?又是如何
    的頭像 發表于 03-25 11:44 ?290次閱讀
    <b class='flag-5'>CAN</b>節點<b class='flag-5'>錯誤</b>管理<b class='flag-5'>機制</b>工作原理解析

    CAN芯片邏輯響應驗證測試

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