ESERCITAZIONI ed ESEMPI di codice ASSEMBLY
Iniziamo qui una serie di esempi di codice e di esercitazioni per l' uso
delle funzioni integrate nei microcontroller PIC di Microchip.
Quale è la filosofia di queste esercitazioni ?
Si tratta di una serie di esercizi pratici per trasformare in modo visibile
quanto appreso dai fogli dati.
In sostanza, questo corso è da considerare in "parallelo" con la
lettura del foglio dati ed in particolare con il nostro tutorial PIC
18 by Data Sheet.
Tutto si basa sull'ambiente di sviluppo MPLAB di Microchip:
riteniamo questo
approccio sia uno dei più adeguati per permettere la comprensione
delle fasi che concorrono alla creazione del firmware di un chip embedded.
Che non sono certamente ridotte alla sola scrittura del codice e programmazione
del chip, ma passano attraverso l' indispensabile fase di debug, che i tools e MPLAB
consento in modo semplice e con costi veramente limitati.
Tanto è importante questa fase di debug che si può consigliare di eseguire
buona parte delle esercitazioni anche senza alcun hardware collegato, ma
utilizzando solamente il simulatore SIM.
Questo consente di capire i meccanismi di esecuzione delle istruzioni molto più
a fondo che non la semplice scrittura di un sorgente.
Inoltre è indispensabile comprendere che i microcontroller hanno raggiunto
la loro posizione per la sola ragione di integrare in un solo chip un
elevatissimo numero di funzioni programmabili.
Ma il corretto impiego di queste funzioni, anche solo di un semplice I/O, dipende
dalla conoscenza che si ha di questa funzione: una conoscenza superficiale
o, peggio, una non conoscenza, non potranno ami condurre all' uso corretto delle
periferiche.
L' Assembly e la possibilità dell' avanzamento passo passo, con la
corrispondente informazione sullo stato degli SFR e di ogni parte della
memoria, assieme alla possibilità di modificare i registri e quindi anche di
comandare manualmente i pin, è l' unico modo per avvicinarsi all' hardware
tanto da comprenderne con facilità tutti i segreti.
Pertanto si partirà da un semplice ambiente con template minimale per
passare via via alle varie funzioni più complesse.
Il fornire progetti MPLAB completi consente anche ai principianti di
completare le esercitazioni e vederne i risultati anche senza avere la
competenza di creare l' intero progetto ex novo. Però, da quanto fornito ed
esercitato, questa competenza si potrà sviluppare e si potrà in breve
tempo (si spera) essere in grado di procedere autonomamente.
Alcune avvertenze:
- I dettagli del funzionamento delle varie componenti del PIC sono oggetto
di altri tutorial.
Queste esercitazioni presuppongono che per ogni
funzione sperimentata si sia a conoscenza di quanto dicono i fogli dati e
delle eventuali altre informazioni necessarie a capire come funziona il
modulo stesso.
Il nostro tutorial PIC 18 by Data
Sheet dovrebbe essere il supporto indispensabile per procedere nelle
esercitazioni.
- Pur utilizzando l' ambiente MPLAB, queste esercitazioni NON sono un
corso diretto di impiego di MPLAB.
Data la disponibilità sul web di numerosi tutorial sull' argomento, anche
in italiano, non si è per ora ritenuto opportuno farne una ulteriore
versione per questo sito.
Tra l' altro, MPLAB non è un programma di difficile comprensione, è
ben studiato e stabile e seguendo il manuale fornito con il prodotto (che,
ricordiamo, è del tutto gratuito, come l' enorme massa di informazioni
disponibili sul sito di Microchip) non dovrebbero esserci
difficoltà.
In ogni caso, dove si ritiene necessario saranno aggiunte descrizioni e
consigli per particolari situazioni che potrebbero confondere il
principiante.
E alcune pagine di introduzione a MPASM
sono già presenti su questo sito. Altre sull' ambiente MPLAB
seguiranno.
- Come sarà dettagliato più avanti, le esercitazioni utilizzano la nostra 28-40pin
UniBoard, che consente con un costo limitato di avere a disposizione
una piattaforma hardware di estrema potenzialità.
L' uso di UniBoard rende immediata e semplice l' esecuzione degli
esercizi.
Però, per chi non volesse acquistare questo oggetto, a parte la
possibilità di realizzare da se la scheda, potrà utilizzare un qualsiasi
altro hardware adeguato. Per ogni esercitazione è fornito uno schema che
può essere riportato anche su una semplice breadboard.
|