Esercitazione Microcontrollori PIC University of Bologna ARCES-LYRAS Lab Breadboard Struttura: Connessioni elettriche: Montaggio componenti ARCES-LYRAS Lab University of Bologna 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 ARCES-LYRAS Lab University of Bologna 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 Stimoli ARCES-LYRAS Lab University of Bologna di forme d’onda in ingresso Oscillatore RC Non preciso, non stabile Pratico, economico f 1 2R ext Cext ARCES-LYRAS Lab University of Bologna Registri I/O TRIS register TRISBbits.TRISBn TRISBn (C18) (PICC) TRISB 0 = output, 1 = input PORTx PORTBbits.RBn RBn PORTB ARCES-LYRAS Lab University of Bologna Programmazione ASM Linguaggio C header file specifici con le definizioni simboliche dei registri del PIC (IO, etc.) pic.h picc p18f452.h c18 Programmazione Linker scripts ARCES-LYRAS Lab University of Bologna low-level Ritardi Problema tipico: gestire temporizzazioni specifiche Occorre Timer Loop conoscere la frequenza di clock hardware software per un numero di cicli tale da coprire il tempo richiesto (conteggio di cicli) ARCES-LYRAS Lab University of Bologna Esercitazione Realizzare l’esercizio d’esame sul controllo del semaforo pedonale Montare su breadboard il sistema a microcontrollore Simulazione software Collaudarlo? ARCES-LYRAS Lab University of Bologna