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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

實測總線關(guān)閉恢復(fù)過程

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

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

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

圖5 功能設(shè)置

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

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

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

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

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

圖7 讀取恢復(fù)時間

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

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

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

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

圖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)的轉(zhuǎn)換規(guī)則,這時DUT跳轉(zhuǎn)為總線關(guān)閉狀態(tài),MCU控制進入“快恢復(fù)”過程同時對“快恢復(fù)”次數(shù)進行計數(shù),并等待約27ms后,MCU控制DUT從總線關(guān)閉狀態(tài)恢復(fù)為錯誤主動狀態(tài),由MCU繼續(xù)啟動發(fā)送,由于仍然受CAN總線分析儀的持續(xù)干擾,發(fā)送32幀后再次進入總線關(guān)閉狀態(tài),再次執(zhí)行“快恢復(fù)”或“慢恢復(fù)”過程,以此類推。

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

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

總結(jié)

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

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

    關(guān)注

    8

    文章

    7081

    瀏覽量

    89188
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2891

    瀏覽量

    88174
  • CAN節(jié)點
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9098
收藏 人收藏

    評論

    相關(guān)推薦

    恢復(fù)二極管選型參數(shù)怎么看?常用型號有哪些?

    恢復(fù)二極管選型參數(shù)怎么看?常用型號有哪些?
    的頭像 發(fā)表于 11-14 17:30 ?514次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復(fù)</b>二極管選型參數(shù)怎么看?常用型號有哪些?

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

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

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

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

    恢復(fù)橋損壞如何判斷

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

    恢復(fù)二極管有什么作用

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

    恢復(fù)二極管是什么意思

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

    恢復(fù)二極管的作用和使用場景

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

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

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

    恢復(fù)橋檢查方法有哪些?

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

    恢復(fù)二極管常見的品質(zhì)問題有哪些?

    恢復(fù)二極管是一種常用于高頻、高效能電路中的半導(dǎo)體器件。它們在電力電子設(shè)備中扮演著關(guān)鍵角色,如開關(guān)電源、逆變器和電機驅(qū)動器等。然而,恢復(fù)二極管在實際應(yīng)用中可能會遇到各種品質(zhì)問題,這些
    的頭像 發(fā)表于 07-02 09:58 ?349次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復(fù)</b>二極管常見的品質(zhì)問題有哪些?

    開關(guān)電源恢復(fù)二極管損壞有什么現(xiàn)象

    由于恢復(fù)二極管的反向恢復(fù)時間短,能迅速截止導(dǎo)通狀態(tài),減小了在開關(guān)周期內(nèi)的開關(guān)回路壓降,有助于降低功耗和提高系統(tǒng)性能。
    的頭像 發(fā)表于 02-29 17:24 ?2085次閱讀

    什么叫恢復(fù)整流二極管 超恢復(fù)整流二極管的作用

    恢復(fù)整流二極管(Ultrafast Recovery Diode)是一種具有更快恢復(fù)時間的特殊二極管。它的作用在于降低開關(guān)電源、電流整流以及頻率較高的電路中的功耗和損耗。
    的頭像 發(fā)表于 02-01 18:25 ?3714次閱讀

    恢復(fù)二極管的作用有哪些

    夠快速地從正向?qū)?b class='flag-5'>狀態(tài)切換到反向截止狀態(tài),并在反向擊穿時承受高電壓。 恢復(fù)二極管采用特殊的材料和結(jié)構(gòu)設(shè)計,以實現(xiàn)更快的反向
    的頭像 發(fā)表于 01-12 15:53 ?1946次閱讀
    <b class='flag-5'>快</b><b class='flag-5'>恢復(fù)</b>二極管的作用有哪些

    恢復(fù)二極管與整流二極管能代換使用嗎?

    特殊設(shè)計的二極管,它具有短恢復(fù)時間、低反向恢復(fù)電流和高浪涌電容的特點。它通常用于高頻開關(guān)電路和需要快速反向恢復(fù)的應(yīng)用,如電源開關(guān)模式電源和電機驅(qū)動等。
    的頭像 發(fā)表于 01-12 14:43 ?3283次閱讀

    簡單認識恢復(fù)二極管

    。對于恢復(fù)二極管(Fast Recovery Diode, FRD)即續(xù)流用功率二極管,要有恢復(fù)速度及低通態(tài)電壓,同時具備較高的軟度(Softness,也稱作
    的頭像 發(fā)表于 01-11 10:21 ?1339次閱讀
    簡單認識<b class='flag-5'>快</b><b class='flag-5'>恢復(fù)</b>二極管
    主站蜘蛛池模板: 中出丰满大乳中文字幕| 亚洲欧美色鬼久久综合| 五月激情视频| 69国产视频| 很黄很黄的网站免费的| yy6080三级理论韩国日本| 一区在线免费观看| 九月婷婷综合| 亚洲bt天堂| 日本动漫免费看| 激情五月开心网| bt种子磁力天堂torrent| 午夜老湿影院| 国产日日操| 中文字幕一区二区三区在线不卡| 免费看18污黄| 午夜精品久久久久蜜桃| 欧美日韩你懂的| 国产精品一区二区三| 天天综合天天色| 爱综合网| 免费精品99久久国产综合精品| 亚洲高清色| 欧美伦理一区二区三区| 国产高清成人| 开心色xxxx| 一区二区影视| 性欧美videofree丝袜| 免费看一毛一级毛片视频| www.在线| 国产色片| 婷婷九月| 色婷婷一区二区三区四区成人网| 美女免费观看一区二区三区| hs网站免费| 国产精品bdsm在线调教| 轻点灬大ji巴太粗太长了爽文| 天天噜噜日日噜噜久久综合网| 久久这里精品青草免费| 美女被异性狂揉下部羞羞视频| 中文字幕天堂在线|