10M+ Componenti elettronici disponibili
Certificato ISO
Garanzia Inclusa
Consegna Veloce
Parti difficili da trovare?
Li Ritroviamo
Richiesta di preventivo

PIC Board: Funzionalità, famiglie PIC, programmazione e debug

feb 04 2026
Fonte: DiGi-Electronics
Naviga: 507

Una scheda PIC è un circuito integrato pronto a disposizione che utilizza un microcontrollore PIC Microchip. Include regolazione della potenza, una sorgente di clock, un circuito di reset, pin di programmazione ICSP e connessioni I/O di base. Questo articolo spiega in modo chiaro le famiglie PIC, i blocchi hardware, le opzioni di alimentazione, le header di espansione, la configurazione MPLAB X, il supporto al debug e i confronti delle piattaforme.

Figure 1. PIC Board

Panoramica del Consiglio PIC

Una scheda PIC è un circuito preconfezionato costruito attorno a un microcontrollore PIC Microchip. Include l'hardware di supporto necessario per un funzionamento stabile, come la regolazione dell'alimentazione, una sorgente di clock, un circuito di reset, un'interfaccia di programmazione e connessioni base di input/output.

L'obiettivo principale di una scheda PIC è semplificare lo sviluppo. Invece di costruire ogni circuito di supporto da zero, la scheda fornisce un punto di partenza affidabile per testare firmware, controllare segnali e costruire prototipi. Questo rende le schede PIC utili per l'apprendimento, lo sviluppo prodotto e il test dei sistemi di controllo.

Core e famiglie di microcontrollori PIC utilizzati sulle schede PIC

Figure 2. PIC Microcontroller Core and Families Used on PIC Boards

Al centro di ogni scheda PIC si trova il microcontrollore PIC, che esegue il firmware e controlla l'I/O della scheda. I dispositivi PIC utilizzano un'architettura Harvard, dove memoria di programma e memoria dati sono separate. Questo aiuta le schede PIC a garantire tempi prevedibili e un comportamento stabile nelle applicazioni di controllo. Le schede PIC sono disponibili con diverse famiglie PIC a seconda del livello di prestazione richiesto:

• Le schede PIC16 sono adatte a compiti di controllo di base e progetti a basso costo.

• Le schede PIC18 offrono maggiore velocità e più periferiche integrate per l'espansione.

• le schede dsPIC33 supportano avanzate funzionalità di temporizzazione e motore/controllo, inclusa l'elaborazione digitale del segnale.

• Le schede PIC32 offrono prestazioni a 32 bit, memoria più ampia e un supporto di comunicazione più robusto.

Blocchi hardware di base su una scheda PIC

Figure 3. Basic Hardware Blocks on a PIC Board

Regolamentazione dell'Energia

Una scheda PIC include regolazione della potenza per mantenere stabile la tensione del microcontrollore PIC e di altre parti sulla scheda. Prende alimentazione da USB o da una sorgente DC esterna e la converte in un alimentatore stabile da 3,3 V o 5 V. Questo aiuta la scheda a funzionare senza problemi e previene problemi causati da alimentazione instabile.

Sorgente dell'orologio

La sorgente di clock controlla la temporizzazione del microcontrollore PIC. Molte schede PIC utilizzano un cristallo o un risonatore per fornire un clock di sistema stabile. Alcune schede permettono anche di passare da un orologio interno a uno esterno tramite jumper o impostazioni, a seconda del PIC e del design della scheda.

Circuito di reset (MCLR)

Il circuito di reset aiuta il microcontrollore PIC ad avviarsi correttamente ogni volta che viene applicata la corrente. Spesso include una resistenza di pull-up e può includere anche un condensatore e un pulsante di reset. Questa configurazione mantiene stabile il pin di reset e permette un manuale pulito di resettare quando necessario.

Intestazione di programmazione ICSP

La maggior parte delle schede PIC include un'intestazione ICSP, che sta per In-Circuit Serial Programming. Questa intestazione fornisce i segnali principali di programmazione e debug necessari per caricare il codice nel microcontrollore PIC. I pin includono comunemente MCLR/VPP, PGC, PGD, alimentazione e massa, che si collegano a strumenti come PICkit, MPLAB Snap o ICD4.

Ingresso e uscita base della scheda

Una scheda PIC spesso ha già installate parti base di ingresso e uscita, come LED e pulsanti. Queste parti integrate rendono più facile controllare se il programma è in esecuzione e se il PIC legge correttamente gli input, senza dover necessariamente aggiungere parti extra subito.

Componenti di Protezione

Alcune schede PIC aggiungono parti di protezione per prevenire danni causati da problemi elettrici comuni. Questi possono includere diodi, fusibili o componenti di protezione transitoria. Aiutano a proteggere la scheda da problemi come polarità inversa, sovratensioni o scarica statica su linee di alimentazione e pin di I/O.

Famiglie di schede PIC e tipi di piattaforme comuni

Figure 4. PIC Board Families and Common Platform Types

Tavole Nano Curiosity

