|
ultimo aggiornamento 29 ottobre 2010 |
|
Questa
semplice basetta permette la programmazione e collegata ad un
modulo led di provare dei
programmi scritti per un processore 8 pin come il modello PIC12F629. Lo schema è molto semplice in quanto per il clock è utilizzato quello interno al processore. Esiste poi un connettore connesso alle GPI del processore. Il connettore a 5 pin denominato ICSP permette la programmazione in circuit del processore utilizzando per esempio il programmatore PICKIT2. Un ringraziamento a Nicola Sellito per l'aiuto dato alla scrittura del programma. |
|
|
|
Il PIC 12F629
Processore PIC12F629 - 8-Pin FLASH-Based 8-Bit | ||
|
||
Piedinatura | Datasheet | Foto del processore |
Il PIC 12F629 ha un formato ad 8
pin è dotato di una memoria flash (cioè riprogrammabile) e costa circa 2 euro.
8 Pin complessivi
6 IN/OUT Pin
Ogni uscita gestisce 25mA (sink e source)
Clock max 20MHz
1024 istruzioni di programma
64 Byte RAM
128 byte EEPROM
alimentazione 2-5,5V
1 Timer a 8 bit
1 Timer a 16 bit
WatchDog Timer (WDT)
Interrupt
Programmazione in Circuit
Set di istruzioni di 36 codici mnemonici in codice assembly
1 Comparatore analogico e uscita per tensione di riferimento
Clock interno a 4 MHz
Diagramma dei pin
Descrizione:
GP0-GP5 sono le linee configurabili separatamente come IN o OUT.
MCLR è il master reset utile per resettare il PIC a livello hardware
(normalmente a livello +Vdd, si porta a livello 0 per il reset) in fase di
programmazione si può impostare MCLR interno cosi da poter utilizzare il pin GP3
come ingresso.
Vdd alimentazione positiva da 2 a 5,5 volt.
Vss massa.
OSC1 e OSC2 pin utilizzati per il clock tramite quarzo oppure con rete
RC, CLKIN può essere usato per inviare un clock esterno. Se si imposta il clock
interno i pin GP4 e GP5 sono pin di I/O normale.
ICSPDAT e ICSPCLK vengono usati in programmazione rispettivamente come
DATA e come CLOCK, vedi programmatore.
Per informazioni più dettagliate si rinvia a: Data sheets 12F629
Note sulla programmazione
Oscillatore:
LP Quarzo bassa frequenza (pin GP4 e GP5 occupati).
XT Quarzo
(pin GP4 e GP5 occupati).
HS Quarzo alta velocità (GP4 e GP5 occupati).
EC GP4 Ingresso clock esterno in GP5 (GP4 I/O function).
INT OSC GP4 Oscillatore interno (4MHz) (GP4 e GP5 I/O function).
INT OSC ClkOut Oscillatore interno (4MHz) e segnale disponibile in GP4 (GP5
I/O function).
RC GP4 Oscillatore esterno con rete RC su pin GP5 (GP4 I/O function).
RC ClkOut Oscillatore esterno con rete RC su pin GP5 (GP4 Clock Out)
BandGap: Seleziona il livello di tensione per la funzione POR e BOD.
WDT Watch Dog Timer spuntarlo se lo si utilizza.
PWRTE Power-up Timer spuntarlo per attivare un ritardo nello Start-up.
MCLR MCLR=1: Master-clear function. MCLR=0: GP3 I/O MCLR connesso
internamente a VDD.
BODEN Brown-out Detect spuntarlo per attivare il reset in caso di tensione
bassa.
CP Code Protection spuntarlo per attivare la protezione del sorgente
interno.
CPD Data Code Protection spuntarlo per attivare la protezione dell'area
dati.
Il Clock interno
Il PIC 12F629 dispone di un generatore di clock interno configurabile. Impostando con Ic-Prog Oscillator su IntRC/IO viene selezionato come clock di sistema il generatore interno preimpostato sul valore 4 MHz. Il clock può essere calibrato.
Elenco revisioni | |
29/10/2010 | Emissione preliminare |