單片機設計中,如何擺脫EMC幹擾?
發布時間:2015-10-15 責任編輯:sherry
【導讀】對(dui)於(yu)一(yi)個(ge)電(dian)子(zi)工(gong)程(cheng)師(shi)來(lai)說(shuo),在(zai)單(dan)片(pian)機(ji)的(de)電(dian)路(lu)設(she)計(ji)中(zhong)電(dian)磁(ci)幹(gan)擾(rao)不(bu)僅(jin)關(guan)係(xi)了(le)單(dan)片(pian)機(ji)在(zai)控(kong)製(zhi)在(zai)中(zhong)的(de)能(neng)力(li)和(he)準(zhun)確(que)度(du),還(hai)關(guan)係(xi)到(dao)企(qi)業(ye)在(zai)行(xing)業(ye)中(zhong)的(de)競(jing)爭(zheng)。對(dui)電(dian)磁(ci)幹(gan)擾(rao)的(de)設(she)計(ji)本(ben)文(wen)主(zhu)要(yao)從(cong)硬(ying)件(jian)和(he)軟(ruan)件(jian)方(fang)麵(mian)進(jin)行(xing)設(she)計(ji)處(chu)理(li),下(xia)麵(mian)就(jiu)是(shi)從(cong)單(dan)片(pian)機(ji)的(de)PCB設計到軟件處理方麵來介紹對電磁兼容性的處理。
一、影響EMC的因數
1.電壓
電源電壓越高,意味著電壓振幅越大,發射就更多,而低電源電壓影響敏感度。
2.頻率
高頻產生更多的發射,周期性信號產生更多的發射。在高頻單片機係統中,當器件開關時產生電流尖峰信號;在模擬係統中,當負載電流變化時產生電流尖峰信號。
3.接地
在所有EMC題目中,主要題目是不適當的接地引起的。有三種信號接地方法:單點、多點和混合。在頻率低於1MHz時,可采用單點接地方法,但不適宜高頻;在(zai)高(gao)頻(pin)應(ying)用(yong)中(zhong),最(zui)好(hao)采(cai)用(yong)多(duo)點(dian)接(jie)地(di)。混(hun)合(he)接(jie)地(di)是(shi)低(di)頻(pin)用(yong)單(dan)點(dian)接(jie)地(di),而(er)高(gao)頻(pin)用(yong)多(duo)點(dian)接(jie)地(di)的(de)方(fang)法(fa)。地(di)線(xian)布(bu)局(ju)是(shi)關(guan)鍵(jian),高(gao)頻(pin)數(shu)字(zi)電(dian)路(lu)和(he)低(di)電(dian)平(ping)模(mo)擬(ni)電(dian)路(lu)的(de)接(jie)地(di)電(dian)路(lu)盡(jin)不(bu)能(neng)混(hun)合(he)。
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的密度越來越高。PCBshejidehaohuaiduidanpianjixitongdediancijianrongxingyingxianghenda,shijianzhengshi,jishidianluyuanlitushejizhengque,yinshuadianlubanshejibudang,yehuiduidanpianjixitongdekekaoxingchanshengbuliyingxiang。liru,jiaruyinshuadianlubandeliangtiaoxipingxingxiankaodehenjin,huixingchengxinhaoboxingdeyanchi,zaichuanshuxiandezhongduanxingchengfanshezaosheng。yinci,zaishejiyinshuadianlubandeshihou,yingliuyicaiyongzhengquedefangfa,zunshouPCB設計的一般原則,並應符合抗幹擾的設計要求。要使電子電路獲得最佳性能,元器件的布局及導線的布設是很重要的。
2.輸入/輸出的電磁兼容性設計
在單片機係統中輸進/輸出也是幹擾源的傳導線,和接收射頻幹擾信號的拾檢源,我們設計時一般要采取有效的措施:
①采用必要的共模/差模抑製電路,同時也要采取一定的濾波和防電磁屏蔽措施以減小幹擾的進進。
②在條件許可的情況下盡可能采取各種隔離措施(如光電隔離或者磁電隔離),從而阻斷幹擾的傳播。
3.單片機複位電路的設計
在的單片機係統中,看門狗係統對整個單片機的運行起著特別重要的作用,由於所有的幹擾源不可能全部被隔離或往除,一旦進進CPU幹擾程序的正常運行,那麼複位係統結合軟件處理措施就成了一道有效的糾錯防禦的屏障了。常用的複位係統有以下兩種:
①外部複位係統。外部“看門狗”電路可以自己設計也可以用專門的“看門狗”芯片來搭建。然而,他們各有優缺點,大部分專用“看門狗”芯片對低頻“喂狗”信號不能響應,而高頻“喂狗”信號都能響應,使其在低頻“喂狗”信號下產生複位動作而在高頻的“喂狗”信號下不產生複位動作,這樣,假如程序係統陷進一個死循環,而該循環中恰巧有著“喂狗”信號的話,那麼該複位電路就無法實現它的應有的功能了。然而,我們自己可以設計一個具有帶通的“喂狗”電路和其他複位電路構成的係統就是一個很有效外部監控係統了。
②現(xian)在(zai)越(yue)來(lai)越(yue)多(duo)的(de)單(dan)片(pian)機(ji)都(dou)帶(dai)有(you)自(zi)己(ji)的(de)片(pian)上(shang)複(fu)位(wei)係(xi)統(tong),這(zhe)樣(yang)用(yong)戶(hu)就(jiu)可(ke)以(yi)很(hen)方(fang)便(bian)的(de)使(shi)用(yong)其(qi)內(nei)部(bu)的(de)複(fu)位(wei)定(ding)時(shi)器(qi)了(le),但(dan)是(shi),有(you)一(yi)些(xie)型(xing)號(hao)的(de)單(dan)片(pian)機(ji)它(ta)的(de)複(fu)位(wei)指(zhi)令(ling)太(tai)過(guo)於(yu)簡(jian)單(dan),這(zhe)樣(yang)也(ye)會(hui)存(cun)在(zai)象(xiang)上(shang)述(shu)死(si)循(xun)環(huan)那(na)樣(yang)的(de)“喂狗”指令,使其失往監控作用。有一些單片機的片上複位指令就做的比較好,一般他們把“喂狗”信號做成固定格式的多條指令依順序來執行,假如有一定錯誤則該“喂狗”操縱無效,這樣就大大進步了複位電路的可靠性。
4.振蕩器
大部分的單片機都有一個耦合於外部晶體或陶瓷諧振器的振蕩器電路。在PCB上,要求外接是電容、晶體或陶瓷諧振器的引線越短越好。RC振蕩器對幹擾信號有潛伏的敏感性,它能產生很短的時鍾周期,因而最好選晶體或陶瓷諧振器。另外,石英晶體的外殼要接地。
5.防雷擊措施
室外使用的單片機係統或從室外排擠引進室內的電源線、信號線,要考慮係統的防雷擊題目。常用的防雷擊器件有:氣體放電管、TVS(Transient Voltage Suppression)等。氣體放電管是當電源的電壓大於某一數值時,通常為數十V或數百V,氣體擊穿放電,將電源線上強衝擊脈衝導進大地。TVS可以看成兩個並聯且方向相反的齊納二極管,當兩端電壓高於某一值時導通。其特點是可以瞬態通過數百乃上千A的電流。
三、對幹擾措施的軟件處理方法
電磁幹擾源所產生的幹擾信號在一些特定的情況下(比如在一些電磁環境比較惡劣的情況下)是無法完全消除的,終極將會進進CPU處理的的核心單元,這樣在一些大規模集成電路經常會受到幹擾,導致不能正常工作或在錯誤狀態下工作。特別是像RAM這種利用雙穩態進行存儲的器件,往往會在強幹擾下發生翻轉,使原來存儲的“0”變為“1”,或者“1”變為“0”;一些串行傳輸的時序及數據會因幹擾而發生改變;更嚴重的會破壞一些重要的數據參數等;造成的後果往往是很嚴重的。在這種情況下軟件設計的好壞直接影響到整個係統的抗幹擾能力的高低。
1.程序會由於電磁幹擾大致會一下幾種情況:
①程序跑飛。
這種情況是最常見的幹擾結果,一般來說有一個好的複位係統或軟件幀測係統即可,對整個運行係統的不會產生太大的影響。
②死循環或不正常程序代碼運行。
dangranzhezhongsixunhuanhebuzhengchangchengxudaimabingfeishejizhiyuanyouyixiejinde,womenzhidaochengxudezhilingshiyouzijiezuchengde,youdeshidanzijiezhilingeryoudeshiduozijiezhiling,dangganraochanshenghoushidePC指(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指令對程序的重組有著很有效防止作用。同時,在程序的運行狀態中要引進標誌數據和檢測狀態,從而及時發現和糾正錯誤產生。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 三星上演罕見對峙:工會集會討薪,股東隔街抗議
- 摩爾線程實現DeepSeek-V4“Day-0”支持,國產GPU適配再提速
- 築牢安全防線:智能駕駛邁向規模化應用的關鍵挑戰與破局之道
- GPT-Image 2:99%文字準確率,AI生圖告別“鬼畫符”
- 機器人馬拉鬆的勝負手:藏在主板角落裏的“時鍾戰爭”
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
鑒頻器
江蘇商絡
交流電機
腳踏開關
接觸器接線
接近開關
接口IC
介質電容
介質諧振器
金屬膜電阻
晶體濾波器
晶體諧振器
晶體振蕩器
晶閘管
精密電阻
精密工具
景佑能源
聚合物電容
君耀電子
開發工具
開關
開關電源
開關電源電路
開關二極管
開關三極管
科通
可變電容
可調電感
可控矽
空心線圈

