單片機電路設計必看:讓電磁幹擾“無處遁形”
發布時間:2014-03-27 責任編輯:xiangpeng
對電磁幹擾的設計我們主要從硬件和軟件方麵進行設計處理,下麵就是從單片機的PCB設計到軟件處理方麵來介紹對電磁兼容性的處理。
一、影響EMC的因數
1.電壓
電源電壓越高,意味著電壓振幅越大,發射就更多,而低電源電壓影響敏感度。
2.頻率
高頻產生更多的發射,周期性信號產生更多的發射。在高頻單片機係統中,當器件開關時產生電流尖峰信號;在模擬係統中,當負載電流變化時產生電流尖峰信號。
3.接地
在所有EMC題目中,主要題目是不適當的接地引起的。有三種信號接地方法:單點、多點和混合。在頻率低於1MHz時,可采用單點接地方法,但不適宜高頻;zaigaopinyingyongzhong,zuihaocaiyongduodianjiedi。hunhejiedishidipinyongdandianjiedi,ergaopinyongduodianjiedidefangfa。dixianbujushiguanjian,gaopinshuzidianluhedidianpingmonidianludejiedidianlujinbunenghunhe。
4.PCB設計
適當的印刷電路板(PCB)布線對防止EMI是至關重要的。
5.電源往耦
當器件開關時,在電源線上會產生瞬態電流,必須衰減和濾掉這些瞬態電流。來自高di/dt源的瞬態電流導致地和線跡“發射”電壓,高di/dt產(chan)生(sheng)大(da)範(fan)圍(wei)的(de)高(gao)頻(pin)電(dian)流(liu),激(ji)勵(li)部(bu)件(jian)和(he)線(xian)纜(lan)輻(fu)射(she)。流(liu)經(jing)導(dao)線(xian)的(de)電(dian)流(liu)變(bian)化(hua)和(he)電(dian)感(gan)會(hui)導(dao)致(zhi)壓(ya)降(jiang),減(jian)小(xiao)電(dian)感(gan)或(huo)電(dian)流(liu)隨(sui)時(shi)間(jian)的(de)變(bian)化(hua)可(ke)使(shi)該(gai)壓(ya)降(jiang)最(zui)小(xiao)。

