Esercitazione Microcontrollori PIC
Breadboard Struttura: Connessioni elettriche: Montaggio componenti
Schematico da realizzare Scaricare e consultare il datasheet del proprio PIC Vdd PGC GND PGD VDD MCLR Vdd 10k Vdd 10k 100nF 5.6k 33pF 1k 1k 1k
Programmazione/Debug dei PIC ICD-2, Debugger/Programmer Consente di fare debugging step-by-step, breakpoints, watch, etc. etc Connettore RJ MPLAB Simulator Simulazione step-by-step, breakpoints, watch Visualizzatore di forme d’onda Stimoli in ingresso
Oscillatore RC Non preciso, non stabile Pratico, economico
Registri I/O TRIS register PORTx TRISBbits.TRISBn (C18) TRISBn (PICC) 0 = output, 1 = input PORTx PORTBbits.RBn RBn PORTB
Programmazione ASM Linguaggio C Linker scripts header file specifici con le definizioni simboliche dei registri del PIC (IO, etc.) pic.h picc p18f452.h c18 Programmazione low-level Linker scripts
Problema tipico: gestire temporizzazioni specifiche Ritardi Problema tipico: gestire temporizzazioni specifiche Occorre conoscere la frequenza di clock Timer hardware Loop software per un numero di cicli tale da coprire il tempo richiesto (conteggio di cicli)
Esercitazione Realizzare l’esercizio d’esame sul controllo del semaforo pedonale Montare su breadboard il sistema a microcontrollore Simulazione software Collaudarlo?