JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

讓它穩定可靠:接地、屏蔽與電磁相容

你的板子在工作桌上完美運作:LED 閃爍、用 [[ee-spi|SPI]] 通訊、驅動馬達,一切正常。然後出貨了,放在一個交換式電源旁邊,就開始隨機重開機。歡迎來到真實世界——這裡每一個快速邊緣都是一台小小的無線電發射機。這最後一級告訴你:穩健的硬體,勝負其實取決於接地、屏蔽,以及一顆 100 nF [[capacitor|電容]]擺在哪裡——也告訴你為什麼 **電磁相容是一門設計紀律,不是事後補救**。

在工作桌上正常、到了現場卻故障的板子

每個嵌入式工程師遲早會遇到最令人抓狂的 bug:不在韌體裡的那一種。你在工作桌上量測,它表現完美;你出貨一百台,其中三台一靠近客戶的洗衣機、或在車上、或一開冷氣就當機。你的程式碼一行都沒改。改變的是 電磁環境——而你的板子一直默默假設它永遠不會離開實驗室那個安靜、接地良好的避風港。

這裡有一個把整條學習路徑串起來、卻不太討喜的真相。在 PWM 那一級,你學會每秒把電晶體開關上千次,用來控制馬達或 LED 亮度;在 SPI 那一級,你以數十 MHz 把資料時脈打出去。這些陡峭的邊緣正是讓數位電路跑得快的關鍵——也正是讓它變吵的原因。一個在 2 奈秒內擺動 3.3 V 的訊號,攜帶的不只是你的資料;它把能量噴灑到數百 MHz 的頻譜上。你那塊無辜的閃燈板,從電的角度看,就是一座小型廣播電台。

電磁干擾:雜訊怎麼跑出去、又怎麼跑進來

電磁干擾(EMI)是不想要的電能從一個地方跑到另一個地方。它走兩條路。第一條是 傳導:雜訊沿著實際連接各部分的導線與走線(電源、接地、訊號)傳遞。第二條是 輻射:變化的電流產生變化的磁場、變化的電壓產生變化的電場,一個迴圈或一段走線就成了天線,把能量從空中發射出去。在約 30 MHz 以下,多數麻煩來自傳導;以上則由輻射主導。這個轉折點,內建在你未來會遇到的每一份 EMC 測試標準裡。

在真實板子上,造成大部分破壞的是兩種耦合機制。電容性耦合 發生在某條走線上快速擺動的電壓,透過寄生電容把位移電流推向相鄰走線——加害者「大喊」,受害者就聽見了。電感性耦合 則是某個迴圈裡變化的電流,把磁場交鏈到另一個迴圈,像一具你從沒想過要做的變壓器一樣感應出電壓。兩者的解藥是同一個概念,也是本篇最重要的一句話:讓迴圈面積變小。訊號和它的回流電流組成一個迴圈;這個迴圈圍住的面積,同時就是天線的有效孔徑,也是變壓器的耦合面積。

AGGRESSOR (fast edge)            VICTIM (quiet trace)
  ____                              ________________
 |    |   Cp (parasitic cap)
 |    |~~~~~~~~~~||~~~~~~~~~~~> capacitive coupling
 |    |                         (dV/dt pushes current across Cp)
 |____|
  |  |                            ___
  |  |  loop current i(t)  ----> ( M )  mutual inductance
  |  |____.....____________      \___/
  |_______|   |   return         induced V = M * di/dt
          (large loop = big antenna + big transformer)

  FIX: route return current directly under the signal
       -> tiny loop area -> Cp irrelevant, M tiny
快速邊緣欺負鄰居的兩種方式——以及為什麼一個小迴圈能同時打敗兩者。

電磁相容=既不發射,也不被害

電磁相容(EMC)是我們一路朝著走的目標,它有兩張面孔,而工程師常忘記它們是成對出現的。發射:你的裝置不能噴出太多雜訊,干擾收音機、汽車的無鑰匙進入系統,或房間另一頭的醫療監視器。抗擾度(又叫感受性):當世界把雜訊倒 *在它身上* 時,你的裝置必須照常運作——附近打雷時、手機在旁邊發射時、有人走過地毯後摸它時(靜電放電可達 15 kV)。一個產品只有同時當個安靜的鄰居 *又* 是個強悍的鄰居,才算符合 EMC。

這些不是抽象的修養——它們是法律。在歐盟,沒通過 EMC 指令就不能賣電子產品(CE 標誌就靠它);在美國,FCC 公布上限(多數數位裝置適用 Part 15)。測試殘酷又具體:你的板子進到一個屏蔽室,一支校正過的天線從 30 MHz 掃到 1 GHz 甚至更高,螢幕上一條紅線標出你在每個頻率被允許的音量。只要超出紅線一次,你就不及格。把 EMC 當成「最後讓實驗室去搞定」的工程師,常常在出貨日只剩一週時才發現產品超標 10–20 dB。

工具箱(上):把接地做對

接地 是電子學裡最被誤解的一個詞。初學者把「接地」想成一個魔法水槽,不要的電子在那裡消失。專業的看法更殘酷、也更有用:接地只是 電流的回流路徑,一條有真實電阻、真實電感的銅導體,承載著真實電流、產生真實的壓降。當你「接地」的兩個地方一旦處於略有差異的電壓,那個差就成了直接注入你敏感電路的雜訊。

