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

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

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

3天內不再提示

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

lhl545545 ? 來源:ZLG致遠電子 ? 作者:ZLG致遠電子 ? 2020-06-09 16:30 ? 次閱讀

總線關閉是CAN節(jié)點比較重要的錯誤處理機制。在總線關閉狀態(tài)下,CAN節(jié)點的恢復流程是怎樣的?如何理解節(jié)點恢復流程的“快恢復”和“慢恢復”機制?本文將為大家詳細分析總線關閉及恢復的機制和原理。

故障界定與總線關閉狀態(tài)

為了避免某個設備因為自身原因(例如硬件損壞)導致無法正確收發(fā)報文而不斷的破壞總線的數(shù)據(jù)幀,從而影響其它正常節(jié)點通信,CAN網絡具有嚴格的錯誤診斷功能,CAN通用規(guī)范中規(guī)定每個CAN控制器中有一個發(fā)送錯誤計數(shù)器和一個接收錯誤計數(shù)器。根據(jù)計數(shù)值不同,節(jié)點會處于不同的錯誤狀態(tài),并根據(jù)計數(shù)值的變化進行狀態(tài)轉換,狀態(tài)轉換如下圖所示。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖1 節(jié)點狀態(tài)轉換圖情形1

以上三種錯誤狀態(tài)表示發(fā)生故障的嚴重程度,總線關閉是節(jié)點最嚴重的錯誤狀態(tài)。并且,節(jié)點在不同的狀態(tài)下具有不同的特性,在總線關閉狀態(tài)下,節(jié)點不能發(fā)送報文或應答總線上的報文,也就意味著不能再對總線有任何影響。

狀態(tài)跳轉和錯誤計數(shù)的規(guī)則使得節(jié)點在發(fā)生通信故障時有了較好的自我錯誤處理和恢復機制,從一種較嚴重的錯誤狀態(tài)跳轉到另一種嚴重性相對較低的狀態(tài),本質上就是一種恢復過程。圖1所呈現(xiàn)的轉換過程是CAN通用規(guī)范所要求的,我們從設備供應商買回來的CAN控制器已經把這些功能固化在硅片之中。

在通信過程中,錯誤主動和錯誤被動兩種狀態(tài)下節(jié)點的恢復過程一般不需要MCU進行額外的編程處理,直接使用CAN控制器固有功能即可。但對于總線關閉狀態(tài),往往不直接使用CAN控制器固有的恢復過程,而是對其進行編程控制,以實現(xiàn)“快恢復”和“慢恢復”機制。

注:1、由于篇幅有限,關于錯誤計數(shù)的詳細規(guī)則以及各狀態(tài)下節(jié)點的具體特性不在本文進行討論,讀者可以查閱CAN的相關協(xié)議規(guī)范。2、本文的“CAN控制器”是指已經實現(xiàn)了CAN通用協(xié)議物理層和數(shù)據(jù)鏈路層所要求的功能和特性的器件,如SJA1000;而“節(jié)點”是指把CAN控制器與MCU、收發(fā)器等相關器件進行整合開發(fā)出來的具有一定功能的CAN節(jié)點。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

當節(jié)點進入總線關閉狀態(tài)后,如果MCU僅是開啟自動恢復功能,CAN控制器在檢測到128次11個連續(xù)的隱性位后即可恢復通信,在實際的CAN通信總線中,這一條件是很容易達到的。

以125K的波特率為例,128*11*(1/125000)= 0.011264s。這意味著如果節(jié)點所在的CAN總線的幀間隔時間大于0.011264s,節(jié)點在總線空閑時間內便可輕易恢復通信。我們已經知道,當進入總線關閉狀態(tài)時,節(jié)點已經發(fā)生了嚴重的錯誤,處于不可信狀態(tài),如果迅速恢復參與總線通信,具有較高的風險,因此,在實際的應用中,往往會通過MCU對CAN控制器總線關閉狀態(tài)的恢復過程進行編程處理,以控制節(jié)點從總線關閉狀態(tài)恢復到錯誤主動狀態(tài)的等待時間,達到既提高靈活性又保證節(jié)點在功能上的快速響應性的目的。具體包括“快恢復”和“慢恢復”策略,兩種策略一般同時應用。

通過以上的討論,我們可以知道,節(jié)點進入總線關閉狀態(tài)后,存在以下幾種恢復情況:

MCU僅開啟CAN控制器的自動恢復功能,節(jié)點只需檢測到128次11個連續(xù)的隱性位便可以恢復通信,恢復過程如圖1所示。