二、對幹擾措施的硬件處理方法
1.印刷線路板(PCB)的電磁兼容性設計
PCB是單片機係統中電路元件和器件的支撐件,它提供電路元件和器件之間的電氣連接。隨著電子技術的飛速發展,PCB的密度越來越高。PCB設she計ji的de好hao壞huai對dui單dan片pian機ji係xi統tong的de電dian磁ci兼jian容rong性xing影ying響xiang很hen大da,實shi踐jian證zheng實shi,即ji使shi電dian路lu原yuan理li圖tu設she計ji正zheng確que,印yin刷shua電dian路lu板ban設she計ji不bu當dang,也ye會hui對dui單dan片pian機ji係xi統tong的de可ke靠kao性xing產chan生sheng不bu利li影ying響xiang。例li如ru,假jia如ru印yin刷shua電dian路lu板ban的de兩liang條tiao細xi平ping行xing線xian靠kao的de很hen近jin,會hui形xing成cheng信xin號hao波bo形xing的de延yan遲chi,在zai傳chuan輸shu線xian的de終zhong端duan形xing成cheng反fan射she噪zao聲sheng。因yin此ci,在zai設she計ji印yin刷shua電dian路lu板ban的de時shi候hou,應ying留liu意yi采cai用yong正zheng確que的de方fang法fa,遵zun守shouPCB設計的一般原則,並應符合抗幹擾的設計要求。要使電子電路獲得最佳性能,元器件的布局及導線的布設是很重要的。
2.輸入/輸出的電磁兼容性設計
在單片機係統中輸進/輸出也是幹擾源的傳導線,和接收射頻幹擾信號的拾檢源,我們設計時一般要采取有效的措施:
①采用必要的共模/差模抑製電路,同時也要采取一定的濾波和防電磁屏蔽措施以減小幹擾的進進。
②在條件許可的情況下盡可能采取各種隔離措施(如光電隔離或者磁電隔離),從而阻斷幹擾的傳播。
3.單片機複位電路的設計
在的單片機係統中,看門狗係統對整個單片機的運行起著特別重要的作用,由於所有的幹擾源不可能全部被隔離或往除,一旦進進CPU幹擾程序的正常運行,那麼複位係統結合軟件處理措施就成了一道有效的糾錯防禦的屏障了。常用的複位係統有以下兩種:
①外部複位係統。外部“看門狗”電路可以自己設計也可以用專門的“看門狗”芯片來搭建。然而,他們各有優缺點,大部分專用“看門狗”芯片對低頻“喂狗”信號不能響應,而高頻“喂狗”信號都能響應,使其在低頻“喂狗”信號下產生複位動作而在高頻的“喂狗”信號下不產生複位動作,這樣,假如程序係統陷進一個死循環,而該循環中恰巧有著“喂狗”信號的話,那麼該複位電路就無法實現它的應有的功能了。然而,我們自己可以設計一個具有帶通的“喂狗”電路和其他複位電路構成的係統就是一個很有效外部監控係統了。
②xianzaiyuelaiyueduodedanpianjidoudaiyouzijidepianshangfuweixitong,zheyangyonghujiukeyihenfangbiandeshiyongqineibudefuweidingshiqile,danshi,youyixiexinghaodedanpianjitadefuweizhilingtaiguoyujiandan,zheyangyehuicunzaixiangshangshusixunhuannayangde“喂狗”指令,使其失往監控作用。有一些單片機的片上複位指令就做的比較好,一般他們把“喂狗”信號做成固定格式的多條指令依順序來執行,假如有一定錯誤則該“喂狗”操縱無效,這樣就大大進步了複位電路的可靠性。
4.振蕩器
大部分的單片機都有一個耦合於外部晶體或陶瓷諧振器的振蕩器電路。在PCB上,要求外接是電容、晶體或陶瓷諧振器的引線越短越好。RC振蕩器對幹擾信號有潛伏的敏感性,它能產生很短的時鍾周期,因而最好選晶體或陶瓷諧振器。另外,石英晶體的外殼要接地。
5.防雷擊措施
室外使用的單片機係統或從室外排擠引進室內的電源線、信號線,要考慮係統的防雷擊題目。常用的防雷擊器件有:氣體放電管、TVS(Transient Voltage Suppression)等。氣體放電管是當電源的電壓大於某一數值時,通常為數十V或數百V,氣體擊穿放電,將電源線上強衝擊脈衝導進大地。TVS可以看成兩個並聯且方向相反的齊納二極管,當兩端電壓高於某一值時導通。其特點是可以瞬態通過數百乃上千A的電流。
[page]
三、對幹擾措施的軟件處理方法
電磁幹擾源所產生的幹擾信號在一些特定的情況下(比如在一些電磁環境比較惡劣的情況下)是無法完全消除的,終極將會進進CPU處理的的核心單元,這樣在一些大規模集成電路經常會受到幹擾,導致不能正常工作或在錯誤狀態下工作。特別是像RAM這種利用雙穩態進行存儲的器件,往往會在強幹擾下發生翻轉,使原來存儲的“0”變為“1”,或者“1”變為
“0”;一些串行傳輸的時序及數據會因幹擾而發生改變;更嚴重的會破壞一些重要的數據參數等;造成的後果往往是很嚴重的。在這種情況下軟件設計的好壞直接影響到整個係統的抗幹擾能力的高低。
1.程序會由於電磁幹擾大致會一下幾種情況:
①程序跑飛。
這種情況是最常見的幹擾結果,一般來說有一個好的複位係統或軟件幀測係統即可,對整個運行係統的不會產生太大的影響。
②死循環或不正常程序代碼運行。
當dang然ran這zhe種zhong死si循xun環huan和he不bu正zheng常chang程cheng序xu代dai碼ma並bing非fei設she計ji職zhi員yuan有you意yi寫xie進jin的de,我wo們men知zhi道dao程cheng序xu的de指zhi令ling是shi由you字zi節jie組zu成cheng的de,有you的de是shi單dan字zi節jie指zhi令ling而er有you的de是shi多duo字zi節jie指zhi令ling,當dang幹gan擾rao產chan生sheng後hou使shi得dePC指zhi針zhen發fa生sheng變bian化hua,從cong而er使shi原yuan來lai的de程cheng序xu代dai碼ma發fa生sheng了le重zhong組zu產chan生sheng了le不bu可ke猜cai測ce的de可ke執zhi行xing的de程cheng序xu代dai碼ma,那na麼me,這zhe種zhong錯cuo誤wu是shi致zhi命ming的de,它ta會hui有you可ke能neng會hui往wang修xiu改gai重zhong要yao的de數shu據ju參can數shu,有you可ke能neng產chan生sheng不bu可ke猜cai測ce的de控kong製zhi輸shu出chu等deng一yi係xi列lie錯cuo誤wu狀zhuang態tai。
2.對重要參數儲存的措施
一般情況下,我們可以采用錯誤檢測與糾正來有效地減少或避免這種情況的出現。根據檢錯、糾錯的原理,主要思想是在數據寫進時,根據寫進的數據天生一定位數的校驗碼,與相應的數據一起保存起來;當dang讀du出chu時shi,同tong時shi也ye將jiang校xiao驗yan碼ma讀du出chu,進jin行xing判pan決jue。假jia如ru出chu現xian一yi位wei錯cuo誤wu則ze自zi動dong糾jiu正zheng,將jiang正zheng確que的de數shu據ju送song出chu,並bing同tong時shi將jiang改gai正zheng以yi後hou的de數shu據ju回hui寫xie覆fu蓋gai原yuan來lai錯cuo誤wu的de數shu據ju;假如出現兩位錯誤則產生中斷報告,通知CPUjinxingyichangchuli。suoyouzheyiqiedongzuodoushikaoruanjianshejizidongwanchengde,juyoushishixinghezidongwanchengdetedian。tongguozheyangdesheji,nengdadajinbuxitongdekangganraonengli,congerjinbuxitongdekekaoxing。
檢錯與糾錯原理:
首shou先xian來lai看kan看kan檢jian錯cuo和he糾jiu錯cuo的de基ji本ben原yuan理li。進jin行xing差cha錯cuo控kong製zhi的de基ji本ben思si想xiang是shi在zai信xin息xi碼ma組zu中zhong以yi一yi定ding規gui則ze加jia進jin不bu同tong方fang式shi的de冗rong餘yu碼ma,以yi便bian在zai信xin息xi讀du出chu的de時shi候hou依yi靠kao多duo餘yu的de監jian視shi碼ma或huo校xiao碼ma碼ma來lai發fa現xian或huo自zi動dong糾jiu正zheng錯cuo誤wu。
針對誤碼發生的特點,即錯誤發生的隨機性和小概任性,它幾乎總是隨機地影響某個字節中的某一位(bit),因此,假如能夠設計自動糾正一位錯誤,而檢查兩位錯誤的編碼方式。就可以大大進步係統的可靠性。
3.對RAM和FLASH(ROM)的檢測
在編製程序時我們最好是寫進一些檢測程序來測試RAM和FLASH(ROM)的數據代碼,看有無發生錯誤,一旦發生要立即糾正,糾正不了的要及時給出錯誤指示,以便用戶往處理。
另外,在編製程序時加進程序冗餘是不可缺少的。在一定的地方加進三條或三條以上NOP指令對程序的重組有著很有效防止作用。同時,在程序的運行狀態中要引進標誌數據和檢測狀態,從而及時發現和糾正錯誤產生。
以yi上shang就jiu是shi我wo為wei大da家jia介jie紹shao的de單dan片pian機ji設she計ji過guo程cheng中zhong解jie決jue電dian磁ci兼jian容rong的de一yi些xie常chang用yong設she計ji方fang法fa,知zhi識shi有you限xian,希xi望wang大da家jia有you什shen麼me補bu充chong的de可ke以yi不bu吝lin賜ci教jiao,多duo多duo指zhi正zheng。
參與討論共同進步:電子元件技術網 http://bbs.cntronics.com/thread-207445-1-1.html
【相關閱讀】
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 1200餘家企業齊聚深圳,CITE2026打造電子信息產業創新盛宴
- 掌握 Gemini 3.1 Pro 參數調優的藝術
- 築牢安全防線:電池擠壓試驗機如何為新能源產業護航?
- Grok 4.1 API 實戰:構建 X 平台實時輿情監控 Agent
- 電源芯片國產化新選擇:MUN3CAD03-SF助力物聯網終端“芯”升級
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall




