Nella famiglia Baseline
è comune che un componente sia realizzato in due versioni, attorno alla
stessa struttura di base. E' il caso del 14 pin, 16F526 e del suo analogo
12F519, a 8 pin.
Le caratteristiche sono queste:
PIC |
Packages |
Memoria |
Timer
8 bit |
I/O |
Osc.
Interno |
Osc.
Esterno |
Stack
level |
Set
istruzioni |
Progam |
RAM |
Flash |
16F526 |
14 pin |
1k |
67 |
64 |
1 |
12 |
4 / 8 MHz |
8 MHz |
2 |
33 |
Inoltre dispone di un doppio compratore e di un modulo ADC da 3 canali, a 8
bit.
Ha la possibilità di utilizzare uno dei classici circuiti di oscillatore
esterno, ma dispone anche di un oscillatore
interno, a 4 o 8 MHz, che evita la necessità di aggiungere componenti. Oltre a
questo, la mancanza di complicazioni dovuta al limitato numero di funzioni
integrate e il costo molto basso ne fanno gli elementi ideali per chi vuole
iniziare ad esercitarsi con i PIC. La presenza di una certa quantità di
memoria fa si che si possano applicare anche compilatori C.
Non è un componente recentissimo, ma può essere un
buon inizio per entrare nello spirito dei PIC ed afferrare i concetti
fondamentali che poi potranno essere facilmente riportati nell' approccio ai
modelli maggiori.
Nella versione 16F526-ICD viene utilizzato per l' emulazione sia del 16F526
che del 12F519.
Le caratteristiche principali
Si tratta di chip abbastanza
semplici; le particolarità significative dal
punto di vista hardware sono:
- oscillatore interno a 4/8 MHz, programmabile, con possibilità di
aggiustamento. Non sono richiesti componenti esterni per generare il clock.
- possibilità di implementare un oscillatore esterno a quarzo fino a 20MHz
o un RC esterno.
- MCLR disabilitabile e configurabile come ingresso digitale (scelta
da effettuare nel CONFIG): dove non necessario, il pin di reset
diventa un ingresso digitale in più.
- il classico timer/counter a 8 bit, TIMER0, con
ingresso interno o esterno
- rilevamento cambio di stato sui pin, per generare avvisi alla pressione di pulsanti e simili
- convertitore AD a 8 bit, tre canali, con canale extra per 0.6V reference
interno
- comparatore analogico doppio, uno con riferimenti interno a 0.6V e l'
altro con riferimento programmabile
- WDT: il watchdog timer presente in tutti i PIC e utile per
implementare sistemi di sicurezza
- tensione di funzionamento tra 2 e 5.5V
Dal punto di vista del software:
- memoria programma da 1k su due pagine
- memoria RAM su quattro banchi
-
16 SFR: si deve ricorrere a switches di banco per accedere ai registri
speciali di gestione della EEPROM
- stack a due livelli: occorre prestare attenzione all' annidamento
delle chiamate a subroutine per non superare le possibilità dello stack
- un area di memoria Flash utilizzabile per i dati
- 33 opcodes: questo ne consente una rapida assimilazione, anche se
ci si potrà trovare limitati dalla mancanza di altre istruzioni presenti in
PIC maggiori
La memoria programma è di tipo
Flash e quindi scrivibile e cancellabile molte centinaia di volte. Questo
consente di utilizzare lo stesso chip per un gran numero di esperienze.
|