工程師在這裡最好的朋友是一片 完整的接地層——一層不被切斷的銅,鋪在整塊板子底下。為什麼有效?在幾百 kHz 以上,回流電流走的不是 *電阻* 最小的路,而是 *電感* 最小的路,也就是它會在訊號走線正下方的銅層裡流動,像鏡像一樣跟著它。這自動把板上每一個迴圈面積都降到最小——你前面學到的「小迴圈」法則,免費、處處、一次到位。但只要在那層銅上開一道縫,你就逼回流電流繞一大圈,把迴圈整個撐開。絕對不要在快速訊號下方切斷接地層。

下一項紀律是對付 接地迴路。當接地在兩個或更多點被連起來,讓電流能繞著一條封閉路徑循環時,接地迴路就形成了。此時任何雜散磁場(市電配線那 50/60 Hz 的哼聲、附近馬達的衝擊)都會在這迴圈裡感應出電流,而這電流就在你的感測器和 ADC 用來當參考的那個地上,產生一段帶雜訊的壓降。音響工程師把它聽成著名的 60 Hz 市電哼聲;資料工程師則看到 ADC 讀值漂移、無法重現。解法是認真想清楚電流從哪裡回流,讓 吵的回流路徑和安靜的回流路徑,永遠不共用同一片銅。

  1. 使用連續的接地層;把任何切口都當成刻意、有理由的決定,絕不能是預設。
  2. 把吵的電路(馬達、交換式穩壓器)和安靜的電路(ADC、射頻、音訊)的回流路徑分開,在電源入口附近以單一 星點 匯合。
  3. 把敏感的類比地與數位地恰好在一點相連——通常就在 ADC 正下方——讓數位回流電流永遠不經過類比地。
  4. 讓接地連接又短又寬;記得每公分走線大約有 6–10 nH 的電感,在高頻時跟你作對。

工具箱(下):去耦與屏蔽

現在來談你能做的、槓桿最大的一招,也是初學者最常跳過的一招:去耦電容。每當一顆晶片切換一整排輸出,它就從電源腳猛吸一陣突發電流。回到穩壓器的那條電源走線又長又有電感,沒辦法瞬間供應這口大吸——晶片旁邊的電源電壓會瞬間下陷並振鈴。下陷會破壞邏輯準位(隨機 glitch),振鈴則會輻射(發射)。解法是一個本地的小水庫:一顆 電容——通常 100 nF——擺在 電源腳正旁邊,準備在奈秒內傾倒電荷,遠處的穩壓器甚至還沒察覺。

這正是 去耦與旁路 的紀律,而幾何比電容值更重要。一顆 100 nF 電容若離腳有兩公分走線,到 100 MHz 時它大部分已經是電感,在那裡毫無用處;而把同一顆零件擺在離腳幾毫米、用一個粗孔直接下到接地層,它就是黃金。經典配方是把一顆大容量電容(幾 µF,應付慢速需求)和一顆以上的小陶瓷電容(100 nF、1 nF)配在每顆晶片旁邊以涵蓋高頻——因為每顆電容只在某個頻帶內夠快,你把它們疊起來才能蓋滿頻譜。

      Vcc rail (long, inductive)        ___ chip ___
  reg ====~~~~~~~~~~~~~~~~~~~~~====o====| Vcc      |
          slow to deliver di/dt   |    |          |
                                  |    | switches |
                       100nF  ===|=== | many I/O |
                       (local    |    |   pins   |
                        reservoir)|    |__________|
                                  |         |
  GND plane ======================o=========o====  (short return!)

  Without C: Vcc at chip dips ~200mV and rings on every edge.
  With C placed <3mm away: dip <20mV, ring damped, emissions drop.
去耦電容是停在晶片旁的電荷水庫——成敗取決於幾何,不是電容值。

當良好佈線還是不夠,你就動用 屏蔽——一道攔截輻射場的導電屏障。一個接地的金屬罩蓋住吵鬧的射頻區、板上的一圈鍍錫鐵柵欄、塑膠殼內側的導電漆:每一種都形成部分的 法拉第籠,讓場在屏蔽上感應出電流、抵銷另一側的場。纜線同樣重要,因為一條離開你機殼的纜線就是一根一公尺長的天線,樂於把它攜帶的任何雜訊輻射出去。解法是用屏蔽纜線(訊號外包一層編織網),把屏蔽網在入口處牢牢接到機殼,並使用 雙絞線,讓訊號和它的回流彼此相擁——再一次縮小那個迴圈面積。

電磁相容是一門從電路圖貫徹到佈線的紀律

退一步看,會發現本篇每個解法都有一條共同主線:小迴圈、短回流、本地水庫、刻意的接地、被攔截的場。這些都不是你最後一刻才撥的開關。它們是你在電路圖階段就做的決定(去耦電容放哪、地怎麼分),並在佈線階段執行(哪裡保持完整的層、那顆 100 nF 落在哪、纜線屏蔽怎麼接)。一塊板子的 EMC 行為,在第一個原型做出來之前就已決定八成——取決於你事後難以更動的擺放與走線。

這也正是整套 接地與屏蔽 思維回本的地方。從第一天就為 EMC 設計的工程師,幾乎不花什麼成本:接地層不要錢、一顆 100 nF 電容不到一分錢的零頭、把快速走線拉短只花你一點腦力。忽略它的工程師,則在最糟的時刻付帳——在認證實驗室裡、上市日不斷延後——拼命加磁珠、銅膠帶和昂貴的屏蔽罐,而這些只要一點先見之明就根本不需要。EMC 是電子界最便宜的保險,但前提是你要早早買下它。