Panoramica del Microcontrollore PIC16F628A
I dispositivi PIC16F628A sono microcontrollori a 8 bit basati su flash con i vantaggi di basso costo, alte prestazioni, CMOS, completamente statici.
Tutti i microcontrollori PIC® utilizzano un’architettura RISC avanzata. I PIC16F628A hanno funzionalità del core migliorate, uno stack profondo otto livelli e molteplici sorgenti di interrupt interne ed esterne. I bus di istruzioni e dati separati dell’architettura Harvard consentono una parola di istruzione a 14 bit con i dati a 8 bit separati.

Funzionalità e Capacità
- Capacità di interrupt
- Stack hardware profondo 8 livelli
- Modalità di indirizzamento diretto, indiretto e relativo
- 35 istruzioni a singola parola
- Tutte le istruzioni a ciclo singolo tranne i rami
- Opzioni di oscillatore interno ed esterno
- Modalità Sleep a risparmio energetico
- Pull-up deboli programmabili su PORTB
- Master Clear/Pin di ingresso multiplexato
- Watchdog Timer con oscillatore indipendente
- Programmazione a bassa tensione
- Programmazione seriale In-Circuit™ (tramite due pin)
- Protezione del codice programmabile
- Reset di Brown-out
- Reset di accensione
- Timer di avvio e Timer di avvio dell’oscillatore
- Intervallo di temperatura industriale ed esteso
- Elevata corrente di sink/source per pilotaggio diretto del LED
- Oscillatore interno a basso consumo
- Supporto per oscillatore esterno per cristalli e risonatori
Modulo comparatore analogico con:
- Due comparatori analogici
- Modulo di riferimento di tensione on-chip programmabile (VREF)
- Riferimento interno o esterno selezionabile
- Le uscite del comparatore sono accessibili esternamente
Ricevitore/Trasmettitore Universale Sincrono/Asincrono Addressable USART/SCI
Cella Flash/EEPROM ad alta resistenza:
- 100.000 cicli di scrittura Flash
- 1.000.000 cicli di scrittura EEPROM
- Conservazione dei dati per 40 anni
Parametri Tecnici
| Parametri tecnici | Valori |
|---|---|
| Memoria Flash (KB) | 3.5 KB |
| RAM (byte) | 224 x 8 |
| EEPROM (byte) | 128 x 8 |
| Tensione di funzionamento | 2.0-5.5V |
| Frequenza di funzionamento | 20 MHz |
| Modulo di cattura/confronto | 16-bit |
| Modulo PWM | 10-bit |
| Intervallo di temperatura | -40 a +125℃ |
| Oscillatore | 4 MHz e 48 kHz |
| Temporizzatore | 2 x 8-bit - 1 x 16-bit |
| Corrente in attesa | 100 nA @ 2.0V, tipica |
| Corrente di funzionamento | 12 μA @ 32 kHz, 2.0V, tipica 120 μA @ 1 MHz, 2.0V, tipica |
| Corrente del temporizzatore di sorveglianza | 1 μA @ 2.0V, tipica |
| Corrente dell’oscillatore Timer1 | 1.2 μA @ 32 kHz, 2.0V, tipica |
| Pin I/O | 18 |
| Numero di comparatori | 2 |
| Tempo di risveglio (dalla sospensione) | 4 μs, 3.0V, tipico |
| Oscillatore interno a doppia velocità | Selezionabile durante il funzionamento tra 4 MHz e 48 kHz |
| Tipi di contenitore | PDIP a 18 pin, SOIC a 18 pin |

Avvio, configurazione e ICSP del PIC16F628A
PIC16F628A è un controllore a 8 bit il cui avvio dipende da bit di configurazione, oscillatore, cablaggio MCLR, programmazione a bassa tensione e stato delle periferiche multiplexate. Un pin può non essere digitale finché comparatori o funzioni alternative non vengono configurati. Prima dell’applicazione verificare disaccoppiamento, reset, clock e un’uscita minima. Mantenere accessibili RB6, RB7, MCLR/VPP, alimentazione e massa per ICSP.
- Parola di configurazione: Impostare deliberatamente oscillatore, watchdog, timer, brownout, MCLR, protezione e LVP.
- Gestione dei comparatori: Disattivare o configurare i comparatori prima di usare digitalmente i pin condivisi.
- Verifica del clock: Confermare la sorgente interna o esterna e misurare i tempi con un’uscita alternata.
- Carico durante ICSP: Evitare che i circuiti collegati pilotino clock, dati o VPP durante la programmazione.
- Limiti elettrici: Rispettare tensione e corrente dei pin; non applicare VPP a segnali non protetti.
Applicazione
La serie PIC16F628A si adatta ad applicazioni che vanno dai caricabatterie ai sensori remoti a basso consumo. I package con footprint ridotto rendono questa serie di microcontrollori ideale per tutte le applicazioni con limitazioni di spazio.




