Download Indice delle lezioni
Transcript
Yet Another Pic Programmer MCLR Piedino di master clear (pin 4 su PIC16F84) utilizzato per applicare la tensione di programmazione VPP al chip. RB6 Linea 6 della porta B (pin 12 su PIC16F84) utilizzata come linea CLOCK. RB7 Linea 7 della porta B (pin 13 su PIC16F84) utilizzata come linea DATA. La modalità di comunicazione con il PIC è di tipo seriale sincrono in cui i bit trasmessi sulla linea DATA (pin RB7) vengono scanditi dal segnale generato sulla linea di CLOCK (pin RB6). Quest’ultimo viene generato dal programmatore mentre il DATA è bidirezionale a seconda dell’operazione in corso. Nella seguente figura viene riportato un esempio di trasmissione di un comando dal programmatore al PIC. Tutte le operazioni sul PIC da programmare devono essere precedute dall’invio di un comando da parte del programmatore per comunicare al PIC l’operazione che si intende eseguire. La lunghezza dei comandi è sempre di 6 bit a volte seguiti da una trasmissione di 14 bit contenenti il valore da programmare. Nella seguente tabella viene riportato a titolo d'esempio l’elenco dei comandi riconosciuti dai PIC16x84: Comando dal programmatore Codice comando Descrizione Load Configuration 000000 Invia al PIC il prossimo dato da scrivere in memoria programma. Al codice comando segue immediatamente il dato da memorizzare. Load Data for Program Memory 000010 Invia al PIC il prossimo dato da scrivere in memoria dati. Al codice comando segue immediatamente il dato da memorizzare. Read Data from Program Memory 000100 Legge dal PIC la locazione corrente dall’area programma. Appena riceve questo comando il PIC trasmette al programmatore il valore letto. Increment Address 000110 Incrementa il puntatore alla locazione corrente nella memoria dati/configurazione/programma. Begin Programming 001000 Programma la locazione corrente. Load Data for Data Memory 000011 Invia al PIC il prossimo valore da scrivere in memoria dati. Al codice comando segue immediatamente il dato da memorizzare. file:///C|/temp/borrar/pbe/italiano/hardware/yapp.htm (3 of 7) [13/10/1999 6:32:21 PM]