MCU沒有開啟CAN控制器的自動恢復功能,也不主動干預總線關閉錯誤,節(jié)點將一直無法“自動”恢復總線通信,只能通過重新上電的方式使節(jié)點恢復, 恢復過程如圖2所示。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖2 節(jié)點狀態(tài)轉換圖情形2

MCU對CAN控制器的恢復過程進行編程處理,這時,節(jié)點的恢復行為由具體的編程邏輯決定,各廠家普遍采用了先“快恢復”后“慢恢復”的恢復策略,恢復過程如圖3所示。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖3 節(jié)點狀態(tài)轉換圖情形3

MCU如何實現(xiàn)“快恢復”和“慢恢復”?

MCU編程實現(xiàn)總線關閉“快恢復”和“慢恢復”的一般過程可用以下流程圖描述:

圖4 MCU實現(xiàn)總線關閉恢復流程

節(jié)點以正常發(fā)送模式發(fā)送報文的過程中,如果出現(xiàn)了發(fā)送錯誤,發(fā)送錯誤計數(shù)會增加,只要發(fā)送錯誤計數(shù)沒有超過255, CAN控制器便會自動重發(fā)報文,如果出現(xiàn)多次發(fā)送錯誤,使發(fā)送錯誤計數(shù)累加超過255,則節(jié)點跳轉為總線關閉狀態(tài)。MCU能夠第一時間知道節(jié)點進入了總線關閉狀態(tài)(例如在錯誤中斷處理邏輯中查詢狀態(tài)寄存器的相應位),這時MCU控制CAN控制器進入“快恢復”過程,即控制CAN控制器停止報文收發(fā),并進行等待,計時達到需要的時間T1(如100ms)后,MCU重新啟動恢復CAN控制器參與總線通信,這樣便完成了一次“快恢復”過程。

節(jié)點每進入一次“快恢復”過程時,MCU會對此進行計數(shù),當節(jié)點“快恢復”計數(shù)達到設定的值N(如5次),則后續(xù)再次進入總線關閉狀態(tài)時MCU把恢復總線通信的等待時間T2進行延長(如1000ms),這樣便實現(xiàn)了“慢恢復”過程。“快恢復”和“慢恢復”過程的主要區(qū)別就在于恢復節(jié)點參與總線通信的等待時間的不同。

通過MCU對于總線關閉后的恢復行為進行編程控制,實際上是對CAN控制器的錯誤管理和恢復機制進行了補充,使得總線關閉狀態(tài)后的恢復過程更加靈活,更能適應實際應用的需要。對于 “快恢復”和“慢恢復”的等待時間,以及“快恢復”計數(shù)多少次后進入“慢恢復”過程,不同廠家可根據(jù)具體的需求進行編程實現(xiàn)。

實測總線關閉恢復過程

通過廣州致遠電子有限公司的CAN總線分析儀的流量分析功能,可以很方便分析總線關閉后節(jié)點的恢復過程及測試“快恢復”和“慢恢復”的恢復時間。

第一步,連接DUT但先不要上電。按以下配置,使能接收干擾功能,并開啟報文讀取功能。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖5 功能設置

第二步,給DUT上電,并采集一段時間報文,停止采集后使用流量分析功能進行分析。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖6 采集報文并進行流量分析

第三步,鼠標放置于波形“團”(本文把包含多幀密集幀的波形稱為波形“團”)之間讀取恢復時間。

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖7 讀取恢復時間

至此,我們便可以得出結論:該DUT對總線關閉的恢復過程進行了編程控制,采用了先“快恢復”后“慢恢復”的恢復機制,節(jié)點進入總線關閉狀態(tài)后,進行一次“快恢復”過程,后續(xù)進行“慢恢復”過程,兩個恢復過程的恢復時間分別為27.5ms和209.5ms。

那么,我們該如何根據(jù)所得波形理解該DUT進入總線關閉狀態(tài)及恢復通信的整個過程呢?

把第一個波形“團”放大得到下圖:

為什么需要對總線關閉狀態(tài)的節(jié)點實現(xiàn)“快恢復”和“慢恢復”策略?

圖8 放大波形“團”觀察

可以清晰的看到,波形“團”中包含共32幀CAN報文。把其余各波形“團”放大后也都是包含32幀,這里不再把詳細的圖片貼出來。

