階層式原理圖設計指南:簡化複雜 PCB Layout 與製造流程
5 分鐘
- 階層式原理圖設計介紹
- PCB 設計中使用階層式原理圖的主要優勢
- 階層式原理圖設計步驟
- 階層式設計的常見問題與避免方法
- 從階層式原理圖到 JLCPCB PCB 製造
- 階層式原理圖設計常見問題
- 階層式原理圖設計結論
重點摘要
- 階層式原理圖會將複雜電路整理成頂層功能區塊,再連結至下層 Sub-Sheet,取代難以瀏覽與維護的平面式原理圖。
- 階層式設計可以降低人為錯誤、支援多人平行開發,並讓已驗證的子電路模組跨專案重複使用。
- 建議遵循四個主要步驟:規劃頂層功能區塊、定義 Port 方向、管理 Net Scope,最後將各 Sheet 轉換為 PCB Layout。
- 複製 Sub-Sheet 時,應特別注意 Net Scope 衝突以及 BOM 中重複 Reference Designator 的問題。
- JLCPCB 可支援階層式設計從 EasyEDA 原理圖到 2–32 層 PCB 製造與 SMT 組裝的完整流程。
階層式原理圖設計介紹
階層式原理圖(Hierarchical Schematic)透過頂層功能區塊與下層 Sub-Sheet 組織複雜電子設計,而不是將所有電路分散在多張彼此缺乏結構關係的平面式圖紙中。
對現代高密度硬體而言,這種架構化方法非常重要。它可以協助管理複雜訊號路徑、降低連線錯誤,並讓設計更順利地轉換成多層 PCB 製造資料。
什麼是階層式原理圖?
階層式原理圖是一種結構化電路設計方法,專案最上層會作為互動式功能 Block Diagram。與在多張沒有明確結構的頁面中放置數百個元件符號的 Flat Schematic 不同,階層式工作流程會建立嚴格的 Parent-Child 關係。
頂層的 Sheet Symbol 代表主要硬體子系統,例如 Power Management、MCU 或 Audio DSP;每一個功能區塊都會直接連結至對應的 Child Sub-Sheet,而真正的元件、電路與內部連線則放在該 Sub-Sheet 中。
訊號會透過明確定義的 Hierarchical Port 與 Sheet Pin,在 Parent Sheet 與 Child Sheet 之間傳遞。
將複雜子電路視為彼此獨立的功能模組,可以讓工程師在不失去整體系統脈絡的情況下,更容易瀏覽、審查以及維護高密度 PCB 專案。
以下可以比較 Flat Schematic 與 Hierarchical Schematic 在實際工程工作中的結構差異:
-
Sheet 關係
所有原理圖頁面都位於相同平面,沒有 Parent/Child 的階層巢狀結構。
-
跨 Sheet 訊號連接
大量依賴 VCC_5V、UART_TX 等 Global Net Label,在數十張圖紙之間建立連接。
-
視覺化追蹤
工程師需要手動翻閱多張頁面,才能追蹤訊號如何跨越不同子系統。
-
可擴充性
較適合簡單且元件數量較少的設計,例如低於約 100 個元件的專案。
-
Sheet 關係
採用由上而下的樹狀階層結構,由 Parent Sheet Block 連結至 Child Sub-Sheet。
-
跨 Sheet 訊號連接
使用明確定義的 Hierarchical Port 與 Sheet Pin,嚴格控制 Net 的可見範圍與 Scope。
-
視覺化追蹤
可以直接透過功能 Block Symbol 進入對應子電路,不需要逐頁搜尋相關訊號。
-
可擴充性
特別適合高密度、大型 PCB 專案,可管理數百甚至數千個元件。
為什麼現代複雜硬體需要階層式結構?
現代電子設計大量使用高速數位架構以及多層 PCB Stackup,使傳統 Flat Schematic 很快變得難以管理。
當設計包含數百個以上元件時,平面式 Multi-Sheet Schematic 往往高度依賴 Global Net Label。這會增加意外訊號短路的風險,使跨 Sheet 訊號追蹤變得繁瑣,也容易讓主要 Signal Path 隱藏在大量標籤與圖紙之中。
階層式原理圖可以透過以下四個核心設計原則改善這些問題:
- 訊號 Scope 隔離:Net 預設只存在於各自的 Sub-Sheet 中,除非明確透過 Hierarchical Port 引出,因此可以降低不同 Sheet 之間發生非預期訊號碰撞的風險。
- 提早管理設計約束:PCIe、DDR Memory 或 USB 3.0 等高速介面,可以在設計初期就建立成獨立模組,使工程師更容易提前套用差分對長度匹配,以及阻抗控制規則。
- 簡化軟硬體共同開發:Embedded Software Engineer 可以像閱讀程式 Library 一樣閱讀頂層硬體功能區塊,直接將 MCU GPIO 分配與特定功能 Sub-Sheet 對應。
- 改善 Design Review 流程:Reviewer 可以先在 Parent Sheet 層級確認系統架構與訊號邏輯,再進一步查看元件層級的 Sub-Sheet,縮短大型專案的工程審查時間。
PCB 設計中使用階層式原理圖的主要優勢
階層式原理圖可以為工程團隊帶來模組重複使用、多人平行開發以及更低的 Netlist 錯誤率。這些優勢不僅能縮短工程開發週期,也可以在 PCB 原型與量產階段降低製造錯誤。
設計重複使用與模組化工程
採用階層式原理圖,可以將單一電路功能轉化成標準化工程模組。
例如一組多相 Buck Converter、USB-C Interface 或 MCU Pinout 一旦完成實驗室驗證,就可以將對應 Sub-Sheet 儲存起來,在其他專案中再次使用,而不需要每一次都重新設計整套電路。
模組化設計可以減少工程時間,同時提高硬體可靠度。已經完成驗證的 Hierarchical Sub-Sheet 可以將既有的元件 Footprint、電氣架構與部分已驗證設計規則直接帶入新專案,降低重複發生 DFM 問題的風險。
提高團隊協作效率與平行開發能力
在多人硬體團隊中,Flat Schematic 容易產生 Version Control 瓶頸,因為多名工程師如果同時修改相同大型專案檔案,可能造成 Merge Conflict,甚至發生檔案內容衝突。
階層式原理圖則可以將整個系統拆分成多個獨立 Sub-Sheet File,使不同檔案可以分別進行版本管理。
Hardware Team Lead 可以按照專業領域分配工作:
- RF & Wireless Specialist:負責 `RF_FrontEnd.sch` Sub-Sheet 中的 Bluetooth/Wi-Fi Front-End 電路最佳化。
- Power Electronics Engineer:負責 `Power_Supply.sch` 中的高效率 Switching Power Supply。
- Analog & Sensor Engineer:負責 `Sensor_Array.sch` 中的高精度 Analog Signal Conditioning。
- Lead System Architect:在 Master Top-Sheet 中利用標準化 Hierarchical Port 將所有完成的 Sub-Sheet 連接起來,再執行 Project-Level ERC。
降低人為錯誤並簡化除錯
Duplicate Net Label、Floating Input Pin 與意外短路,都是造成 PCB Revision 的常見電氣錯誤。
階層式原理圖會將訊號 Net 限制在 Local Scope 中,只有透過 Hierarchical Port 明確引出的訊號才能離開該 Sub-Sheet。
這種嚴格的 Scope 管理可以降低不同 Sheet 之間意外連線的可能性。
如果實體 PCB Bring-Up 時發現某個訊號異常,工程師也可以先直接追蹤至對應 Functional Block,再進入該 Sub-Sheet 除錯,而不是在數十張沒有明確結構的原理圖中逐頁搜尋。
階層式原理圖設計步驟
建立有效的 Hierarchical Schematic,需要先規劃頂層 Block Symbol,再正確定義 Pin Direction、管理 Net Scope,最後才將邏輯設計 Forward Annotate 至 PCB Layout。
遵循一致的工程規則,可以讓原理圖 Capture、Netlist Extraction 與實體 PCB Layout 之間的轉換更加順暢。
步驟 1:規劃頂層 Block Diagram 與 Sheet Symbol
首先在 EasyEDA、Altium 或 KiCad 等 EDA 環境中建立 Master Sheet。
不要一開始就直接放置大量元件,而是先建立代表主要硬體子系統的高階 Sheet Symbol。
可以按照實際訊號與電源流程安排功能區塊,例如:
- 左側配置 Power Input
- 中央配置主要 Processing Core
- 右側配置 Peripheral Interface 或 Analog Output
每一個 Sheet Symbol 都應直接連結至對應的 Child Sub-Sheet File。
步驟 2:定義 Port Connection 與 Hierarchical Pin
在 Parent Page 建立 Sheet Symbol 之後,接著需要在各個 Child Sub-Sheet 中加入 Hierarchical Port,定義哪些訊號會進入或離開該模組。
再將這些 Sub-Sheet Port 與 Parent Sheet Symbol 同步,產生對應的 Hierarchical Pin。
建立 Port 時,應明確設定 Electrical Type,讓 EDA 的電氣規則檢查可以更有效運作:
- Input Port:用於輸入控制訊號、Clock Source 與 Sensor Feedback。
- Output Port:用於輸出 Driver、Status Indicator 與 Analog Signal。
- Bidirectional Port:適合 I2C_SDA、CAN_H/CAN_L 與 Memory Data Line 等多方向通訊訊號。
- Power Port:用於 +3V3、+5V、VBUS 等 System Power Rail,以及 GND、AGND 等 Reference Ground。
正確的 Pin Type 可以讓 Electrical Rules Check(ERC)在產生 PCB Netlist 之前,就找出 Floating Net、Pin Type 不匹配與 Undriven Logic Line 等問題。
步驟 3:跨 Sheet 管理 Net Name、Bus 與 Power Rail
在 Multi-Sheet Schematic 中,Net Scope 管理非常重要。
Local Net 應限制在自己的 Sub-Sheet 中,而 SPI_MOSI、UART_TX、I2C_SDA 等需要跨功能區塊傳遞的 Bus Signal,則應透過明確定義的 Hierarchical Port 進行連接。
對 Power Distribution 而言,可以根據電路敏感程度選擇不同的 Scope 策略:
- Global Power Net:GND、+3V3 等標準 Power Name 可以自動存在於所有 Schematic Sheet。這可以減少圖面雜亂,但需要嚴格管理,避免高雜訊 Digital Power 誤接到敏感 Analog Domain。
- Hierarchical Power Port:將 AVCC_3V3、AGND 等 Power Rail 明確透過 Sheet Port 傳遞。這樣可以提供更完整的電源區域隔離,並允許工程師在指定 Top-Level 位置配置 Ferrite Bead Filter 或 Single-Point Ground Connection。
步驟 4:將 Sheet Block 轉換至 PCB Layout
當原理圖完成 Electrical Rules Check(ERC)後,即可提取 Hierarchical Netlist 並初始化實體 PCB Layout。
現代 EDA 軟體通常可以把 Schematic Sheet Structure 對應成 PCB Layout 中的 Room 或 Component Cluster。
按照原理圖 Sub-Sheet 將實體元件分組,可以簡化 Placement。高速 Trace、Power Decoupling Capacitor 與 ESD Protection Array 也可以直接配置在相關 IC Pin 附近,在開始 Main Bus Routing 之前先維持良好的 Signal Integrity。
階層式設計的常見問題與避免方法
Hierarchical Schematic 的錯誤通常來自 Net Scope 設定錯誤、Component Re-Annotation 衝突,以及未完成 Netlist 驗證。
在設計早期發現這些問題,可以降低製造延誤、PCBA 返工以及裸板報廢的風險。
Net Scope 不一致與 Global/Local Signal 混淆
階層式原理圖中一個常見錯誤,是在沒有明確規劃的情況下混合使用 Global 與 Local Net Scope。
例如工程師在某個 Child Sheet 使用 Local Net Label,接著在另一個 Sheet 重複使用完全相同的名稱,並假設兩者仍然保持 Local。
但在部分 EDA 工具或特定設定下,這些同名 Net 可能被合併,進而產生非預期短路。
為了降低 Net Scope 衝突,建議整個工程專案建立一致的多層級 Net Naming Convention。
產生 BOM 時出現重複 Designator
當同一個 Hierarchical Sub-Sheet 在專案中被重複使用時,例如四組完全相同的 Audio Driver Channel,Sub-Sheet 中原本的 R1、C1、U1 等 Component Designator 可能在 BOM Export 時產生衝突。
可以透過 EDA 的 Automatic Multi-Sheet Annotation Rule 避免重複編號。
例如使用:
- `R_Sheet1_1`
- Sheet 1 使用 R100 系列
- Sheet 2 使用 R200 系列
- Sheet 3 使用 R300 系列
這樣可以確保自動 SMT 組裝時,每一個元件都具有唯一且明確的 Reference Designator。
PCB 下單前的 DFM 與 Netlist 驗證
如果在沒有驗證 Netlist 的情況下直接產生 Gerber 或 ODB++ 製造檔案,就可能讓原理圖表面上看起來完全正常,但 Background Netlist 中仍然存在斷線或錯誤連接。
提交 PCB 製造檔案之前,可以按照以下 Checklist 檢查:
- 執行 Electrical Rules Check(ERC):確認沒有 Error,也沒有尚未確認的 Floating Pin 或 Undriven Net Warning。
- 輸出 IPC-D-356 Netlist:直接從已完成 Compile 的原理圖專案產生標準化電氣 Netlist。
- 交叉驗證 Gerber Netlist:使用 DFM Viewer 將 Gerber Copper Layout 與輸出的 IPC-D-356 Netlist 進行比較。
- 檢查 Multi-Sheet BOM:確認所有重複 Sub-Sheet Channel 都使用唯一 Designator,而且每一個元件都具有正確 Manufacturer Part Number(MPN)。
從階層式原理圖到 JLCPCB PCB 製造
JLCPCB 可以透過 EasyEDA 整合、自動化 Netlist/DFM 驗證以及多層 PCB 製造能力,將複雜的 Hierarchical Schematic 轉化成實際硬體。
EasyEDA 與主流 CAD 工具整合
使用 EasyEDA 的工程師可以建立 Hierarchical Multi-Sheet Schematic,並將專案資料直接轉換至 JLCPCB 下單流程。
EasyEDA 可以統一處理 Component Reference Designator、BOM 與 Netlist 資料,降低設計資料與 PCB 製造資料之間的格式轉換負擔。
如果使用 Altium Designer、KiCad 或 OrCAD 等其他 EDA 工具,則可以輸出標準 PCB Manufacturing File。
從 Hierarchical Project 中產生乾淨的 IPC-D-356 Netlist,有助於製造端進行自動化解析與電氣資料驗證。
下單階段的自動 Netlist 與 DFM Rule Check
將 PCB 專案檔案上傳至 JLCPCB 後,自動化 Design for Manufacturability(DFM) 系統可以按照實際 PCB 製造條件檢查 Board Geometry。
檢查項目包括 Trace Width、Clearance、Hole Aspect Ratio 與 Copper Layer Symmetry 等,在正式 Etching 之前協助發現潛在製造問題。
高密度與多層 PCB 的快速原型製造
將大型 Multi-Sheet Hierarchical Schematic 轉換成高密度多層 PCB,需要較高精度的 PCB 製造能力。
原文列出的 JLCPCB 製造能力包括 2 至 32 層 PCB,並可使用High-Tg FR-4 材料、±10% Trace Impedance Tolerance,以及 ENIG 等進階表面處理。
再搭配 PCB 製造與 Turnkey SMT Assembly Service,工程師可以提交 Hierarchical BOM 與 CPL(Component Placement Location)檔案,進行自動化 PCBA 組裝。
透過將 Netlist 與實際 Assembly File 交叉驗證,可以降低人工焊接與 Placement Error。原文列出的交付能力為最快約 24 至 48 小時完成組裝板。
| 製程參數 | 標準能力(4–6 層) | 高層數產線(8–32 層) | 工程意義 |
|---|---|---|---|
| 最大 PCB 層數 | 最高 6 層 | 最高 32 層 | 可支援高密度階層式系統的複雜訊號佈線。 |
| 最小線寬/間距 | 3.5/3.5 mil(0.09 mm) | 3.0/3.0 mil(0.076 mm) | 有利於密集 BGA Fanout 與 Controlled Impedance Routing。 |
| 最小機械鑽孔 | 0.20 mm | 0.15 mm | 縮小 Via Pad Footprint,增加可用 Routing Channel。 |
| Via 表面處理 | Tented/Exposed | Resin Plugged & Capped(POFV) | 對 Fine-Pitch Component 的 Via-in-Pad Placement 十分重要。 |
| 表面處理選項 | HASL、Lead-Free HASL、ENIG | ENIG Standard | 提供較平整的 Pad Surface,有助於可靠 SMT 焊接。 |
階層式原理圖設計常見問題
問:Flat Schematic 與 Hierarchical Schematic 有什麼差異?
Flat Schematic 會將所有元件與 Sheet 放在相同的水平結構中,並大量依賴 Global Net Label 建立跨 Sheet 連接。Hierarchical Schematic 則使用 Parent Block Symbol 連結至 Child Sub-Sheet,再透過 Hierarchical Port 與 Sheet Pin 控制 Net Scope。
問:什麼情況應該使用 Hierarchical Schematic,而不是 Flat Schematic?
當設計包含約 100 個以上元件、高速介面、多個功能子系統,或需要多名工程師平行協作時,Hierarchical Schematic 通常更容易管理。對元件數量較少、架構簡單的 PCB,Flat Schematic 仍然可以滿足需求。
問:Hierarchical Port 與 Sheet Pin 如何運作?
放置在 Child Sub-Sheet 內的 Hierarchical Port 會定義哪些訊號可以進入或離開該模組。將這些 Port 與 Parent Sheet Symbol 同步後,就會建立對應的 Sheet Pin,因此訊號只有透過明確定義的連接才能跨越 Sheet Boundary。
問:Hierarchical Sub-Sheet 可以在不同專案中重複使用嗎?
可以。當 Power Supply、USB-C Interface 等 Sub-Sheet 已經完成實際測試驗證,就可以將其儲存並重複使用於其他專案,讓已驗證的電路結構、元件 Footprint 與相關設計規則延續至新設計。
問:JLCPCB 支援 Hierarchical Schematic 設計嗎?
支援。原文指出,JLCPCB 可透過 EasyEDA 整合 Hierarchical Multi-Sheet Capture,也可以接受由 Altium、KiCad 與 OrCAD 等工具輸出的標準 IPC-D-356 Netlist,並提供自動化 DFM 檢查以及 2–32 層 PCB 製造。
階層式原理圖設計結論
階層式原理圖設計可以將複雜、高密度 PCB 專案拆分成結構清楚、可重複使用而且更容易審查的功能子系統。
透過頂層 Block Symbol 與下層 Sub-Sheet 建立清楚的 Parent-Child 關係,工程團隊可以降低 Netlist 錯誤、加快多人平行開發,也能讓邏輯電路設計更順利地轉換成實體 PCB Layout 與製造資料。
再搭配 JLCPCB 的 EasyEDA 整合與自動化 DFM 檢查,可以進一步降低從原型開發到量產過程中的設計與製造問題。
持續學習
使用麵包板搭建簡單電路
如果您剛開始接觸電子電路,搭建一個簡單電路就是很好的入門方式。麵包板是最容易上手的工具之一。這是一種小巧、可重複使用的板子,讓您無需焊接即可連接電子元件。這表示您可以嘗試不同的想法、修正錯誤並逐步學習,而不必進行永久性的改動。 本指南將逐步帶您在麵包板上搭建一個基本電路。完成後,您不僅會擁有一個可以運作的電路,也能更清楚地了解電子元件如何相互配合。 1. 什麼是麵包板? 麵包板是一種塑膠板,板面設有以網格排列的孔位。孔位透過內部的金屬導電片相互連接,讓電訊號能夠傳導。麵包板的主要優點,是無需進行永久性佈線,就能快速連接或拆下元件。 麵包板主要分為兩個區域: 接線區(Terminal Strips):位於麵包板中央,用於插接大多數電子元件。 電源排(Power Rails):位於麵包板兩側,用於分配電源。 2. 所需材料 開始之前,請先準備以下材料: 麵包板:用於搭建電路的工作平台。 跳線:用於連接各個元件。 電阻(例如 220 Ω):用於限制電流。 LED(發光二極體):本次電路的主要輸出元件。 電池或電源(例如附連接扣的 9 V 電池):用於供應電力。 基本工具:非必要,但準備一把鑷子,有助於操......
高功率 LED PCB 的熱管理技術
談到高功率設計與 LED PCB 設計,原文將金屬芯印刷電路板(MCPCB)形容為能在高熱條件下維持效能的「唯一可靠選擇」。電子元件相當敏感,發光二極體尤其如此。如果熱量無法迅速從 PCB 傳遞至周圍環境,就可能發生過熱與效能下降。若過多熱量集中在同一位置,甚至可能造成電路板燒損。 不過,MCPCB 只是讓 PCB 散熱的一種方式。如果問題也涉及元件本身,就需要搭配其他可靠、可實作的技術,讓電子系統維持適當溫度。因此,本文將著重介紹高功率 LED 的熱管理方法。 傳統白熾燈泡的大部分熱量以輻射方式釋放;相較之下,LED 的熱量直接產生於半導體接面。為了讓 LED 持續維持正常的工作表現,必須將接面產生的熱量傳導出去,再進行散熱。如果溫度超過必要的限制,元件可能出現明顯色偏與亮度下降。電氣條件與熱條件之間的平衡,也會影響 LED 的可靠度;原文在此另提及「optical perforation design」。 譯註:開頭的「唯一可靠選擇」與後文列出的陶瓷、複合材料等方案並不一致;「optical perforation design」的含義也未在原稿中說明,此處保留原詞,不推定其所指的光學設計項目......
為什麼電路圖對每位電子工程師都很重要?
在電子工程中,電路圖不只是由線條與符號組成的圖面,更是工程師的視覺語言。電路圖呈現了如何將概念轉化為能夠運作的系統。無論是設計放大器、電源供應器,還是嵌入式控制器,工程師都需要藉助電路圖進行分析與設計。 以 LF351 運算放大器為核心的電路,就是一個簡單而有效的音訊放大設計範例。透過這個電路,我們可以了解工程師如何利用原理圖想像電流的流動、在設計過程中進行批判性思考、有效查閱資料表,以及將較小的子電路整合成更大的系統。 透過電路圖理解工程師的思考 在工程設計中,電路圖就像一張呈現邏輯與創新的路線圖。正如建築師依照藍圖興建建築物,工程師也透過原理圖描述並建立電子系統。圖中的電阻、電容、電晶體、儀表、積體電路與其他元件,都以各自的符號表示。 工程師可以辨認出,這個 LF351 運算放大器電路是一個音訊放大器。它接收來自音源的微弱音訊訊號,透過運算放大器與電晶體進行放大,再驅動揚聲器。 原理圖並不呈現電路的實體佈局,而是表達電壓與電流之間的關係,以及訊號如何進入、如何放大與如何輸出。這種符號化的表達方式十分重要,因為工程師可以在實際製作電路之前,先對電路的行為做出相當準確的預測。 了解 LF351 放......
如何閱讀電路原理圖
電路原理圖是電子工程的語言。它將複雜的電路拆解成圖面,呈現元件之間的連接方式,以及它們如何互相配合來完成特定功能。您可以把原理圖視為電子系統的設計藍圖,了解各個元件如何組成能夠運作的電路。無論是製作、除錯,還是修改電子專案,首先需要掌握的技能,就是讀懂這些原理圖。 了解原理圖的用途 原理圖(Schematic)呈現的是電子元件之間的電氣連接,而不是它們的實際擺放位置。每一種元件,例如電阻、電容、二極體與電晶體,都有對應的符號。透過標示哪些元件串聯、哪些元件並聯,原理圖能協助我們理解電路功能,並進行故障排除。 原理圖優先考慮的是清楚的表達與連接關係,而不是元件的實體排列。它的目的是說明各部分如何共同構成完整的電子系統。上圖是一個收音機接收電路,包含天線線圈(L₁)、調諧電容(C₁)、二極體、兩顆電晶體(Q₁ 與 Q₂)、電阻與變壓器(T₁)。這些元件互相連接,形成可以運作的電子系統。 常見元件符號一覽 首先,需要了解原理圖中使用的符號。每個符號都代表一種元件及其功能。 上圖整理了 JLCPCB 網站介紹的常見電氣符號。 符號/代號 名稱 元件或電路角色 用途 L1 線圈 天線線圈 接收射頻(RF)訊......
數位電子入門:什麼是數位電子中的狀態機?
有人說,自然界中存在的訊號本質上大多是 Analog(類比)的,而 Digital(數位)則是人類為了簡化資訊表示、儲存與運算而建立的一種方式。 Digital System(數位系統)廣泛應用於 Signal Processing、Data Storage 與各類控制系統。現代 MCU、FPGA 與其他 Digital IC 主要使用數位邏輯進行運算,而在需要處理真實世界的 Analog Signal 時,則可透過 ADC 與 DAC 在類比與數位訊號之間進行轉換。 本文要介紹的是 State Machine(狀態機)。 State Machine 是許多 Digital Control System 的重要基礎。例如 Microcontroller、CPU、FPGA 與 Communication Controller 的控制邏輯中,都可能包含一個或多個 State Machine,用來管理事件順序、Protocol Flow 與系統狀態。 State Machine 的核心概念,是讓系統根據目前的 State(狀態)與 Input(輸入),決定下一個 State,並產生對應的 Output。......
Breadboard vs Protoboard 完整指南:麵包板與洞洞板差異、用途、優缺點與選擇
剛開始接觸電子電路時,我一直很好奇:要怎麼使用不同的電子元件來讓電路正常運作,同時又不必把元件永久焊死,這樣之後還能把它們拆下來,用在其他電路中。 當時教授給我的建議是先使用 Breadboard(麵包板);如果希望連接方式更加固定,再使用 Protoboard。 幾乎每一位電子初學者都會遇到這個經典問題: 「我應該先用 Breadboard,還是 Protoboard?」 其實兩者都沒有絕對的好壞,真正的選擇取決於電路本身的需求。 Breadboard 在 Radio Frequency 或較高頻率下,可能因為內部接點、較長 Jumper Wire 以及寄生電容與寄生電感而引入額外雜訊;改用焊接式 Protoboard,可以在某些情況下降低這些問題。 另一方面,Protoboard 通常需要焊接,而 Breadboard 則是一種接近 Plug-and-Play 的免焊接原型工具。 兩者都能讓您在正式製作 Printed Circuit Board(PCB) 之前先建立與驗證電路,但它們適合的使用階段並不完全相同。 本文將介紹: 什麼是 Breadboard 什麼是 Protoboard Bre......