Esercitazioni ASM - PIC18

 


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: 

  1. 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.
     
  2. 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.
     
  3. 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.

 

 



 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 23/03/11.