解決單片機EMC問題的八個方法

2020-12-04 電子產品世界

本文中所提到的對電磁幹擾的設計我們主要從硬體和軟體方面進行設計處理,下面就是從單片機的PCB設計到軟體處理方面來介紹對電磁兼容性的處理。

本文引用地址:http://www.eepw.com.cn/article/201808/387568.htm

一、影響EMC的因數

1、電壓:電源電壓越高,意味著電壓振幅越大,發射就更多,而低電源電壓影響敏感度

2、頻率:高頻產生更多的發射,周期性信號產生更多的發射。在高頻單片機系統中,當器件開關時產生電流尖峰信號;在模擬系統中,當負載電流變化時產生電流尖峰信號。

3、接地:在所有EMC題目中,主要題目是不適當的接地引起的。有三種信號接地方法:單點、多點和混合。在頻率低於1MHz時,可採用單點接地方法,但不適宜高頻;在高頻應用中,最好採用多點接地。混合接地是低頻用單點接地,而高頻用多點接地的方法。地線布局是關鍵,高頻數字電路和低電平模擬電路的接地電路盡不能混合。

4、PCB設計:適當的印刷電路板(PCB)布線對防止EMI是至關重要的。

5、電源往耦:當器件開關時,在電源線上會產生瞬態電流,必須衰減和濾掉這些瞬態電流。來自高di/dt源的瞬態電流導致地和線跡「發射」電壓,高di/dt產生大範圍的高頻電流,激勵部件和線纜輻射。流經導線的電流變化和電感會導致壓降,減小電感或電流隨時間的變化可使該壓降最小。

二、對幹擾措施的硬體處理方法

1、印刷線路板(PCB)的電磁兼容性設計

PCB是單片機系統中電路元件和器件的支撐件,它提供電路元件和器件之間的電氣連接。隨著電子技術的飛速發展,PCB的密度越來越高。PCB設計的好壞對單片機系統的電磁兼容性影響很大,實踐證實,即使電路原理圖設計正確,印刷電路板設計不當,也會對單片機系統的可靠性產生不利影響。例如,假如印刷電路板的兩條細平行線靠的很近,會形成信號波形的延遲,在傳輸線的終端形成反射噪聲。因此,在設計印刷電路板的時候,應留意採用正確的方法,遵守PCB設計的一般原則,並應符合抗幹擾的設計要求。要使電子電路獲得最佳性能,元器件的布局及導線的布設是很重要的。

2、輸入/輸出的電磁兼容性設計

在單片機系統中輸進/輸出也是幹擾源的傳導線,和接收射頻幹擾信號的拾檢源,我們設計時一般要採取有效的措施:

①採用必要的共模/差模抑制電路,同時也要採取一定的濾波和防電磁屏蔽措施以減小幹擾的進進。

②在條件許可的情況下儘可能採取各種隔離措施(如光電隔離或者磁電隔離),從而阻斷幹擾的傳播。

3、單片機復位電路的設計

在單片機系統中,看門狗系統對整個單片機的運行起著特別重要的作用,由於所有的幹擾源不可能全部被隔離或往除,一旦進進CPU幹擾程序的正常運行,那麼復位系統結合軟體處理措施就成了一道有效的糾錯防禦的屏障了。常用的復位系統有以下兩種:

①外部復位系統。外部「看門狗」電路可以自己設計也可以用專門的「看門狗」晶片來搭建。然而,他們各有優缺點,大部分專用「看門狗」晶片對低頻「餵狗」信號不能響應,而高頻「餵狗」信號都能響應,使其在低頻「餵狗」信號下產生復位動作而在高頻的「餵狗」信號下不產生復位動作,這樣,假如程序系統陷進一個死循環,而該循環中恰巧有著「餵狗」信號的話,那麼該復位電路就無法實現它的應有的功能了。然而,我們自己可以設計一個具有帶通的「餵狗」電路和其他復位電路構成的系統就是一個很有效外部監控系統了。

②現在越來越多的單片機都帶有自己的片上復位系統,這樣用戶就可以很方便的使用其內部的復位定時器了,但是,有一些型號的單片機它的復位指令太過於簡單,這樣也會存在象上述死循環那樣的「餵狗」指令,使其失往監控作用。有一些單片機的片上復位指令就做的比較好,一般他們把「餵狗」信號做成固定格式的多條指令依順序來執行,假如有一定錯誤則該「餵狗」操縱無效,這樣就大大進步了復位電路的可靠性。

4、振蕩器

