Questo programmatore è adatto a chi per la prima volta come me,  si avvicina nel mondo dei PICmicro.
Questo è un  programmatore di tipo seriale RS232, capace di programmare alcuni microcontrollori della Microchip (della serie 12F 16F) attraverso il pc. Ovviamente, dato che sulla scheda è predisposto solamente un socket da 18 pin, non tutti i microcontrollori compatibili sono programmabili montandoli direttamente in questa scheda. Io nei miei esperimenti ho utilizzato un PIC 16F628.
Lo schema elettrico è molto semplice, infatti esso è costituito da 8 componenti tra cui il socket da 18 pin. Partiamo con la descrizione: dal pin 3 della porta seriale (Tx) preleviamo la tensione per alimentare il PIC in fase di programmazione, quindi attraverso un diodo zener (5,6 Volt) stabilizzeremo la tensione a 5,6V, che arriverà sul pin 14 del PIC a circa 5 Volt, dovuta dalla caduta di tensione del diodo al silicio 1N4148. Tramite la resistenza R1 si limita la corrente che  scorre nel diodo zener, senza di essa il diodo si surriscalderebbe, danneggiandolo irreparabilmente.
Le resistenze R2, R3, R4 hanno la funzione di proteggere le porte del PIC che si desidera programmare evitando così di danneggiarlo.
Per trasferire il file .hex al PIC ho utilizzato il programma WinPic. Ora la domanda è…..

Cosa succede durante la fase di programmazione?

Durante il trasferimento del file .hex, il piedino 3 della RS232 è a livello alto , con una tensione di circa 12Volt, che ridotta mediante i componenti R1 e D2, viene utilizzata per alimentare il pic.
Quando WinPic effettua il reset, porta il pin 4  (MCLR) del PIC a livello basso ovvero 0V, il diodo D1 si comporta come un circuito aperto e l’alimentazione al pic è data dal condensatore  carico C1. I bit del file .hex sono trasmessi al pin 12 (RB6) del pic attraverso il terminale 7 della RS232  (terminale Request-To-Send). Per terminare il trasferimento del programma, Winpic porta a livello alto i terminali 4 (Data Terminal Ready)8 (Clear To Send) della RS232 e questi dati sono applicati  al pin 13 (RB7) del pic.

Porta seriale RS-232 – piedinatura:

Pied.1 Data Carrier Detect DCD
Pied.2 RD (Ricezione dati) DCE → DTE
Pied.3 TD (Trasmissione dati) DTE → DCE
Pied.4 DTR (Data Terminal Ready) DTE → DCE
Pied.5 SG (Signal Ground) Massa dati
Pied.6 DSR (Data Set Ready) DCE → DTE
Pied.7 RTS (Request To Send) DTE → DCE
Pied.8 CTS (Clear To Send) DCE → DTE
Pied.9 RI (Ring Indicator) DCE → DTE

 

Leggi il resto di questo articolo »