Oltre a uno schema per un semplice programmatore, questo è anche un buon tutorial su IC-PROG
Programmatore per PIC16F84A
Lo so che esistono già diversi tipi di programmatore per questo pic, ma credo che questo sia quello più semplice in assoluto e facile da realizzare su breadbord (mi sembra inutile realizzarne il pcb data la semplicità...).
Per collegare la presa seriale del pc al circuito ho utilizzato un cavo seriale, lasciando la presa femmina che andrà inserita nel maschio del pc e tagliando la presa maschio del cavo. Così ho collegato i fili che mi servivano alla breadbord (utilizzando uno "zoccolo" tipo quelli utilizzati per inserire i display a 7 segmenti nei circuiti stampati: ho spellato i fili e gli ho saldati nello zoccolo; così ogni volta che mi servirà programmare il pic sulla breadbord mi basta inserire lo zoccolo nella breadbord e collegare la seriale femmina al pc). Le corrispondenze di ogni piedino della presa al colore del cavo da collegare sulla breadbord sono queste (nel mio cavo era così..credo che siano tutti uguali, giusto? ):
3 Arancione 4 Giallo 5 Verde 7 Viola 8 Grigio
Per trasferire il file .hex al pic ho utilizzato IC-PROG (www.ic-prog.com), di cui riporto i settaggi: Programmatore: JDM Porta:COM1 (dipende su che presa seriale collegate il programmatore) Interface:Direct I/O Lasciare gli altri settaggi invariati. Se utilizziamo WindowsXP, all'avvio di IC-PROG ci compariranno dei messaggi di errore; una volta avviato quindi bisogna installare il driver per XP, scaricabile dal sito di IC-PROG. Poniamo il file scaricato (icprog.sys) nella stessa cartella del file eseguibile. Poi una volta aperto il programma andiamo in Settings->Options->Misc e spuntiamo la voce "Enable NT/2000/XP driver". IC-PROG verrà riavviato e da ora in poi sarà perfettamente funzionante.
Trasferimento del file .hex con IC-PROG: Colleghiamo il programmatore alla porta seriale e avviamo IC-PROG. Non inseriamo il pic nel programmatore prima di aver avviato IC-PROG. Selezioniamo il pic da programmare (PIC16F84A). Disabilitiamo tutti i fuses tranne PWRT (il pic aspetta che l'alimentazione si stabilizzi prima di iniziare a funzionare). Gli altri fuses sono per noi inutili: WDT abilita il WatchDogTimer, mentre CP (CodeProtection) permette la scrittura del pic una sola volta (cosa non molto utile per noi...). Selezioniamo XT in oscillatore se useremo un quarzo di 4MHz nel circuito di utilizzo del pic (questa è la configurazione più comune). Andiamo in File->OpenFile e selezioniamo il file .hex già compilato. Poi andiamo in Command->ProgramConfig e facciamo click su yes (otterremo un messaggio: "Configuration Programmed!") e infine sempre da Command selezioniamo ProgramAll (click sempre su yes) : questo scrive il file .hex nella memoria del pic.
Funzionamento del programmatore: Durante il trasferimento del file .hex, il piedino 3 della RS232 è a livello alto, con una tensione superiore a +5V, che ridotta alla tensione voluta (2,2 - 5V) mediante i componenti R1 e D2, viene utilizzata per alimentare il pic. Quando IC-PROG effettua un reset, porta il pin 4 (MCLR) del pic a livello 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, IC-PROG porta a livello alto i terminali 4 (Data Terminal Ready) e 8 (Clear To Send) della RS232 e questi dati sono applicati al pin 13 (RB7) del pic.
Anche se questo programmatore è stato progettato per il pic16f84a (sul quale l'ho verificato e ho ottenuto ottimi risultati) credo che con qualche piccola modifica si possa utilizzare anche per altri pic.
il parere della community
esprimi il tuo voto
approvi questa pagina?
promo
non sei autenticato, per questo non puoi visualizzare i commenti sulla pagina. Se sei registrato accedi oppure registrati.
difficoltà
costo
informazioni
Questa pagina è stata creata da bitman il 11/11/2007 ore 01:18 ultima modifica del 14/11/2007 ore 20:19la pagina è stata visitata 27303 volte
Lo staff di www.grix.it non si assume responsabilità sul contenuto di questa pagina.
Se tu sei l'autore originale degli schemi o progetti proposti in questo articolo, e ritieni che siano stati violati i tuoi diritti, contatta lo staff di www.grix.it per segnalarlo.