Vediamo ora rapidamente come funziona il kit di programmazione PICKit2 (per maggiori approfondimenti consigliamo la lettura di questa guida all'installazione del programma e all'uso del PICKit).
La figura seguente mostra il programmatore di PIC che dev'essere collegato alla demo board contenente il PIC da programmare e al PC (tramite connessione USB):
Abbiamo dunque:
L'interfaccia di programma con i nomi delle diverse parti è mostrata in figura:
Abbiamo qui:
Vediamo qui per sommi capi la procedura necessaria per caricare ed eseguire un programma sul PIC. La programmazione del PIC avviene collegando la demo board contenente il PIC al PC (la prima volta che si effettua il collegamento occorrerà attendere che il sistema operativo installi automaticamente i driver per gestire il dispositivo).
A questo punto avviamo il programma PicKit: se il PIC è stato collegato correttamente dovremmo ricevere il messaggio:
Il PICKit dovrebbe riconoscere da solo il dispositivo collegato (controllare quanto mostrato su Device Configuration).
A questo punto col menu File/Import Hex possiamo importare il file esadecimale creato precedentemente con MPLAB-IDE. La finestra del programma ci mostra una mappa del contenuto della memoria del PIC (dopo la scrittura):
Per procedere al caricamento del firmware sul PIC basterà dunque premere il bottone Write. Se la scrittura in EPROM è andata a buon fine, riceveremo il messaggio:
Il bottone Verify serve per verificare il contenuto della EPROM del PIC confrontandolo con quello del file hex importato nel programma.
ATTENZIONE: affinché il programma caricato venga eseguito sul PIC, bisogna abilitare l'alimentazione del PIC mettendo la spunta a VDD POCKit2 On (il valore 2,5 in figura indica la tensione di alimentazione in volt). Alimentando la scheda si accende il led giallo (Target) sul programmatore.
Nel nostro esempio non accade nulla di particolarmente interessante in quanto abbiamo programmato PORTA che non è collegata ai led presenti sulla scheda - si veda a questo proposito lo schema circuitale della demo board.
Sito realizzato in base al
template offerto da
http://www.graphixmania.it