Corso BASE (assembler) - 20 ore
Nel primo, detto PIC BASE, dopo alcuni cenni dedicati alla logica digitale ed alla rappresentazione e codifica dei dati, viene analizzata l'architettura hardware dei microcontrollori PIC e descritta la loro struttura software. Una sezione è rivolta ai concetti fondamentali di programmazione e grande spazio è riservato alla realizzazione di un semplice programma didattico che, simulandone l'esecuzione, mostra come cambia, istruzione dopo istruzione, lo stato dei dispositivi interni del microcontrollore. Vengono inoltre messe in luce le principali problematiche che si incontrano nella programmazione dei microcontrollori PIC. Sono infatti trattati interfacciamenti con display LCD alfanumerici, memorie eeprom seriali tipo 93xx e 24xx, linee seriali RS232, chiavi Dallas con protocollo One-wire, Shift Register, display a 7 segmenti, tastiere a matrice ed altre periferiche. Viene infine fatto cenno alle risorse occorrenti per programmare i microcontrollori e agli aspetti del loro interfacciamento hardware con l'esterno.
Corso AVANZATO (assembler) - 20 ore
Nel secondo, detto PIC ADVANCED, vengono trattate le problematiche relative all'impiego delle periferiche interne ai microcontrollori PIC, con particolare riferimento alle famiglie dei PIC 16C7xx e 16C62x. Le periferiche prese in considerazione riguardano i timer, il convertitore analogico/digitale, il riferimento variabile di tensione, i moduli capture/compare e PWM, il modulo comparatore e il modulo seriale sincrono/asincrono. Viene rivolta specifica attenzione alla comunicazione seriale RS232, al dialogo con memorie seriali EEPROM di tipo 25xx e alla gestione di un modulo IIC-bus slave. Il progetto di un voltmetro a 3 display, realizzato con microcontroller, conclude il corso.
Ndr: Attualmente i corsi in aula sono sospesi. Stiamo lavorando per riattivarli.