PIC 板是一種現成的電路板,使用微晶片 PIC 微控制器。它包含電源調節、時脈來源、重置電路、ICSP 程式設計腳位,以及基本的 I/O 連接。本文清楚詳細說明了 PIC 系列、硬體區塊、電源選項、擴充標頭、MPLAB X 設定、除錯支援及平台比較。

PIC 董事會概述
PIC 電路板是一種現成的電路板,圍繞著 Microchip PIC 微控制器而建。它包含穩定運作所需的支援硬體,如電源調節、時脈來源、重置電路、程式介面以及基本的輸入/輸出連接。
PIC 板的主要目標是簡化開發流程。該電路板並非從零開始打造所有支援電路,而是提供可靠的起點來測試韌體、檢查訊號及製作原型。這使得PIC板在學習、產品開發及控制系統測試中非常有用。
PIC 微控制器核心及用於 PIC 板的系列

每塊 PIC 電路板的核心是 PIC 微控制器,負責執行韌體並控制電路板的輸入輸出。PIC 裝置採用哈佛架構,程式記憶體與資料記憶體是分開的。這有助於 PIC 板在控制應用中提供可預測的時序與穩定的行為。根據所需的效能等級,PIC 板子有不同 PIC 系列可供選擇:
• PIC16 板適合基本控制任務及低成本專案。
• PIC18 板卡提供更快的速度及更多內建周邊擴充功能。
• dsPIC33 板卡支援先進的時序與馬達/控制功能,包括數位訊號處理。
• PIC32 板卡提供 32 位元效能、更大記憶體及更強的通訊支援。
PIC 板上的基本硬體區塊

電力調節
PIC 電路板具備功率調節功能,以維持 PIC 微控制器及板上其他元件的電壓穩定。它從 USB 或外部直流電源取電,並轉換成穩定的 3.3 V 或 5 V 電源。這有助於電路板順暢運作,並避免因電源不穩定而產生的問題。
時鐘來源
時脈源控制 PIC 微控制器的時序。許多 PIC 板採用晶體或諧振器來提供穩定系統時鐘。部分電路板還允許透過跳線或設定在內部時鐘與外部時鐘間切換,視 PIC 與電路板設計而定。
重置(MCLR)電路
重置電路能幫助 PIC 微控制器每次通電時正常啟動。它通常包含上拉電阻,也可能包含電容和重置按鈕。這種配置能保持復位針腳穩定,並允許乾淨的手紙在需要時重新設定。
ICSP 程式標頭
大多數 PIC 板卡都包含一個 ICSP 標頭,代表電路內序列程式設計(In-Circuit Serial Programming)。此標頭提供載入 PIC 微控制器所需的主要程式設計與除錯訊號。這些腳位通常包括MCLR/VPP、PGC、PGD、電源和接地,這些接頭連接到像PICkit、MPLAB Snap或ICD4等工具。
基本電路板輸入與輸出
PIC 板通常已安裝基本的輸入與輸出元件,如 LED 和按鈕。這些內建零件讓檢查程式是否運行及 PIC 是否正確讀取輸入變得更容易,無需立即額外零件。
防護組件
有些PIC板會加裝保護零件,以防止常見電氣問題造成的損壞。這些元件可能包括二極體、保險絲或瞬態保護元件。它們有助於保護電路板免於反極性、電源突波或電源線和 I/O 腳位靜電放電等問題。
PIC 板族與共用平台類型