Le Curiosity Nano board sono piccole schede PIC alimentate tramite USB. Molti includono un programmatore e un debugger integrati, così puoi caricare codice e testare la scheda PIC senza hardware aggiuntivo. Sono anche facili da collegare ai circuiti di base.

Tavole Curiosità e Esploratore

Queste schede PIC sono più grandi e supportano più pin e funzionalità. Hanno collettori, jumper e connettori extra per una configurazione rapida. Molte versioni supportano dispositivi PIC16 e PIC18.

Kit di sviluppo Explorer 16/32

I kit Explorer 16/32 supportano dispositivi dsPIC e PIC32. Usano moduli plug-in così la scheda PIC principale può funzionare con chip diversi. Questo rende la piattaforma flessibile per test e debug.

Kit di controllo motore e potenza

Queste schede PIC sono progettate per compiti di controllo e alimentazione. Spesso includono trasmissioni di gate, parti di rilevamento di corrente e ingressi di feedback. Molti utilizzano dispositivi dsPIC per una tempistica stabile e un controllo rapido.

Consigli PIC di terze parti

Le schede PIC di terze parti sono realizzate da altri marchi o comunità. Potrebbero aggiungere funzionalità hardware aggiuntive pur supportando la programmazione PIC tramite MPLAB e ICSP.

Opzioni di alimentazione della scheda PIC e selezione della tensione 

Figure 5. PIC Board Power Options and Voltage Selection 

La maggior parte delle schede PIC può funzionare con più di una fonte di alimentazione. Un'opzione comune è l'alimentazione USB, dove la scheda riceve 5 V da un computer o da un adattatore USB. La scheda PIC utilizza quindi un regolatore integrato per produrre la tensione corretta necessaria al microcontrollore PIC e ad altre parti della scheda.

Molte schede PIC supportano anche alimentazione DC esterna tramite un jack a cilindro o un blocco terminale. Questo è utile quando la scheda ha bisogno di una fonte di alimentazione più potente o quando l'impianto non è collegato a un computer. Alcune schede includono jumper o interruttori che ti permettono di scegliere tra alimentazione USB e alimentazione esterna. Questi controlli possono anche permetterti di selezionare una logica a 3,3 V o 5 V, a seconda di quanto richiesto dal microcontrollore PIC e dalle parti collegate.

Header I/O della scheda PIC e connessioni di espansione

Figure 6. PIC Board IO Headers and Expansion Connections

• Intestatori GPIO: File di collettori standard da 0,1" riproducono porte PIC come PORTA e PORTB. Questo ti permette di collegare cavi jumper, collegare cavi pin o collegare schede aggiuntive senza saldare direttamente al chip PIC.

• Intestazioni di comunicazione: Molte schede PIC includono pin o connettori dedicati per segnali di comunicazione comuni. Questi possono supportare UART, SPI, I²C, CAN o USB, così che le schede esterne possano collegarsi con un impianto elettrico stabile e organizzato.

• Pin di ingresso analogici: I pin con capacità analogiche sono etichettati con i nomi dei canali ADC e includono pin di riferimento quando necessario. Questo ti aiuta a collegare correttamente i segnali analogici ed evitare di confonderli con pin solo digitali.

• Interfacce PIM o a presa: Alcune schede PIC di fascia alta utilizzano una presa o uno slot in stile PIM dove un modulo plug-in contiene il dispositivo PIC. Questo rende possibile cambiare il modello PIC mantenendo la stessa base e i connettori.

• Connettori di espansione: Per supportare gli add-on, alcune schede PIC includono header di espansione in layout standard, come la spaziatura dei pin in stile Arduino. Questo ti aiuta a riutilizzare schede accessorie esistenti e a collegare funzionalità extra usando un formato di header familiare.

Flusso di lavoro di programmazione su schede PIC in MPLAB X

Figure 7. PIC Board Programming Tools and Setup Steps

Installa l'IDE di MPLAB X

MPLAB X IDE è il software principale di Microchip per scrivere, costruire e testare codice per schede PIC. Supporta molte famiglie di PIC e mantiene tutto in un unico spazio di lavoro di progetto.

Installa il compilatore XC corretto

Le schede PIC necessitano del compilatore XC corretto in base al tipo di dispositivo PIC. XC8 è per i PICs a 8 bit, l'XC16 per i PICs a 16 bit e l'XC32 per i PICs a 32 bit. Usare il compilatore giusto aiuta il codice a costruirsi correttamente.

Creare un nuovo progetto di PIC Board

Crea un nuovo progetto all'interno di MPLAB X, poi seleziona il microcontrollore PIC esatto usato sulla tua scheda. Dopodiché, scegli il programmatore o il debugger, come PICkit, Snap o un debugger integrato se disponibile.

Configura le impostazioni PIC usando MCC

MPLAB Code Configurator (MCC) aiuta a configurare le funzionalità richieste senza dover digitare manualmente ogni impostazione. Può configurare il clock, le funzioni dei pin, i timer, l'ADC e moduli come UART, quindi generare automaticamente il codice base di configurazione.

Scrivi e costruisci il firmware PIC in C

Scrivi il tuo programma in C e trasformalo in un file che la scheda PIC possa eseguire. Questo passaggio include l'aggiunta della logica principale del programma e il controllo delle funzionalità che si desiderano utilizzare.

Programma e Debug tramite ICSP

La maggior parte dei PIC board supporta la programmazione tramite ICSP. In MPLAB X puoi flashare il codice, eseguirlo, impostare breakpoint e controllare i valori delle variabili mentre il programma è in esecuzione.

Debug a bordo della scheda PIC e supporto ICSP

Figure 8. PIC Board On-Board Debugging and ICSP Support

Molte schede PIC supportano il debug tramite ICSP utilizzando strumenti come PICkit o dispositivi ICD, e alcune schede includono hardware di debug integrato. Il debug consente test più approfonditi oltre la programmazione di base. Con il debug hardware, puoi:

• impostare breakpoint per mettere in pausa l'esecuzione del firmware

• eseguire il codice passo dopo passo

• monitorare variabili e registri in tempo reale

• resettare e ritestare il comportamento durante interruzioni ed eventi di temporizzazione

Confronto tra scheda PIC e Arduino, STM32 e Raspberry Pi Pico

Caratteristica / AspettoConsiglio PICArduino (stile UNO)Scheda di sviluppo STM32Raspberry Pi Pico
Architettura principalePIC o dsPIC a 8/16/32 bitPrincipalmente AVR a 8 bit (alcuni usano ARM)ARM Cortex-M a 32 bitARM a doppio core Cortex-M0+
Catena degli attrezziMPLAB X + compilatori XC + MCCArduino IDE + librerieSTM32CubeIDE / Keil / altri strumentiSDK C/C++ o MicroPython
Supporto al debugICSP con forti opzioni di debug hardwareIl debug limitato spesso richiede strumenti extraSWD con debugging avanzatoDebug SWD con una sonda esterna
Punti di forza tipiciControllo stabile, uso in stile industriale, forte tolleranza al rumoreApprendimento semplice e rapido setup del progettoAlte prestazioni e funzionalità avanzate di controlloOpzioni di programmazione a basso costo, adatte ai principianti e flessibili
Focus sulla comunitàLavoro professionale più uso avanzato come hobbyGrande comunità di maker e principiantiUso professionale con qualche supporto per hobbyGrande comunità di hobby e apprendimento
Longevità/ciclo di vitaSpesso supportato per lunghe durate del prodottoOttimo per l'apprendimento, meno focalizzato sul supporto a lungo termineComune nell'offerta industriale a lungo termineSupportato, ma più orientato al consumatore

Layout della scheda PIC e controlli di qualità costruttiva 

• Progettazione stabile dell'alimentazione: La scheda dovrebbe avere una regolazione pulita e un corretto filtraggio per evitare reset e rumori dell'ADC.

• Buona posizione del disaccoppiamento: Le schede con la corretta posizione dei condensatori offrono un funzionamento più affidabile durante i carichi di commutazione.

• Solida messa a terra: Una buona disposizione del terreno aiuta a ridurre il rumore nelle letture ADC e nei segnali di comunicazione.

• Connessioni ICSP accessibili: I pin ICSP facilmente accessibili rendono la programmazione e il debug più rapidi e coerenti.

• Etichettatura chiara dei pin e intestazioni: Le etichette chiare riducono errori di cablaggio e velocizzano la prototipazione.

• Punti di prova e supporto all'espansione: Le schede con accesso di prova facilitano la verifica di tensione, segnali e linee di comunicazione.

Conclusione

Le schede PIC combinano un microcontrollore PIC con alimentazione stabile, temporizzazione, reset, programmazione ICSP e connessioni I/O integrate. Supportano diverse famiglie di PIC e tipi di schede, offrono opzioni di alimentazione USB o esterne e offrono espansione tramite header etichettati. Con MPLAB X, XC, MCC e debug ICSP, permettono test e troubleshooting stabili.

Domande frequenti [FAQ]

Una scheda PIC può programmare un chip PIC vuoto?

Sì, se la scheda supporta ICSP o ha un socket/modulo per quel chip.

Posso collegare moduli 5V a una scheda PIC 3.3V?

Solo se i pin di I/O PIC sono tolleranti al 5V. Altrimenti, usa lo spostamento di livello.

Perché la mia scheda PIC non funziona nemmeno con la connessione USB?

Le cause comuni sono un cavo USB solo alimentato, scelta sbagliata dello strumento, tensione instabile o pin ICSP ostruiti.

Le schede PIC hanno bisogno di driver per funzionare in MPLAB X?

Alcuni sì. Le schede con debugger integrati possono richiedere il rilevamento dei driver.

Come posso ottenere letture ADC più pulite su una scheda PIC?

Usa cablaggi corti, messa a terra solida e filtraggio se necessario.

Cosa rende una scheda PIC buona per lo sviluppo a lungo termine?

Buona documentazione, supporto attivo per l'MCU, progettazione di alimentazione stabile e debug affidabile.