亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 電路保護 > 正文

節點BusOff恢復過程分析與測試

發布時間:2020-06-11 責任編輯:lina

【導讀】總線關閉(bus off)是CAN節點比較重要的錯誤處理機制。那么,在總線關閉狀態下,CAN節點的恢復流程是怎樣的?又該如何理解節點恢復流程的“快恢復”和“慢恢復”機制?本文將為大家詳細分析總線關閉及恢復的機制和原理。
  
總線關閉(bus off)是CAN節點比較重要的錯誤處理機制。那么,在總線關閉狀態下,CAN節點的恢復流程是怎樣的?又該如何理解節點恢復流程的“快恢復”和“慢恢復”機制?本文將為大家詳細分析總線關閉及恢復的機制和原理。
 
故障界定與總線關閉狀態
 
為了避免某個設備因為自身原因(例如硬件損壞)導致無法正確收發報文而不斷的破壞總線的數據幀,從而影響其它正常節點通信,CAN網絡具有嚴格的錯誤診斷功能,CAN通用規范中規定每個CAN控制器中有一個發送錯誤計數器和一個接收錯誤計數器。根據計數值不同,節點會處于不同的錯誤狀態,并根據計數值的變化進行狀態轉換,狀態轉換如下圖所示。
 
節點BusOff恢復過程分析與測試
圖1節點狀態轉換圖情形1
 
以上三種錯誤狀態表示發生故障的嚴重程度,總線關閉是節點最嚴重的錯誤狀態。并且,節點在不同的狀態下具有不同的特性,在總線關閉狀態下,節點不能發送報文或應答總線上的報文,也就意味著不能再對總線有任何影響。
 
狀態跳轉和錯誤計數的規則使得節點在發生通信故障時有了較好的自我錯誤處理和恢復機制,從一種較嚴重的錯誤狀態跳轉到另一種嚴重性相對較低的狀態,本質上就是一種恢復過程。圖1所呈現的轉換過程是CAN通用規范所要求的,我們從設備供應商買回來的CAN控制器已經把這些功能固化在硅片之中。
 
在通信過程中,錯誤主動和錯誤被動兩種狀態下節點的恢復過程一般不需要MCU進行額外的編程處理,直接使用CAN控制器固有功能即可。但對于總線關閉狀態,往往不直接使用CAN控制器固有的恢復過程,而是對其進行編程控制,以實現“快恢復”和“慢恢復”機制。
 
注:
由于篇幅有限,關于錯誤計數的詳細規則以及各狀態下節點的具體特性不在本文進行討論,讀者可以查閱CAN的相關協議規范。
 
本文的“CAN控制器”是指已經實現了CAN通用協議物理層和數據鏈路層所要求的功能和特性的器件,如SJA1000;而“節點”是指把CAN控制器與MCU、收發器等相關器件進行整合開發出來的具有一定功能的CAN節點。
 
為什么需要對總線關閉狀態的節點實現“快恢復”和“慢恢復”策略?
 
當節點進入總線關閉狀態后,如果MCU僅是開啟自動恢復功能,CAN控制器在檢測到128次11個連續的隱性位后即可恢復通信,在實際的CAN通信總線中,這一條件是很容易達到的。以125K的波特率為例,128*11*(1/125000)= 0.011264s。這意味著如果節點所在的CAN總線的幀間隔時間大于0.011264s,節點在總線空閑時間內便可輕易恢復通信。我們已經知道,當進入總線關閉狀態時,節點已經發生了嚴重的錯誤,處于不可信狀態,如果迅速恢復參與總線通信,具有較高的風險,因此,在實際的應用中,往往會通過MCU對CAN控制器總線關閉狀態的恢復過程進行編程處理,以控制節點從總線關閉狀態恢復到錯誤主動狀態的等待時間,達到既提高靈活性又保證節點在功能上的快速響應性的目的。具體包括“快恢復”和“慢恢復”策略,兩種策略一般同時應用。
 
通過以上的討論,我們可以知道,節點進入總線關閉狀態后,存在以下幾種恢復情況:
 
MCU僅開啟CAN控制器的自動恢復功能,節點只需檢測到128次11個連續的隱性位便可以恢復通信,恢復過程如圖1所示。
 
MCU沒有開啟CAN控制器的自動恢復功能,也不主動干預總線關閉錯誤,節點將一直無法“自動”恢復總線通信,只能通過重新上電的方式使節點恢復, 恢復過程如圖2所示。
 
說明: E:CAN分析儀產品分類CANDT微信文章CANScope節點BusOff恢復過程分析與測試圖2.jpg
 
 節點BusOff恢復過程分析與測試
圖2 節點狀態轉換圖情形2
 
MCU對CAN控制器的恢復過程進行編程處理,這時,節點的恢復行為由具體的編程邏輯決定,各廠家普遍采用了先“快恢復”后“慢恢復”的恢復策略,恢復過程如圖3所示。
 
