硬件特訓班問題解答【57問-8】


1. bms的24V輸入濾波電路有什么推薦的,針對浪涌、傳導等。希望老師給個常用的推薦電路配置,謝謝

(1)其實對于電源入口或者通訊接口其防護設計都是類似的,其重點永遠都是一樣的,即EMC輔助電路設計

(2)EMC輔助電路設計和EMC設計都是類似的,即EMI濾波和EMS防護

(3)EMI濾波我們主要考慮差模濾波和共模濾波,其關鍵是根據具體產品決定幾階濾波,比如說共模濾波,我們可以通過共模電容+共模電感實現二階共模濾波,其差模也類似,大家可以參考220VAC電源入口的XY電容以及共模電感差模電感其設計

(4)EMS防護,首先其設計規則是多階防護逐級遞減,其一般是通過GDT,TVS,MOS等共同來實現;其實我們的EMS防護主要是針對于surge進行防護,當然造成surge的機制非常多,有靜電,有雷擊,有電網的電壓突然跌落等等等等;而浪涌的表現形式也有兩種:共模浪涌能量和差模浪涌能量,所以在EMS防護電路設計里面我們也要把這兩塊考慮進去,也就是紀要防護共模浪涌能量也要防護差模浪涌能量

(5)其常見的設計套路如下圖:

 

硬件特訓班問題解答【57問-8】的圖1


(6)至于說XY電容,共模電感,差模電感,EMC基礎,GDT,MOV,TVS其內部結構,工作原理,具體選型,設計等等更詳細的內容可以參考老白硬件特訓班:

https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-21870440440.43.c3cb1839bIEpvV&id=6315286

 

2. 老師,我手上有個stc51單片機,現在用的延時是軟件延時,但實時性不好,弊端已經顯露出來的,所以,我現在打算用定時器0進行延時,但是我現在不知道該怎么實現比較好,

我選擇的思路是:把定時器配置成1ms,已經配置完成,然后在定義20ms,50ms,100ms,500ms的變量和標志位,打算當變量達到相對應的時間后,對應的標志位置1,

我現在疑惑不知道怎么辦的是:我在主函數中,不知道該如何去實現這些延時

我原來的代碼如下,我想修改成用定時器來延時,但我不知道該怎么實現,實時性比較差的代碼如下:

Y07=1;

delay_ms(20);

Y01=0:

if (x01==0)

{

      Y02=0;

      delay_ms(500);

      if (x05 == 0)

      {

       Y04=0;

        delay_ms(100);

        Y06=1;

       

       }

}

A.一般解決思路有兩種:一是改變定時器中斷初始化的值,而是利用全局變量,而定時器初始化的值不變的這種方式;但是改變初始化的值會牽扯進來很多東西,而且如果你的單片機運行的任務比較多的時候,你還想要通過定時器來實現時間片輪的控制的話,就會變得非常復雜,所以一般情況下我們如果要實現精確延時的話,我們都會采取全局變量+定時固定的方式來實現,換一種思路就是你可以把延時也看做是MCU運行的所有任務的其中一個任務這就要求大家對時間片輪方式去控制不同任務,最簡單的方式其實是用一個全局變量的數組,數組中的每個元素代表了一個任務,然后每個任務的時間片輪是多少可以通過這個數組來調整

B.我們還是回歸到我們精確延時的問題上來,我們使用全局變量的方式來實現,其思路如下:

(1)我們需要兩個全局變量:一個全局變量用來實現你要多長時間的延時,另外一個全局變量用來實現你的延時是否已經結束

(2)具體配合定時器的中斷函數如何實現呢?我們可以這樣考量,比如說我們要實現ms級的延時我們怎么做呢

a.首先我們做好延時的初始化,由于我們要做ms級延時,所以我們最好是以1ms做初始化

b.然后我們每次用延時函數的時候,我們改變的是全局變量:

u16 global_delay; //.全局變量

……;

delay_ms(285);

/ *

那么當我們在延時函數中輸入285的時候,我們延時函數內部要做的事情第一步就是首先給全局變量賦值;

然后緊接著中斷函數中的這個值就會重新賦值,然后每次進入中斷函數以后就會對改變量減一;

當該全局變量減為0的時候,就讓標志位置一

 

*/

 

void delay_ms(u16 ms)

{

global_delay=ms;

while(!DELAY_FLAG);

 

DELAY_FLAG=0;

}

void Timer_Intterupt()

{

global_delay--;

if(0==global_delay)

DELAY_FLAG=1;

}

 

3. 在耐壓測試的時候,輸入對pe電壓1000V漏電流很大,分析是絕緣電阻過小導致,

理解壓敏電阻等防護器件在要過相應的標準測試時應該怎樣留裕量?

(1)首先我們經常說的L-PE 1000V,N-PE 1000V指的是浪涌測試

(2)浪涌測試屬于EMS部分,大家都知道我們EMS是EMC的一個大的分支

(3)EMC=EMI+EMS

(4)浪涌測試一般分為兩大類:電源端測試和信號端測試

(5)電源端測試主要分為兩大類:差模干擾和共模干擾,所謂的差模干擾一般指的是L-N之間施加浪涌信號,而共模干擾則是我們經常說的L-PE,N-PE 之間等

(6)信號端測試也是類似,有差模浪涌干擾也有共模浪涌干擾

(7)不管是信號端還是電源端我們設計的套路規則是一樣的,都是屬于EMS.防護的設計

(8)首先我們的EMS防護其原則是多級防護逐級遞減,其元器件一般都是GDT,TVS,MOV等共同來實現

(9)至于問題壓敏電阻如何留余量這就涉及到了壓敏電阻的工作原理具體參數等等,一般都是通流量和鉗位電壓等參數綜合考量

(10)至于上述具體的內容大家可以參考老白硬件系列P4二極管的部分,有非常詳細的講解,大概有15個小時左右,更詳細的內容可以參考老白硬件特訓班:

https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-21870440440.43.c3cb1839bIEpvV&id=631528631075

硬件特訓班問題解答【57問-8】的圖2
硬件特訓班問題解答【57問-8】的圖3


復制這段話到TaoBao打開即可見↓


1 ha:/啊imzkXg6Ph9e嘻  90天硬件設計電子工程師全能線上特訓班零基礎電路培訓 實戰教程


  硬件特訓班問題解答【57問-8】的圖4點擊下方圖片了解硬件特訓班優惠 硬件特訓班問題解答【57問-8】的圖5硬件特訓班問題解答【57問-8】的圖6

此問答來源白老師硬件特訓班答疑

課程鏈接:

https://www.fany-online.com/h-pd-352.html#keyword


 硬件特訓班問題解答【57問-8】的圖7點擊下方鏈接關注推薦公眾號  硬件特訓班問題解答【57問-8】的圖8

硬件特訓班問題解答【57問-8】的圖9

硬件特訓班問題解答【57問-8】的圖10
硬件特訓班問題解答【57問-1】
硬件特訓班問題解答【57問-2】
硬件特訓班問題解答【57問-3】
硬件特訓班問題解答【57問-4】
硬件特訓班問題解答【57問-5】
硬件特訓班問題解答【57問-6】
硬件特訓班問題解答【57問-7】


硬件特訓班問題解答【57問-8】的圖11

覺得內容不錯的話,點個在看唄

硬件特訓班問題解答【57問-8】的圖12
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP