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]