說明: E:CAN分析儀產品分類CANDT微信文章CANScope節點BusOff恢復過程分析與測試圖3.jpg
 
 節點BusOff恢復過程分析與測試
圖3 節點狀態轉換圖情形3
 
MCU如何實現“快恢復”和“慢恢復”?
 
MCU編程實現總線關閉“快恢復”和“慢恢復”的一般過程可用以下流程圖描述:
 
說明: E:CAN分析儀產品分類CANDT微信文章CANScope節點BusOff恢復過程分析與測試圖4.jpg
 
 節點BusOff恢復過程分析與測試
圖4 MCU實現總線關閉恢復流程
 
節點以正常發送模式發送報文的過程中,如果出現了發送錯誤,發送錯誤計數會增加,只要發送錯誤計數沒有超過255, CAN控制器便會自動重發報文,如果出現多次發送錯誤,使發送錯誤計數累加超過255,則節點跳轉為總線關閉狀態。MCU能夠第一時間知道節點進入了總線關閉狀態(例如在錯誤中斷處理邏輯中查詢狀態寄存器的相應位),這時MCU控制CAN控制器進入“快恢復”過程,即控制CAN控制器停止報文收發,并進行等待,計時達到需要的時間T1(如100ms)后,MCU重新啟動恢復CAN控制器參與總線通信,這樣便完成了一次“快恢復”過程。
 
節點每進入一次“快恢復”過程時,MCU會對此進行計數,當節點“快恢復”計數達到設定的值N(如5次),則后續再次進入總線關閉狀態時MCU把恢復總線通信的等待時間T2進行延長(如1000ms),這樣便實現了“慢恢復”過程。“快恢復”和“慢恢復”過程的主要區別就在于恢復節點參與總線通信的等待時間的不同。
 
通過MCU對于總線關閉后的恢復行為進行編程控制,實際上是對CAN控制器的錯誤管理和恢復機制進行了補充,使得總線關閉狀態后的恢復過程更加靈活,更能適應實際應用的需要。對于 “快恢復”和“慢恢復”的等待時間,以及“快恢復”計數多少次后進入“慢恢復”過程,不同廠家可根據具體的需求進行編程實現。
 
實測總線關閉恢復過程
 
通過廣州致遠電子有限公司的CAN總線分析儀的流量分析功能,可以很方便分析總線關閉后節點的恢復過程及測試“快恢復”和“慢恢復”的恢復時間。
 
第一步,連接DUT但先不要上電。按以下配置,使能接收干擾功能,并開啟報文讀取功能。
 
 節點BusOff恢復過程分析與測試
圖5 功能設置
 
第二步,給DUT上電,并采集一段時間報文,停止采集后使用流量分析功能進行分析。
 
節點BusOff恢復過程分析與測試
圖6 采集報文并進行流量分析
 
第三步,鼠標放置于波形“團”(本文把包含多幀密集幀的波形稱為波形“團”)之間讀取恢復時間。
 
節點BusOff恢復過程分析與測試
圖7 讀取恢復時間
 
至此,我們便可以得出結論:該DUT對總線關閉的恢復過程進行了編程控制,采用了先“快恢復”后“慢恢復”的恢復機制,節點進入總線關閉狀態后,進行一次“快恢復”過程,后續進行“慢恢復”過程,兩個恢復過程的恢復時間分別為27.5ms和209.5ms。
 
那么,我們該如何根據所得波形理解該DUT進入總線關閉狀態及恢復通信的整個過程呢?
 
把第一個波形“團”放大得到下圖:
 
 節點BusOff恢復過程分析與測試
圖8 放大波形“團”觀察
 
可以清晰的看到,波形“團”中包含共32幀CAN報文。把其余各波形“團”放大后也都是包含32幀,這里不再把詳細的圖片貼出來。
 
DUT上電后,初始發送和接收錯誤計數都為0。由于在測試時配置了接收干擾功能,當DUT開始發送報文后,每一幀報文都受到CAN總線分析儀的干擾而出現發送錯誤,第一次發送時發送錯誤計數加8,并自動重發,第二次發送時錯誤計數再加8,直到發送了32次后,發送錯誤計數大于255,根據圖3的錯誤狀態的轉換規則,這時DUT跳轉為總線關閉狀態,MCU控制進入“快恢復”過程同時對“快恢復”次數進行計數,并等待約27ms后,MCU控制DUT從總線關閉狀態恢復為錯誤主動狀態,由MCU繼續啟動發送,由于仍然受CAN總線分析儀的持續干擾,發送32幀后再次進入總線關閉狀態,再次執行“快恢復”或“慢恢復”過程,以此類推。
 
根據流量分析的結果可知,該DUT進入“快恢復”的計數達到1次后便執行“慢恢復”過程,“慢恢復”等待時間約為209ms。
 
注:
干擾的設置可以根據需要設置其他的參數,只要保證能對DUT發送的幀進行干擾使其出現發送錯誤即可。
 
