設計迴圈,最後一次
在這之前的四篇指南,各自握著同一條線上的一顆珠子,現在我們把它打結收尾。設計一個電路,不是一條從點子到成品板的直線——它是一個你一圈又一圈走著的迴圈,而每一圈都教你上一圈教不了的事。它的起點不是一個零件,而是一個問題:一份清楚的規格,講明這東西到底必須做什麼——它的輸入與輸出範圍、它的供電、它的精度、它的成本、它的尺寸——在畫下任何一條線之前就寫下來。唯有到了那時,你才挑一個拓樸,也就是答案的方塊圖形狀,並用手把真實的數字粗算一遍,看這個形狀究竟行不行得通。
- 定規格。在你畫任何東西之前,先寫下它必須做什麼——範圍、供電、精度、成本、尺寸、環境。一份模糊的規格,保證生出一個模糊的電路。
- 選一個拓樸。決定那個能滿足規格的方塊圖架構——哪些級、以什麼順序——而且往往是改用一個已知的參考設計,而不是從零無中生有。
- 做信封背面的估算。用手把數字粗算——歐姆定律、一個分壓、一個增益、一個 RC 轉角——好在你還沒押注下去之前,就先把零件定下尺寸、把胡說八道揪出來。
- 選用真實的元件。把理想值換成你買得到的零件,接著檢查容差堆疊與最壞情況的角落,好讓每個零件都落在它最倒楣的極端時,它仍然動得起來。
- 做模擬。用 SPICE 檢查工作點、頻率響應、暫態行為——同時記得模型不等於板子。
- 做原型並測試。把它搭起來、小心上電,然後在實驗桌上拿它對著規格量。現實,是唯一算數的裁判。
- 迭代。把讓你意外的東西餵回規格與拓樸,再把迴圈走一遍。第一個原型的任務是教你,不是要它做完。
把方塊接成一個系統
這道梯子的每一階都給了你一件樂器:一個整流器、一個穩壓器、一個放大器、一個濾波器、一個比較器、一個類比數位轉換器。系統整合,就是它們不再是架上一堆零件、而變成一個管弦樂團的那一刻。竅門在於,音樂活在交接的地方。一個真實的產品幾乎永遠是一條訊號鏈——感測器餵儀表放大器、餵抗混疊濾波器、餵類比數位轉換器、餵微控制器;或麥克風進前級、進音色濾波器、進功率放大器、進喇叭;或牆上的交流電進整流器、進穩壓器、進乾淨的電源軌。每一個方塊你都已經會自己設計。如今的手藝,是它們之間的接縫。
每一道接縫上都住著三個問題,而它們就是級間介接的全部。第一,準位:前一級交出的電壓,落不落得進後一級期待的那扇窗?一個 10 mV 的感測器輸出與一個 0–3.3 V 的類比數位轉換器,中間沒有增益是接不起來的。第二,阻抗:前一級的輸出,就是後一級看見的源,所以規則和「源與負載」那幾篇講的同一條——低輸出阻抗去驅動高輸入阻抗,好讓後一級幾乎不拖累前一級。把這個弄反,訊號還沒抵達就先垂頭喪氣了。第三,功率:每個方塊都汲取電流,而那些電流加總成一筆預算,電源必須在不讓電源軌下垂的前提下供得起。
SENSOR ─> INSTRUMENTATION AMP ─> ANTI-ALIAS FILTER ─> ADC ─> MCU ---------------------------------------------------------------------- stage hands over level impedance / note ---------------- ----------------- ----------- -------------------- load-cell bridge tiny differential ~10 mV FS high-Z, needs CMRR in-amp (G = 100) clean single-ended ~1 V low-Z out, drives next anti-alias filter band-limited ~1 V cut ABOVE fs/2 first ADC (12-bit) numbers 0-3.3 V ref samples at rate fs MCU decisions / code -- scales, decides, acts ---------------------------------------------------------------------- every arrow is a HANDOFF: level must fit the next window, source-Z << next load-Z, and the anti-alias filter must act BEFORE sampling -- aliasing can never be removed afterward
注意那張表悄悄強制了什麼。儀表放大器在那裡,是因為感測器的訊號很微小、又騎在放大器必須抑制的共模雜訊上;抗混疊濾波器坐在類比數位轉換器之前,是因為任何高過取樣率一半的東西,都會折疊回你的資料裡,化作一個虛假的低頻,那是任何後續程式碼都永遠抹不掉的。而在這一切底下,每一顆晶片都需要一顆在地的去耦電容——每個口渴零件旁邊那座小水塔——好讓當類比數位轉換器與微控制器一口口灌電流時,那條長長的電源管路絕不下垂、絕不汙染那份類比量測。方塊是容易的;系統,是它們之間的關係。
方程式裝不下的判斷
這裡有件教科書很少大聲說出口的事:沒有單一的最佳電路。只有對某一組特定約束而言最佳的電路,而每一個真實的設計,都是一團權衡的結——成本對性能、功耗對速度、尺寸對發熱、精度對價格、上市時間對優雅。推任何一個,另一個就讓步。線性穩壓器便宜、安靜、簡單,卻把(Vin − Vout)乘以電流當熱浪費掉;切換式把那份效率搶回來,卻注入雜訊、又花掉一顆電感與更多佈線的講究。兩者都不是「對的」。其中一個是「對這份規格」而言對的。學會去感受那張張力的網,而不只是在網裡解方程式,這就是工程師與計算機的分野。
從那張網裡,長出兩個標記著謹慎設計者的習慣。第一個是裕度:絕不讓一個零件就在它的極限上運轉。第二個是它的表親,降額——刻意讓一個零件運作在遠低於其額定值之處,好讓發熱、老化與壞運氣有地方棲身。把一個 25 V 的訊號加在一顆只額定 25 V 的電容上,技術上合法、實務上愚蠢;選一顆 50 V 的零件,它對突波只是聳聳肩、撐上好幾年。讓一顆額定 0.25 W 的電阻只跑在 0.1 W。替穩壓器的散熱片,按最壞情況的大熱天去算,而不是按實驗桌。裕度不是膽小;它是「通過示範」的電路與「在現場活下來」的電路之間的差別。
最後,一個設計在離開你的實驗桌之後,還會過上一段日子,而可靠度正是在乎那段日子的那門功夫。為製造與測試而設計,意思是畫一塊機器搭得起來、治具探得到的板子——合理的腳位、測試點、來自不只一家供應商的零件。而電子產品出了名地沿著浴缸曲線壞掉:一開始是焊點不良、零件孱弱所造成的一陣早夭故障,接著是橫貫有用壽命的一段長而平的隨機故障平原,然後是電解電容乾涸、接點腐蝕所拉起的磨耗尾巴。良好的裕度、良好的降額,加上一段用來淘汰早夭品的老化測試,就是你把那只浴缸壓得又平又長的辦法。
精通實際上是什麼感覺
如果有一條線貫穿這道梯子上的每一篇指南,那就是對我們所用模型的誠實。精通不是背更多規則;它是清清楚楚知道你此刻站在哪一個簡化之上,以及它讓步的那一瞬間。二極體那著名的 0.7 V 壓降是個好用的模型,不是固定的常數——真實的壓降會隨電流與溫度滑動。電晶體的beta在零件之間、又隨熱大幅變動,變得任何配得上名字的偏壓設計,都拒絕去依賴它。運算放大器的黃金法則——兩輸入相等、無輸入電流——只有在負回授包覆住這顆零件「時」才成立,而且只在它的轉動率、它的頻寬、它的電源軌「之內」成立。一旦踏出那些圍籬中的任何一道,那條乾淨的規則就悄悄不再為真。
同樣的誠實,適用於你去過的每一個地方。沒有磚牆般的濾波器——更陡的截止,永遠是用通帶漣波或相位失真換來的。一個你設計成穩定的回授放大器,若它的迴路帶著太多相位移,仍可能爆發成振盪。把負載匹配成最大功率傳輸,只交付 50% 的效率,所以匹配是給訊號用的把戲,不是給功率用的。取樣低於最高頻率的兩倍,混疊就會以一種任何後續濾波器都抹不掉的方式汙染你的資料。麵包板的雜散電容,會悄悄毀掉快速或精密的電路。一次 SPICE 模擬的好壞,頂多和它的模型一樣好,而它對你的板子視而不見。而在一塊真實的印刷電路板上,銅本身——它的長度、它的迴路、它的寄生——就是一個你沒畫、卻必須尊重的電路元件。這些都不是壞消息;它們是真實的紋理,而尊重它,正正就是那門本事。
下一步往哪去
你如今擁有了類比的地基——電壓與電流、阻抗與回授、電晶體與運算放大器、濾波器與電源、感測與轉換——而從這裡開始,這個領域分岔成好幾條路,每一條都蓋在你剛走過的這片地上。最近的一條是微控制器,也就是坐在訊號鏈末端的那顆 MCU:學著寫韌體、讓一顆 LED 閃爍、透過序列匯流排讀一個感測器、用脈寬調變轉動一具馬達。你所懂的類比,正正就是讓你能把世界接上晶片、並信賴它讀出之數字的那份本事。再往前一步,FPGA 讓你搭建在真正並行的硬體裡運行的數位邏輯,而不是當成一步步的軟體——在那裡,速度與並行比一串指令的次序更要緊。
三條更深的路,向專家招手。射頻與高速:在數十百萬赫茲之上,一根導線不再是導線,而成了一條傳輸線,在那裡你學過關於阻抗的一切都加倍奉還,而史密斯圖與天線接管全局。功率電子:同樣的切換器與整流器,被放大到去驅動馬達、轉換千瓦級的功率,在那裡發熱、效率與安全主宰著每一個選擇。還有積體電路設計,那是最深的一面鏡子——你親手搭過的每一個分立電路,電流鏡、差動對、能隙基準,都以矽繪成、活在你一直在用的那些運算放大器與晶片「之內」。把分立的精通了,你終於讀得懂積體的。
無論你走哪一條路,你在這裡學會的那個迴圈都會跟著你:規格、拓樸、信封背面的估算、帶裕度的真實零件、模擬、原型、量測、迭代。儀器是同一批、誠實是同一份,那個最深的習慣也是同一個——把東西搭起來、量它,並讓讓你意外的事,當你的功課。這就是電子學的全部手藝:判斷蓋在理解之上、理解蓋在實作之上,而實作從不曾真正停止追問下一個問題。你不再是在「讀」電路了。你是在「設計」它們。去搭點什麼吧,並讓它教你接下來是什麼。