資料表就是那紙合約
在上一篇裡,你看見設計是一個迴圈:先把規格釘清楚、畫出一個拓樸、做幾筆信封背面的估算,接著挑出真正的元件、模擬、動手搭、再反覆迭代。這篇指南就住在那一個看似無害的步驟裡——挑元件——因為它藏著一道分界:一邊是只在工作檯上湊巧能動一次的電路,另一邊是在一萬塊板子上、在七月與一月、連續十年都能動的電路。一張滿是整數的電路圖只是個願望。真實的電路是用帶著資料表的零件搭起來的:那是廠商對於這顆零件會做什麼、不會做什麼,所立下的具約束力的承諾。
翻開任何一份資料表,最重要的單一習慣是這個:去讀那幾欄,而不是只看那個標題數字。一顆認真的零件,會把每個參數列成最小值、典型值與最大值。典型值那一欄是個善意的謊言——它是某顆平均的零件在某個好日子做出來的數字,你絕不能照著它來設計。工程的真功夫住在最小與最大那兩欄,因為那才是廠商真正保證的數字。如果一顆電壓參考標著「典型 2.500 V、最大 2.512 V、最小 2.488 V」,你的設計就必須在那 ±12 mV 的帶子裡到處都開心,因為你買到的任何一顆,都被允許落在那裡。
選用也不只是電氣上的合適。一顆紙面上最好的零件,若缺貨、只靠一家脆弱的供應商獨家供應、已經停產、或不適合你的產線,那它就毫無用處。成熟的設計者會挑那些買得到、有第二來源、而且封裝是工廠真焊得起來的零件——這是為量產而設計的第一個安靜的步驟。每顆零件連同它的替代料所列成的清單,就成了物料清單(BOM),那份把你的電路圖變成工廠能造一千遍的東西的文件。
每個數字都是一段範圍
從最不起眼的零件——電阻——開始,也從真實電子學的第一個驚奇開始:一顆「10 k」的電阻幾乎從來不剛好是 10.000 k。它的容差(誤差)就是它被允許偏離多遠,標在你早在基礎那一階見過的最後那道色環上——金色代表 ±5%、棕色代表 ±1%。一顆 5% 的「10 k」,合法的範圍是 9.5 k 到 10.5 k 之間的任何值;工廠做出一大批、量過、再依容差分箱。每個被動元件都玩這套遊戲:陶瓷電容更鬆(常是 ±10% 或 ±20%),而電解電容能從 −20% 擺到 +80%。
現在來感受一下這對真實電路做了什麼。拿你從最初那一階就在用的分壓器:上面 10 k、下面 5 k,跨在 9 V 的電源上,給出 9 times 5 / (10 + 5) = 3.00 V。用 5% 的電阻,問那個殘酷的問題——輸出能跑到最高是多少?把上面的電阻做到容許的最小(9.5 k)、下面的做到容許的最大(5.25 k):9 times 5.25 / (9.5 + 5.25) = 3.20 V。最低則反過來(上 10.5 k、下 4.75 k):9 times 4.75 / (10.5 + 4.75) = 2.80 V。所以你那個「3.00 V」的節點,其實是 2.80 V 到 3.20 V——一個從區區 ±5% 零件擠出來的 ±6.7% 散布。(而這還沒算上那 9 V 電源自己的容差,那會把它撐得更開。)
而且容差不是個一次性的數字。一顆零件還會隨溫度漂移(它的溫度係數)、隨年歲老化,並隨濕度與自身發熱而稍微偏移。色環上的那個數字,只是製造當下、在室溫時的散布而已。不過,這裡有一道漂亮的逃生口:如果兩顆電阻是一起製造、共用同一個溫度係數,它們就會一起漂移,於是它們的比值幾乎不動,即使兩者都在游移。這正是為什麼一個精密的分壓器、或一對設定增益的電阻,要用單一顆匹配好的電阻網路來做,而不是用來自不同捲帶的兩顆鬆散零件——絕對值仍會漂,但真正決定你結果的那個比值,卻穩穩守住。
容差的堆疊與最壞的角落
一顆有容差的零件還應付得來;麻煩在於真實電路會把許多顆串在一起,而它們的不確定性會層層堆積。這就是容差堆疊:當好幾顆不完美的零件共同決定一個輸出時,結果的散布是由它們全部一次合成出來的。一個分壓器的兩顆電阻、一顆穩壓器的參考與它的回授對、一個放大器的增益網路——每一個都貢獻它自己的鬆動,於是問題不再是「這會做什麼?」,而是「在每一種合法的零件組合下,這可能做到的完整範圍是多少?」
回答這個問題最保守的方式,就是最壞情況設計:想像每一顆零件同時都落在它容差中對你傷害最大的那個角落,然後證明即便如此,電路仍然滿足規格。拿很久以前那個 LED 限流電阻來走一遍——選 R 使得 (5 - 2) / 0.01 = 300 ohm,得到標稱的 10 mA。但電源是 5 V ±5%、LED 的順向壓降並不是固定的 2 V 而是資料表上的一段範圍(比如 1.8 V 到 2.2 V)、電阻又是 ±5%。要找出最亮的最壞情況,把每一個會抬高電流的角落同時排好;要找最暗的,就把它們全部反過來。
* LED current limiter -- worst-case corner analysis
* I = (Vsupply - Vf_LED) / R nominal: (5 - 2) / 300 = 10 mA
LOW current corner NOMINAL HIGH current corner
Vsupply (5 V +-5%) 4.75 V 5.00 V 5.25 V
Vf LED (1.8..2.2 V) 2.20 V (high) 2.00 V 1.80 V (low)
R (300 +-5%) 315 ohm (high) 300 ohm 285 ohm (low)
--------------------------------------------------------------------------------
I = (V-Vf)/R (4.75-2.20)/315 (5-2)/300 (5.25-1.80)/285
= 2.55/315 = 3.00/300 = 3.45/285
= 8.1 mA = 10.0 mA = 12.1 mA
A '10 mA' LED really runs 8.1 mA .. 12.1 mA -- a ~+-20% spread from +-5% parts.降額:額定是極限,不是目標
容差講的是一顆零件的數值不確定;降額講的則是別讓一顆零件跑到任何接近它崩潰點的地方。每份資料表都列著絕對最大額定值——超過就會損壞那顆零件的電壓、電流、功率與溫度。新手的錯誤,是把那些數字當成目標。它們是懸崖。一顆額定 16 V 的電容,並不會在一條 16 V 的電軌、外加一個暫態尖峰之下神奇地存活;一顆額定 1/4 W 的電阻若真跑在 1/4 W,會燙得起泡、老化得飛快。解藥是設計餘裕:刻意讓每顆零件都跑在它額定值一個舒服的比例上,好讓容差、溫度與意外,在任何東西壞掉之前都還有去處。
那些經驗法則很具體。讓一顆電阻最多跑在它額定功率的一半——若它必須消耗 0.2 W(P = V times I,或 I^2 times R),別去拿 1/4 W 的零件,裝一顆 1/2 W 的。挑電解電容的耐壓時要遠高於電軌——12 V 的電源上用一顆 25 V 的電容,而不是提心吊膽的 16 V。讓功率 MOSFET 的汲源極電壓與它的接面溫度都遠低於各自的最大值,因為一個切換暫態能鳴振到遠高於穩態電軌之上,而矽在高溫下會早夭——這正是散熱片的用途,把熱拖出來,好讓接面保持涼爽。餘裕不是浪費;它是一個在最糟的日子仍然能動的電路所要付的代價。
- 算出這顆零件承受的最壞情況應力——用稍早那套最壞情況角落、而非標稱值,算出它會見到的最高電壓、電流或功率。
- 直接從資料表讀出這顆零件對那項應力的絕對最大額定值。
- 套上一個降額係數:功率或電流額定瞄準用掉不超過約 50%、耐壓大概用 60-80%,在越重視可靠度之處留越多餘裕。
- 若選中的零件沒通過檢查,就往上換到下一個尺寸、耐壓或功率額定再重算一次——別只是祈禱那個尖峰永遠不會來。
- 最後,確認這顆零件保持涼爽:估算它的溫升,並檢查在整個操作範圍內,接面或本體溫度都舒服地低於它的極限。
跨越溫度與壽命的角落——以及幾個誠實的陷阱
容差與降額兩者都收斂成同一個觀念:一個穩健的設計,必須跨越各個角落成立——也就是它實際會碰上的那些極端的組合。三大角落是零件容差、電源電壓與溫度,而溫度是最狡猾的那個,因為它悄悄地撼動幾乎每一個參數。電阻的值會漂、電容的值會塌、電晶體的增益會爬。你一路依靠的二極體是最清楚的警告:那個好用的「0.7 V 壓降」是個模型,不是個定值——真實的順向電壓遵循一條指數定律,所以它會隨電流移動,並且接面每升高一度大約掉 2 mV。若你把 0.7 V 當成刻在石頭上來設計,一個冷天或熱天就會把它從你腳下挪走。
電晶體藏著同一個陷阱更兇猛的版本。一顆雙極性電晶體的電流增益,beta(β值),不是一個你能信賴的數字:資料表可能說同一個料號的它會從 100 變到 400,外加還隨溫度與電流移動。新手靠著指望 beta 來替電晶體設定偏壓——於是在某一顆樣品上能動的電路,到下一顆就漂得無可救藥。成熟的答案,你在 BJT 那一階見過,是把偏壓設計成幾乎完全不依賴 beta:一個夠硬的分壓器偏壓、加上一顆射極電阻(射極退化),讓工作點由電阻比值與電源——這些你真正掌控的量——來決定,任由 beta 自由變動而不會把 Q 點一起拖走。好的設計不去預測那些控制不了的東西;它繞著那些東西做工程。
退後一步,整個世界觀就清晰起來。選元件從來不是關於某顆典型零件在某個好日子的表現;而是關於你這輩子會買到的整個零件母體,跨越每一種溫度、電源與服役的年份。借力於別人已經做過的功——廠商的參考設計是一個經過審核、做過最壞情況的起點,而一份乾淨、附有合理替代料的物料清單,是你對某顆零件突然消失的避險。為可靠度而設計,意味著去想每顆零件可能怎麼壞,而不只是它怎麼運作,好讓單一顆虛弱的元件,沒辦法悄悄地把整塊板子拖垮。元件既已選定、也都框過角落,下一篇就轉向更難的問題:讓各個方塊彼此合作——一個感測器、一個放大器、一個濾波器、一個轉換器,如何共享阻抗、準位與電力,而不會各自把鄰居毀掉。