為了分析完整的總線關閉恢復過程,建議DUT和CAN總線分析儀連接好后,先開啟“報文讀取”和“接收干擾”功能后再上電DUT。因為這樣能確保DUT的接收錯誤計數和發送錯誤計數的初始計數都為0。
 
需要對DUT進行連續的干擾,否則DUT恢復后成功發送了報文,“快恢復”次數的計數會遞減,這不利于分析DUT總線關閉后的整個恢復行為。
 
總線關閉后節點的“恢復”是指恢復參與總線的通信,但并不意味著恢復后一定能成功發送或接收報文。如上述案例,DUT恢復通信后由于仍然受CAN總線分析儀的干擾,導致報文發送再次失敗。
 
總結:
在總線關閉狀態下,“快恢復”和“慢恢復”不是CAN控制器固有的功能,而是通過MCU的編程邏輯實現的恢復機制,是總線關閉狀態下恢復過程的補充,使恢復過程更具有靈活性。
 

免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。
 
 
推薦閱讀:
MEMS麥克風在語音激活設計中如何輔助聲音檢測和關鍵詞識別
如何最大限度降低?uk穩壓器的輻射?
如何正確使用功率器件以滿足工業電源要求
不同雷達目標生成器的構架、設計要求和準則
濾波器原理,各式盡在掌握
要采購濾波器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 蜜桃av色偷偷av老熟女 | 乱人伦中文无码视频在线观看 | 亚洲一区二区三区成人网站 | 日本一级二级视频 | 色欲久久久天天天综合网精品 | 国产亚洲精品电影网站在线观看 | 人妻无码全彩里番acg视频 | 黄色爱爱视频 | 国产精品午夜剧场免费观看 | 久艾草久久综合精品无码 | 羞羞影院午夜男女爽爽免费视频 | 免费人成视频欧美 | 欧美xxxx吸乳 | 日本三级带日本三级带66 | 欧美乱妇狂野欧美在线视频 | 西西午夜无码大胆啪啪国模 | 爱情岛亚洲首页论坛小巨 | 性色av一区二区三区咪爱四虎 | 国产免费午夜福利在线播放11 | 免费av中文字幕 | 成人欧美一区二区三区视频 | 欧洲黄视频 | 国产色站 | 国产精品青青在线观看爽香蕉 | 网红主播大秀福利视频日韩精品 | 天天噜日日噜狠狠噜免费 | 又污又黄又爽的网站 | 国产91丝袜在线 | 91亚洲天堂| 天天看片夜夜爽 | 2020最新国产情侣网站 | 精品国内综合一区二区 | 亚洲自拍偷拍综合 | 大人和孩做爰av | 亚洲精品久久久久久久不卡四虎 | 成人99一区二区激情免费看 | 影音先锋中文字幕无码 | 国产综合色产在线精品 | 日韩精品在线免费视频 | 亚洲大尺度av | 伊人色合天天久久综合网 | 伊人久久大香线蕉精品 | 两人做人爱费视频午夜 | 精品人妻中文av一区二区三区 | 免费看片啪啪tv | 亚洲国产成人精品久久久国产成人 | 黄瓜视频在线观看 | 国产精品夜夜春夜夜爽久久 | av午夜久久蜜桃传媒软件 | 噼里啪啦动漫高清在线观看 | 国产丰满天美videossex | 少妇奶水亚洲一区二区观看 | 91久久国产最好的精华液 | 缅甸午夜性猛交xxxx | 在线点播亚洲日韩国产欧美 | 久久视频在线视频 | 欧美精品成人v高清视频 | 亚洲午夜高清 | 欧美z0zo人禽交欧美人禽交 | 国产精品久久久久久久久大全 | 久久一日本道色综合久久 | 7m第一福利500精品视频 | 国产尤物网站 | 99精产国品一二三产品香蕉 | 人人狠狠综合久久88成人 | 午夜国产一区二区三区四区 | 在线播放免费人成毛片试看 | 国产97色| 久久人人做人人妻人人玩精品va | 国产特级毛片潘金莲 | 欧美混交群体交 | 韩国av中文字幕 | 亚洲老熟女av一区二区在线播放 | 英语老师丝袜娇喘好爽视频 | 色网站免费在线观看 | 亚洲国产成人精品激情在线 | 亚洲国产欧美在线人成 | 国产成人综合在线 | 性初体验美国理论片 | 久久久久久福利 | aaaaav| 人妻无码αv中文字幕久久琪琪布 | 99精品热在线在线观看视频 | 黑人狂躁日本妞一区二区三区 | 一本色道久久综合亚洲精品 | 9999国产精品 | 成人试看120秒体验区 | 人妻无码久久久久久久久久久 | 日本xxxxl码在中国是几码 | 加勒比一区二区 | 久久免费片 | 国产精品对白清晰受不了 | 九九热免费在线视频 | 欧美jizzhd精品欧美18 | 亚洲欧美日韩国产综合点击进入 | 午夜精品久久久久久久99热额 | 国产亚洲精品综合一区91 | 国产精品免费福利久久 | 久久影院九九被窝爽爽 |