大部分的單片機都有一個耦合於外部晶體或陶瓷諧振器的振蕩器電路。在PCB上,要求外接是電容、晶體或陶瓷諧振器的引線越短越好。RC振蕩器對幹擾信號有潛伏的敏感性,它能產生很短的時鐘周期,因而最好選晶體或陶瓷諧振器。另外,石英晶體的外殼要接地。

5、防雷擊措施

室外使用的單片機系統或從室外排擠引進室內的電源線、信號線,要考慮系統的防雷擊題目。常用的防雷擊器件有:氣體放電管、TVS等。氣體放電管是當電源的電壓大於某一數值時,通常為數十V或數百V,氣體擊穿放電,將電源線上強衝擊脈衝導進大地。TVS可以看成兩個並聯且方向相反的齊納二極體,當兩端電壓高於某一值時導通。其特點是可以瞬態通過數百乃上千A的電流。

三、對幹擾措施的軟體處理方法

電磁幹擾源所產生的幹擾信號在一些特定的情況下(比如在一些電磁環境比較惡劣的情況下)是無法完全消除的,終極將會進進CPU處理的的核心單元,這樣在一些大規模集成電路經常會受到幹擾,導致不能正常工作或在錯誤狀態下工作。特別是像RAM這種利用雙穩態進行存儲的器件,往往會在強幹擾下發生翻轉,使原來存儲的「0」變為「1」,或者「1」變為「0」;一些串行傳輸的時序及數據會因幹擾而發生改變;更嚴重的會破壞一些重要的數據參數等;造成的後果往往是很嚴重的。在這種情況下軟體設計的好壞直接影響到整個系統的抗幹擾能力的高低。

1、程序會由於電磁幹擾大致會一下幾種情況:

①程序跑飛。這種情況是最常見的幹擾結果,一般來說有一個好的復位系統或軟體幀測系統即可,對整個運行系統的不會產生太大的影響。

②死循環或不正常程序代碼運行。當然這種死循環和不正常程序代碼並非設計職員有意寫進的,我們知道程序的指令是由字節組成的,有的是單字節指令而有的是多字節指令,當幹擾產生後使得PC指針發生變化,從而使原來的程序代碼發生了重組產生了不可猜測的可執行的程序代碼,那麼,這種錯誤是致命的,它會有可能會往修改重要的數據參數,有可能產生不可猜測的控制輸出等一系列錯誤狀態。

2、對重要參數儲存的措施

一般情況下,我們可以採用錯誤檢測與糾正來有效地減少或避免這種情況的出現。根據檢錯、糾錯的原理,主要思想是在數據寫進時,根據寫進的數據天生一定位數的校驗碼,與相應的數據一起保存起來;當讀出時,同時也將校驗碼讀出,進行判決。假如出現一位錯誤則自動糾正,將正確的數據送出,並同時將改正以後的數據回寫覆蓋原來錯誤的數據;假如出現兩位錯誤則產生中斷報告,通知CPU進行異常處理。所有這一切動作都是靠軟體設計自動完成的,具有實時性和自動完成的特點。通過這樣的設計,能大大進步系統的抗幹擾能力,從而進步系統的可靠性。

檢錯與糾錯原理:

首先來看看檢錯和糾錯的基本原理。進行差錯控制的基本思想是在信息碼組中以一定規則加進不同方式的冗餘碼,以便在信息讀出的時候依靠多餘的監視碼或校碼碼來發現或自動糾正錯誤。針對誤碼發生的特點,即錯誤發生的隨機性和小概任性,它幾乎總是隨機地影響某個字節中的某一位(bit),因此,假如能夠設計自動糾正一位錯誤,而檢查兩位錯誤的編碼方式。就可以大大進步系統的可靠性。

3、對RAM和FLASH(ROM)的檢測

在編製程序時我們最好是寫進一些檢測程序來測試RAM和FLASH(ROM)的數據代碼,看有無發生錯誤,一旦發生要立即糾正,糾正不了的要及時給出錯誤指示,以便用戶往處理。

最後,我們在編製程序時加進程序冗餘是不可缺少的。在一定的地方加進三條或三條以上NOP指令對程序的重組有著很有效防止作用。同時,在程序的運行狀態中要引進標誌數據和檢測狀態,從而及時發現和糾正錯誤產生。

