亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-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穩壓器的輻射?
如何正確使用功率器件以滿足工業電源要求
不同雷達目標生成器的構架、設計要求和準則
濾波器原理,各式盡在掌握
要采購濾波器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 久久婷婷五月综合色99啪 | 精品国产福利视频在线观看 | 99福利资源久久福利资源 | 久久精品久久久久久久久久16 | 欧美一级特黄aaaaaa大片在线观看 | 欧洲熟妇色xxxx欧美老妇性 | 日本裸体精油4按摩做爰 | 欧美色图13p| 欧美jizzhd精品欧美性24 | 亚洲国语自产一区第二页 | 欧美黑人又大又粗xxxxx | 乱码精品国产成人观看免费 | 一级少妇精品久久久久久久 | 色综合天天综合天天更新 | 久久视热这里只有精品 | 久久精品国语 | 成人久久18免费网站麻豆 | 超碰国产精品久久国产精品99 | 亚洲欧美综合精品成人网 | 亚洲v国产v欧美v久久久久久 | 青青青国产在线观看免费 | 国产真实偷伦视频 | 日日噜噜噜噜人人爽亚洲精品 | 少妇又紧又色又爽又刺激的视频 | 女人18毛片九区毛片在线 | 久久尹人| 午夜激情网站 | 亚洲人成网站在线播放2019 | 非洲黑人三级全黄 | 国产日韩欧美视频 | 精品 在线 视频 亚洲 | 久久人妻公开中文字幕 | 人妻性奴波多野结衣无码 | 激情宗合网 | 91成人福利 | 欧美成 人 网 站 免费 | 亚洲无遮挡 | 亚洲情a成黄在线观看动漫尤物 | 久久久情 | 99无码精品二区在线视频 | 色爱综合激情五月激情 | 欧美精品国产一区二区 | 青青草国产精品亚洲专区无码 | 亚洲深爱 | 国产亚洲精品久久久性色情软件 | av无码免费岛国动作片片段欣赏网 | 国产自在自线午夜精品 | 午夜久久剧场 | 好紧好湿太硬了我太爽了视频 | 亚洲欧洲成人精品久久一码二码 | 午夜欧美精品久久久久久久 | 日日涩| 东京热人妻一区二区三区 | 日韩一级影视 | 最近2019免费中文第一页 | 一本一本久久aa综合精品 | 亚洲熟女乱综合一区二区 | 国产酒店自拍 | 91爱爱网站 | 丰满又黄又爽少妇毛片 | 国产成人福利av综合导航 | 国产精品综合av一区二区国产馆 | 久久av喷潮久久av高清 | 欧美人与动物xxxx | 色青网 | 国产欧美精品一区 | 亚洲另类伦春色综合小说 | 18禁动漫美女禁处被爆桶出水 | 国产乱子伦精品免费视频 | 亚洲先锋影音 | 国产超碰 | 亚洲无吗av | 日本一区二区三区日本免费 | 嫩草影院在线视频 | 国产精品毛片完整版视频 | av看片 | 又色又爽又大免费区欧美 | 97人人超 | 日本理论片 | 亚洲国产一区二区三区四区电影网 | 两个女人互相吃奶摸下面 | 久久作爱| 欧美黄视频在线观看 | av色国产色拍 | 成人毛片100免费观看 | 日韩人妻精品无码一区二区三区 | 成人影 | 国产无在线观看软件 | 久久久精品999 | 欧美极品少妇xxxxⅹ裸体艺术 | 中文字幕在线视频一区二区三区 | 国产伦精品一区三区视频 | 秋霞二区 | 巨胸美女爆视频网站 | 久久国产高清 | 欧美成人精品高清在线观看 | 国产91成人欧美精品另类动态 | 免费观看理伦片在线播放 | 国产成人夜色高潮福利app |