DUT上電后,初始發(fā)送和接收錯誤計數(shù)都為0。由于在測試時配置了接收干擾功能,當DUT開始發(fā)送報文后,每一幀報文都受到CAN總線分析儀的干擾而出現(xiàn)發(fā)送錯誤,第一次發(fā)送時發(fā)送錯誤計數(shù)加8,并自動重發(fā),第二次發(fā)送時錯誤計數(shù)再加8,直到發(fā)送了32次后,發(fā)送錯誤計數(shù)大于255,根據(jù)圖3的錯誤狀態(tài)的轉換規(guī)則,這時DUT跳轉為總線關閉狀態(tài),MCU控制進入“快恢復”過程同時對“快恢復”次數(shù)進行計數(shù),并等待約27ms后,MCU控制DUT從總線關閉狀態(tài)恢復為錯誤主動狀態(tài),由MCU繼續(xù)啟動發(fā)送,由于仍然受CAN總線分析儀的持續(xù)干擾,發(fā)送32幀后再次進入總線關閉狀態(tài),再次執(zhí)行“快恢復”或“慢恢復”過程,以此類推。

根據(jù)流量分析的結果可知,該DUT進入“快恢復”的計數(shù)達到1次后便執(zhí)行“慢恢復”過程,“慢恢復”等待時間約為209ms。

注:1、干擾的設置可以根據(jù)需要設置其他的參數(shù),只要保證能對DUT發(fā)送的幀進行干擾使其出現(xiàn)發(fā)送錯誤即可。2、為了分析完整的總線關閉恢復過程,建議DUT和CAN總線分析儀連接好后,先開啟“報文讀取”和“接收干擾”功能后再上電DUT。因為這樣能確保DUT的接收錯誤計數(shù)和發(fā)送錯誤計數(shù)的初始計數(shù)都為0。3、需要對DUT進行連續(xù)的干擾,否則DUT恢復后成功發(fā)送了報文,“快恢復”次數(shù)的計數(shù)會遞減,這不利于分析DUT總線關閉后的整個恢復行為。 4、總線關閉后節(jié)點的“恢復”是指恢復參與總線的通信,但并不意味著恢復后一定能成功發(fā)送或接收報文。如上述案例,DUT恢復通信后由于仍然受CAN總線分析儀的干擾,導致報文發(fā)送再次失敗。

總結

