Un corso per l'uso pratico dei PIC.
Iniziamo un corso dedicato ai principianti, ovvero quelli che vogliono
provare fare qualcosa con i microcontroller, ma non sanno bene da dove
cominciare.
Le linee giuda di queste lezioni saranno essenzialmente centrate sulla
spiegazione più dettagliata possibile dei vari passi necessari per
raggiungere il risultato proposto da ogni tema.
Nonostante questo, però, è occorre che ci sia una conoscenza,
anche minima, dell' elettrologia e dell' elettronica elementare, perchè
si dovrà per forza di cose parlare di corrente, tensione, resistenza,
LED, condensatori, funzioni logiche, ecc.
Microprocessori e microcontroller sono il vertice dell' attuale
elettronica, iniziata con lo studio dei fenomeni elettrici a partire, non
diciamo dalla pila di Bagdad, ma almeno da quella di Volta, oltre 200 anni
fa. Questo vuol dire che nell' argomento sono inserite indissolubilmente
cognizioni sviluppate durante questo lungo tempo.
Così come non è possibile leggere il Faust di Goethe in
lingua originale senza conoscere una parola di tedesco, così può
diventare difficile l'approccio corretto alla programmazione dei
microcontroller se si è a digiuno completo su quanto riguarda il fenomeno
elettrico ed elettronico. Specialmente per quanto riguarda l' Assembly. Ma
altrettanto anche per il C, dato che il microcontroller è legato in modo
indissolubile al suo hardware.
Se vi mancano molte basi, non per questo dovete rinunciare: le
esercitazioni saranno trattate nel modo quanto più ampio possibile, ma si
renderà necessario completare la conoscenza mancante lungo la strada.
Non si tratta di qualche pagina generica che presenta "progettini"
più o meno brillanti e attorno ai quali poi dovete arrangiarvi; non è
una collezione di qualche informazione per realizzare oggetti più o meno
complicati, da copiare e replicare senza capirci molto, ma si tratta di
una serie di lezioni in cui facciamo il possibile per approfondire con
esempi pratici quanto trattato teoricamente, e nelle quali è richiesto un
certo impegno, come peraltro in tutte i percorsi che hanno una meta. Qui,
il fine immediato da raggiungere non è la costruzione di gadget, ma vuole
essere una conoscenza non superficiale dei microcontroller e della
programmazione dei microcontroller e gli esempi pratici sono funzionali a
questo scopo.
In particolare, le esercitazioni saranno sviluppate su microcontroller PIC
di Microchip, a 8 bit, partendo dal minimo livello per crescere in
difficoltà. Viene utilizzato l' ambiente IDE MPLAB offerto
gratuitamente da Microchip e i compilatori MPASM e XC8.
Il corso è articolato su 3 livelli, ricollegandosi alle famiglie di
Microchip:
Le esercitazioni
Baseline C
Midrange
Assembly
Midrange C
Enhanced
Midrange
Assembly
Enhanced Midrange C
High end
Assembly e C
L' inizio, con la famiglia Baseline, i PIC a più basso livello, serve
come introduzione all' ambiente di sviluppo, alle tecniche principali ed
alle caratteristiche dei PIC.
Si procederà poi con i Midrange e con i recenti Enhanced Midrange, dove
sono presenti un gran numero di periferiche integrate. Concludono la
panoramica i PIC18F.
E' un work-in-progress: data la mole del lavoro che comporta la
stesura dei testi delle lezioni e dei sorgenti delle esercitazioni, il
corso si svolgerà in un arco di tempo non breve, iniziando dall'
approccio Assembly.
Cenni preliminari
Altre informazioni utili
Ambiente di sviluppo