相關焦點

  • 幾招解決LED的EMC/EMI問題的方法
    可是熟悉電源電路設計的朋友們都知道,在LED電源的設計過程中,電磁幹擾EMI是個不小的難題,那麼如何能解決這個問題?  基本上在所有電磁幹擾問題的題目中,主要是因為不適當的接地引起的。有三種信號接地方法:單點、多點和混合。在開關電路頻率低於1MHz時,可採用單點接地方法,但不適宜高頻;在高頻應用中,最好採用多點接地。混合接地是低頻用單點接地,而高頻用多點接地的方法。地線布局是關鍵,高頻數字電路和低電平模擬電路的接地電路盡不能混合。可以說適當的印刷電路板(PCB)布線對防止EMI是至關重要的。
  • 怎麼解決引腳單片機的上拉電阻問題?
    單片機的引腳,可以用程序來控制,輸出高、低電平,這些可算是單片機的輸出電壓。但是,程序控制不了單片機的輸出電流。單片機的輸出電流,很大程度上是取決於引腳上的外接器件。
  • 十個EMC工程師常見的兼容性問題、具體解決方法
    打開APP 十個EMC工程師常見的兼容性問題、具體解決方法 麵包板社區 發表於 2020-11-18 09:45:38 EMC(電磁兼容)包括EMS(電磁敏感度)和EMI(電磁幹擾)兩部分,通常我們所說的解決EMC問題,其實就是解決電子設備對外輻射幹擾,或者如何防止設備、電子元件被外界電磁波幹擾的問題。學習EMC要重視基礎知識,像電磁波、電磁場等入門理論,有迫切學會的願望,在實踐中與別人多人交流,幾個人的學習交流效果要遠比一個人學習問題效果要好得多。
  • 單片機EMC的檢測工作,一文教你搞定!
    來源:凡億PCB 講述EMC的定義,EMC在單片機應用系統的測試方法,EMC新器件新材料的應用以及故障排除技術。只要從事電子產品的研發、生產或者供應,就必須進行EMC電磁兼容的檢測工作。
  • EMC測試內容及故障排除、解決的基本方法
    1單片機系統EMC測試  (1)測試環境  為了保證測試結果的準確和可靠性,電磁兼容性測量對測試環境有較高的要求,測量場地有室外開闊場地、屏蔽室或電波暗室等。  在解決電磁幹擾問題時,最重要的一個問題是判斷幹擾的來源。只有準確將幹擾源定位後,才能夠提出解決幹擾的措施。根據信號的頻率來確定幹擾源泉是最簡單的方法,因為在信號的所有特徵中,頻率特徵是最穩定的,並且電路設計人員往往對電路中各個部位的信號頻率都十分清楚。因此,只要知道了幹擾信號的頻率,就能夠推測出幹擾是哪個部位產生的。
  • STC單片機下載不進程序及解決辦法
    自己能想到的都想了, 主要包括以下幾點:1.更換單片機晶片,(更換之後沒有解決)2.檢查單片機供電電壓是否正常(單片機供電電壓正常)3.檢查ISP下載器是否損壞(經檢查,沒壞)4.檢查ISP下載線的RXD,DXD到單片機的
  • EMC工程師常見的兼容性問題、具體解決方法
    EMC工程師常見的兼容性問題、具體解決方法 FPGA設計論壇 發表於 2020-11-11 09:52:13 學習接觸一門新的技術,總會遇到各種各樣的問題,學習EMC
  • 單片機進位轉換
    一、正數  在高速發展的現代社會,計算機浩浩蕩蕩地成為了人們生活中不可缺少的一部分,幫助人們解決通信,聯絡,互動等各方面的問題。今天我就給大家講講與計算機有關的「進位轉換」問題。
  • 測試單片機系統的可靠性的方法簡介```
    首先在設計單片機系統時,就應該充分考慮到外部的各種各樣可能干擾,儘量利用單片機提供的一切手段去割斷或者解決不良外部幹擾造成的影響。我們以HOLTEK最基本的I/O單片機HT48R05A-1為例,它內部提供了看門狗定時器WDT防止單片機內部程序亂跑出錯;提供了低電壓復位系統LVR,當電壓低於某個允許值時,單片機會自動RESET防止晶片被鎖死;HOLTEK也提供了最佳的外圍電路連接方案,最大可能的避免外部幹擾對晶片的影響。
  • 小家電控制板中的EMC解決方法
    0 引言本文引用地址:http://www.eepw.com.cn/article/78422.htm  小家電控制板的小體積,低成本決定了其在線路中不能使用高成本的材料來解決其電磁幹擾問題。  對於以上幹擾,其解決方法可以從以下方面人手來完成:  (1) 在繼電器線圈增加續流二極體,消除斷開線圈時產生的反電動勢幹擾。 (2) 在繼電器接點兩端並接火花抑制電路(一般是RC串聯電路,電阻一般選幾千歐到幾十千歐,電容選0.01μF),以減小電火花影響。  (3) 在電路板上每個IC上並接一個0.01μF~0.1μF高頻電容,以減小IC對電源的影響。
  • 學好單片機必須了解的10個電路
    二、LED串聯電阻的計算問題通常紅色貼片LED:電壓1.6V-2.4V,電流2-20mA,在2-5mA亮度有所變化,5mA以上亮度基本無變化。七、電流電壓驅動問題由於單片機輸出有限,當負載很多的時候需要另外加驅動晶片 ,比如74HC245八、上拉電阻上拉電阻選取原則1、從節約功耗及晶片灌電流能力考慮應當足夠大;電阻大,電流小。
  • 怎樣才能成為EMC問題的專家
    一、初識EMC2007年,我從武漢某重點大學機電工程專業研究生畢業,進入某著名的代工企業,從事單片機測試設備的開發(主要是C51編程、A/D採集電路設計。該設備現場運行時經常出現莫名其妙的死機、復位、A/D測量結果不準確的問題,以及I/O接口晶片損壞頻繁的問題。
  • 單片機硬體設計原則:抗幹擾常用方法
    在單片機控制系統中,地線的種類有很多,有系統地、屏蔽地、邏輯地、模擬地等,地線是否布局合理,將決定電路板的抗幹擾能力。在設計地線和接地點的時候,應該考慮以下問題: 邏輯地和模擬地要分開布線,不能合用,將它們各自的地線分別與相應的電源地線相連。
  • 家電EMC標準十大疑難點常見不合格案例 問題答疑
    6、請問電吹風等溫控器的加熱器產品,電源端的傳導騷擾測試不通過是什麼原因呢,應該如何解決?17、改型產品僅僅換個顏色,emc認證如何處理?電壓力鍋需要強制emc認證嗎?國抽依據什麼標準?19、請問攪拌機IEC標準裡是否需要測試輻射?
  • emc是什麼
    只單單看這三個縮寫字母大家也許不知道是什麼,那就快來學習一下吧~~~本文引用地址:http://www.eepw.com.cn/article/201605/291847.htm  EMC是Electro Magnetic Compatibility的簡稱,中文名稱為電磁兼容性,是指設備或系統在其電磁環境中符合要求運行並不對其環境中的任何設備產生無法忍受的電磁幹擾的能力。
  • 面向對象技術在單片機系統設計中的應用
    通常的單片機系統設計都是先根據實際問題選用單片機晶片,然後決定所需接口的單元電路及晶片等硬體,再根據此硬體來設計軟體,因此這種設計方法下的單片機系統開發人員很難繼承他人的工作,而必須從同一個起點做起,進行重複工作。
  • 關於STC單片機的幾點建議
    ——定時器和計數器 CPU時序的有關知識振蕩周期:為單片機提供定時信號的振蕩源的周期(晶振周期或外加振蕩周期)狀態周期:2個振蕩周期為1個狀態周期,用S表示。1個機器周期含6個狀態周期,12個振蕩周期。機器周期=1/單片機的時鐘頻率。時鐘頻率:外部時鐘的12分頻。也就是說當外部晶振的頻率輸入到單片機裡面的時候要進行12分頻。比如說你用的是12MHZ的晶振,那麼單片機內部的時鐘頻率就是12/12MHZ,當你使用12MHZ的外部晶振的時候。機器周期=1/1M=1us。指令周期:完成1條指令所佔用的全部時間,它以機器周期為單位。
  • 單片機霍爾測速_單片機霍爾測速程序 - CSDN
    系統一共有6個按鍵,單片機附近的獨立按鍵是系統的復位按鍵,按下單片機會復位。下面一排是控制按鍵:1鍵:加速鍵,可以短按,佔空比加1,也可長按,佔空比連續加;2鍵:減速鍵,可以短按,佔空比減1,也可長按,佔空比連續減;3鍵:正轉切換鍵,按下後電機正轉;4鍵:反轉切換鍵,按下後電機反轉;5鍵:開始暫停鍵,按一下開始,再按一下暫停。
  • 應用多個單片機的液位監控儀
    摘要:介紹把多個單片機用於一個多路液位監控系統的方法。說明用多個單片機的原因及用單片機取代I/O接口的理由,並對系統的軟硬體設計、調試也做了說明。
  • 設計家用電器電路控制板時的EMC解決方法
    家電控制板的小體積,低成本決定了在線路中不會使用高成本的材料來解決其電磁幹擾問題。解決這些幹擾可以分別採用不同的方案來達成。本文引用地址:http://www.eepw.com.cn/article/83215.htm  控制板自身的幹擾  1 控制板本身產生的幹擾  家電控制板中常用的繼電器、可控矽以及高頻時鐘等,都可能成為小家電控制板的自身幹擾源。