在總線關閉狀態(tài)下,“快恢復”和“慢恢復”不是CAN控制器固有的功能,而是通過MCU的編程邏輯實現(xiàn)的恢復機制,是總線關閉狀態(tài)下恢復過程的補充,使恢復過程更具有靈活性。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7247

    瀏覽量

    91308
  • 總線
    +關注

    關注

    10

    文章

    2956

    瀏覽量

    89451
  • CAN節(jié)點
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9174
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    恢復橋如何進行全面檢查?

    恢復橋憑借其快速恢復特性,在高頻電力轉換領域發(fā)揮著不可替代的作用。通過視覺檢測、電氣參數(shù)測量、熱成像監(jiān)測與頻譜分析等系統(tǒng)化檢測手段,可實現(xiàn)
    的頭像 發(fā)表于 04-22 11:49 ?136次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>橋如何進行全面檢查?

    MDD恢復二極管的應用設計

    1.恢復二極管概述恢復二極管(FastRecoveryDiode,FRD)是一種專門用于高頻整流應用的二極管,其特點是具有短反向恢復時間
    的頭像 發(fā)表于 03-27 11:11 ?345次閱讀
    MDD<b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管的應用設計

    恢復二極管分類全解析:從基礎結構到前沿應用

    在變頻器IGBT驅動電路中,一個反向恢復時間過長的二極管導致開關損耗增加30%,這個案例揭示了恢復二極管選型對電力電子系統(tǒng)的關鍵影響。作為高頻開關電路的核心元件,
    的頭像 發(fā)表于 02-26 09:38 ?634次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管分類全解析:從基礎結構到前沿應用

    恢復二極管的導通壓降與溫度的關系

    恢復二極管(FastRecoveryDiode,簡稱FRD)是一種廣泛應用于開關電源、逆變器、變頻器等高頻電路中的半導體器件。其特點是反向恢復時間短,能夠快速從導通狀態(tài)切換到截止
    的頭像 發(fā)表于 02-12 10:39 ?620次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管的導通壓降與溫度的關系

    恢復二極管的優(yōu)勢與特性

    的定義 恢復二極管是一種具有快速反向恢復時間的半導體器件,它能夠在極短的時間內從正向導通狀態(tài)切換到反向阻斷狀態(tài),或者反之。這種快速的切換能
    的頭像 發(fā)表于 02-07 09:40 ?599次閱讀

    網絡恢復比災難恢復更加復雜

    技術已然成為維持企業(yè)運營的重要動力。對于大多數(shù)企業(yè)來說,IT服務中斷直接影響到運營目標的實現(xiàn)。關注業(yè)務連續(xù)性的IT策略非常重要。雖然許多企業(yè)已經制定了完善的傳統(tǒng)災難恢復計劃,但它們往往無法應對當今數(shù)據(jù)意外事件的復雜性。企業(yè)亟需制
    的頭像 發(fā)表于 01-17 15:49 ?431次閱讀

    恢復二極管的重要參數(shù)

    恢復二極管(Fast Recovery Diode, FRD)因其較短的反向恢復時間和良好的開關特性,在高頻電路、開關電源、逆變器及電機驅動等領域得到了廣泛應用。
    的頭像 發(fā)表于 09-13 16:32 ?3804次閱讀

    恢復二極管的主要參數(shù)有哪些

    恢復二極管是一種專為快速切換應用而設計的二極管,主要用于高頻整流、開關電源和逆變器等領域。1.反向恢復時間(ReverseRecoveryTime,t_rr)反向恢復時間是
    的頭像 發(fā)表于 09-11 13:51 ?1479次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管的主要參數(shù)有哪些

    恢復橋損壞如何判斷

    恢復橋是一種廣泛應用于電力電子設備中的整流器件,通常用于對電流要求較高且需要快速恢復特性的電路中。由于其快速切換特性,
    的頭像 發(fā)表于 09-04 14:27 ?565次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>橋損壞如何判斷

    恢復二極管有什么作用

    恢復二極管(Fast Recovery Diode,簡稱FRD)是一種具有快速反向恢復特性的高速開關二極管,它在現(xiàn)代電子工業(yè)中扮演著至關重要的角色。以下是對
    的頭像 發(fā)表于 08-16 18:10 ?4479次閱讀

    恢復二極管是什么意思

    恢復二極管(Fast Recovery Diode,簡稱FRD)是一種具有特殊電氣特性的半導體二極管,其核心特點在于其極短的反向恢復時間和優(yōu)異的開關性能。
    的頭像 發(fā)表于 08-16 18:10 ?2863次閱讀

    恢復二極管的作用和使用場景

    恢復二極管(Fast Recovery Diode,簡稱FRD)是一種具有特殊性能的半導體二極管,其主要特點是開關特性好、反向恢復時間短。這種特性使得
    的頭像 發(fā)表于 07-24 15:24 ?3319次閱讀

    恢復二極管的優(yōu)勢有哪些?

    高速開關能力。普通整流二極管在反向恢復時,通常需要較長時間才能恢復到初始狀態(tài),而恢復二極管的
    的頭像 發(fā)表于 07-23 13:50 ?925次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管的優(yōu)勢有哪些?

    恢復橋檢查方法有哪些?

    恢復橋作為現(xiàn)代電力電子設備中的重要組成部分,其性能和可靠性直接影響整個系統(tǒng)的效率和穩(wěn)定性。恢復橋具有較快的恢復時間,廣泛應用于各種高頻電
    的頭像 發(fā)表于 07-11 10:38 ?543次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>橋檢查方法有哪些?

    恢復二極管常見的品質問題有哪些?

    恢復二極管是一種常用于高頻、高效能電路中的半導體器件。它們在電力電子設備中扮演著關鍵角色,如開關電源、逆變器和電機驅動器等。然而,恢復二極管在實際應用中可能會遇到各種品質問題,這些
    的頭像 發(fā)表于 07-02 09:58 ?633次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復</b>二極管常見的品質問題有哪些?
    主站蜘蛛池模板: 四虎在线最新地址公告 | 日本一区二区在线免费观看 | 农村妇女野外一级毛片 | 日本中文在线三级在线播放 | 成人ww| 成人a在线观看 | 国产综合免费视频 | 一久久 | 制服丝袜在线一区 | caoporn97人人做人人爱最新 | china3p单男精品自拍 | 国产一级在线观看 | 好大好硬好深好爽想要免费视频 | 国产呦系列呦交 | 哪里可以看免费毛片 | se色成人亚洲综合 | 色淫阁色九九 | 国产或人精品日本亚洲77美色 | 91久久精品青青草原伊人 | 一级录像| 在线免费看一级片 | 天天摸天天做天天爽天天弄 | 午夜韩国理论片在线播放 | 国产特黄1级毛片 | 午夜短视频 | 午夜啪| 天天操天天摸天天射 | 五月六月伊人狠狠丁香网 | 色婷婷激婷婷深爱五月老司机 | 国产大片91精品免费观看不卡 | 九九热在线精品视频 | 一级大片免费观看 | 日日操夜夜爱 | 操片| ww7788色淫网站女女免费 | 亚洲国产精品久久久久婷婷软件 | 韩国三级视频 | 四虎www成人影院观看 | 特黄aaaaa日本大片免费看 | gay超刺激污文 | 中文在线免费看影视 |