好奇奈米板
Curiosity Nano 板是小型 PIC 板,由 USB 供電。許多系統內建程式設計師與除錯器,因此你可以上傳程式碼並測試 PIC 板,無需額外硬體。它們也很容易接到基本電路。
好奇與探險者風格棋盤
這些 PIC 板子體積較大,支援更多腳位和功能。它們有額外的接頭、跳線和接頭,方便快速安裝。許多版本支援 PIC16 和 PIC18 裝置。
探險者 16/32 開發套件
Explorer 16/32 套件支援 dsPIC 和 PIC32 裝置。它們使用插拔式模組,讓主 PIC 板可以搭配不同晶片。這使得平台在測試與除錯時更具彈性。
馬達控制與電源控制套件
這些 PIC 板是為控制與電源任務設計的。它們通常包含閘極驅動器、電流感測元件及反饋輸入。許多廠商使用 DSPIC 裝置以穩定時序與快速控制。
第三方PIC板
第三方的 PIC 板則由其他品牌或社群製造。他們可能會在仍支援 MPLAB 與 ICSP 的 PIC 程式設計的同時,增加額外硬體功能。
PIC 板的電源選項與電壓選擇

大多數 PIC 電路板可以從多個電源供電。一個常見的選擇是 USB 電源,板子從電腦或 USB 轉接器接收 5 V。PIC 板接著使用板上調節器來產生 PIC 微控制器及板上其他零件所需的正確電壓。
許多 PIC 板也支援透過桶插孔或端子塊提供外部直流電源。這在主機板需要更強電源或未連接電腦時很有幫助。有些電路板配有跳線或開關,可以讓你在 USB 電源和外部電源之間選擇。這些控制也可能允許你根據PIC微控制器及連接零件的需求,選擇3.3 V或5 V邏輯。
PIC 板 I/O 插頭與擴充連接

• GPIO 分接頭:標準 0.1 吋接頭排成排,可引出像 PORTA 和 PORTB 這類 PIC 埠。這樣可以連接跳線、插針線或附加板,而不必直接焊接到 PIC 晶片上。
• 通訊接頭:許多 PIC 板卡包含專用腳位或連接器,用於通用通訊訊號。這些電路板可能支援 UART、SPI、I²C、CAN 或 USB,因此外接板材能以穩定且有條理的配線方式連接。
• 類比輸入腳位:支援類比功能的腳位會標示其 ADC 通道名稱,並在需要時包含參考腳位。這有助於正確連接類比訊號,避免與純數位腳位混淆。
• PIM 或插座介面:部分高階 PIC 板採用插槽或 PIM 式插槽,插入式模組可容納 PIC 裝置。這使得在保留相同的基板和連接器的情況下,可以更換 PIC 型號。
• 擴充連接器:為支援附加元件,部分 PIC 板卡在標準配置中包含擴充接頭,如 Arduino 式的腳位間距。這有助於你重複利用現有的配件板,並用熟悉的標頭格式連接額外功能。
MPLAB X 中的 PIC 板程式設計工作流程

安裝 MPLAB X IDE
MPLAB X IDE 是 Microchip 用於撰寫、建置及測試 PIC 電路板程式碼的主要軟體。它支援多個 PIC 家族,並將所有內容集中在同一個專案工作區。
安裝正確的 XC 編譯器
PIC 板卡需要根據 PIC 裝置類型選擇正確的 XC 編譯器。XC8 適用於 8 位元 PIC,XC16 用於 16 位元 PIC,XC32 則是 32 位元 PIC。使用正確的編譯器有助於程式碼正確建置。
建立新的PIC委員會專案
在 MPLAB X 裡面建立一個新專案,然後選擇你主機板上使用的精確 PIC 微控制器。之後,選擇程式設計師或除錯器,例如 PICkit、Snap,或是有的內建除錯器(如有的話)。
使用 MCC 設定 PIC 設定
MPLAB Code Configurator(MCC)幫助設定所需功能,無需手動輸入每個設定。它能配置時鐘、腳位功能、定時器、ADC 以及模組(如 UART),然後自動產生基本設定程式碼。
以 C 語言撰寫並建置 PIC 韌體
用 C 語言寫程式,並建立成一個 PIC 板可執行的檔案。這個步驟包括新增主要程式邏輯並控制你想使用的功能。
透過 ICSP 進行程式設計與除錯
大多數 PIC 板子支援透過 ICSP 進行程式設計。在 MPLAB X 中,你可以刷寫程式碼、執行程式碼、設定斷點,並在程式執行時檢查變數值。
PIC 板上除錯與 ICSP 支援

