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