許多 PIC 板子支援透過 ICSP 使用如 PICkit 或 ICD 裝置等工具進行除錯,部分板上還內建除錯硬體。除錯讓測試超越基本程式設計。透過硬體除錯,你可以:
• 設定中斷點以暫停韌體執行
• 逐步執行程式碼
• 即時監控變數與暫存器
• 在中斷與定時事件期間重置並重新測試行為
PIC 板與 Arduino、STM32 及 Raspberry Pi Pico 比較
| 特徵 / 面向 | PIC 董事會 | Arduino(UNO風格) | STM32 開發板 | 覆盆子派Pico |
|---|---|---|---|---|
| 核心架構 | 8/16/32 位元 PIC 或 dsPIC | 主要是 8 位元 AVR(有些使用 ARM) | 32 位元 ARM Cortex-M | 雙核心 ARM Cortex-M0+ |
| 工具鏈 | MPLAB X + XC 編譯器 + MCC | Arduino IDE + 函式庫 | STM32CubeIDE / Keil / 其他工具 | C/C++ SDK 或 MicroPython |
| 除錯支援 | 具備強大硬體除錯選項的 ICSP | 有限的除錯通常需要額外的工具 | SWD 與進階除錯 | SWD 使用外部探針除錯 |
| 典型優勢 | 穩定的控制,工業風格使用,強抗噪音能力 | 簡單學習與快速專案設置 | 高效能、先進控制功能 | 低成本、適合初學者且彈性的程式設計選項 |
| 社群焦點 | 專業工作加上進階興趣使用 | 大型創客與初學者社群 | 專業使用並支援一些興趣 | 大型興趣與學習社群 |
| 壽命/生命週期 | 通常支援長產品壽命 | 適合學習,較少著重長期支援 | 長期工業供應中常見 | 支援,但更以消費者為導向 |
PIC 板的佈局與製造品質檢查
• 穩定的電源設計:主機板應具備乾淨的調節與適當的濾波,以避免重設及 ADC 雜訊。
• 良好的解耦位置:電容放置正確位置的電路板在切換負載時能提供更可靠的運作。
• 穩固接地:良好的接地佈局有助於降低 ADC 讀數與通訊訊號的雜訊。
• 可存取的 ICSP 連接:易於取得的 ICSP 腳位使程式設計與除錯更快速且更一致。
• 透明針腳標籤與排氣管:透明標籤減少接線錯誤並加速原型製作。
• 測試點與擴展支援:具備測試存取權的板子使驗證電壓、訊號及通訊線路更為方便。
結論
PIC 電路板結合了 PIC 微控制器、穩定的電源、時序、重置、ICSP 程式設計以及內建的 I/O 連接。它們支援不同的 PIC 系列與板型,提供 USB 或外部電源選項,並可透過標示的接頭進行擴充。搭配 MPLAB X、XC 編譯器、MCC 與 ICSP 除錯,使測試與故障排除更為穩定。
常見問題 [FAQ]
PIC 板可以編程空白 PIC 晶片嗎?
可以,前提是主機板支援 ICSP,或有該晶片的插槽/模組。
我可以把 5V 模組接到 3.3V 的 PIC 板上嗎?
只有當PIC的I/O腳位能容忍5V時才會發生。否則,就用電平轉換。
為什麼我的 PIC 板子即使連接 USB 也無法程式化?
常見原因包括僅供電的 USB 線、選錯工具、電壓不穩定,或 ICSP 腳位阻塞。
PIC 板子在 MPLAB X 中需要驅動程式才能運作嗎?
有些會。內建除錯器的板子可能需要偵測驅動程式。
我該如何在 PIC 板上取得更清晰的 ADC 讀數?
使用短線、穩固接地,必要時使用濾波。
什麼樣的 PIC 板適合長期開發?
文件詳盡,MCU 支援活躍,電源設計穩定,除錯可靠。