|
1. Il Bootloader
Il Bootloader va scelto in funzione del modello del PIC, della
frequenza del quarzo e della velocità di
comunicazione con il PC ( Baud rate ).
Nel nostro caso utilizzeremo il file :
bootldr-16F877A-20MHz-38400bps.zip
che contiene un Bootloader per
il PIC 16F877A, con un
quarzo da 20Mhz ed una velocità di comunicazione di 38400 bps.
Questo Bootloader è stato scritto da Shane Tolmie. ( home-page ).
2. IC-PROG
Per caricare il Bootloader tramite il programmatore descritto nella pagina precedente, viene utilizzato il
programma IC-PROG.
Per l'installazione di IC-PROG sono necessari i seguenti file :
| icprog105D.zip |
Contiene
l'eseguibile del programma IC-PROG , nella versione 1.05D.
|
icprog_driver.zip
|
Contiene
il driver icprog.sys che permette di utilizzare correttamente
IC-PROG anche con le versioni WinNT, W2000 e WinXP di Windows.
|
IC-PROG è un software per Windows
sviluppato da Bonny Gijzen.
Informazioni di dettaglio su
IC_PROG sono disponibili sulla sua home-page.
3. Configurazione di IC-PROG
Dopo aver scaricato i file icprog105D.zip e icprog_driver.zip , estrarre l'eseguibile icprog.exe ed il
driver icprog.sys avendo cura di salvarli nella stessa cartella.
- Lanciare l'eseguibile
icprog.exe . Apparirà la finestrella seguente che ci avverte che
è la prima volta che stiamo utilizzando il programma ed è
necessario dirgli qual'è la configurazione hardware del
programmatore :
- Clickando su OK, si apre
il pannello di configurazione del programmatore. Selezioniamo dal
menù a tendina il programmatore di tipo ProPic2 :
- Scegliamo poi le opzioni
relative ai segnali di comunicazione, selezionando i segnali MCLR e
VCC, così come indicato nella seguente immagine :
- Se si stanno usando
Windows XP o Windows 2000 o Windows NT , apparirà il seguente
messaggio di errore che ci informa che il programma non può
accedere direttamente alla porta parallela (cosa invece possibile nelle
precedenti versioni di Windows)
- Per risolvere il problema,
verificare di aver messo il driver icprog.sys nella stessa cartella
contenente il file icprog.exe ed informare il programma della presenza
di questo driver selezionando, dal menù a tendina :
- Si aprirà un
pannello di configurazione delle opzioni. Selezioniamo l'etichetta Misc
ed abilitiamo "Enable NT/2000/XP Driver" , così come indicato
nella seguente immagine :
- IC-Prog, per poter
utilizzare il nuovo driver deve essere riavviato. Ce ne chiede conferma
:
- Alla ripartenza, IC-Prog
ci chiede ancora conferma della nostra volontà di attivare il
driver per Windows XP :
Possiamo ora utilizzare IC-Prog
per caricare il Bootloader.
4. Caricamento del Bootloader
Prima di iniziare le operazioni di caricamento, verifichiamo che :
- Il programmatore sia collegato alla porta parallela del PC,
con un normale cavo per stampanti.
- Il microcontrollore PIC 16F877A da programmare sia inserito
correttamente nello zoccolo del programmatore
- Il programmatore sia acceso ed alimentato
Lanciamo ora il programma
IC-Prog :
- Informiamolo sul tipo di
microcontrollore da programmare selezionando il modello PIC 16F877A dal
menu a tendina. Verificare di aver selezionato correttamente la
versione 877A del PIC : scegliendo la versione normale (877), la camera
non funzionerà :
- Dopo aver scaricato il
file bootldr-16F877A-20MHz-38400bps.zip , scompattiamolo in un cartella.
Utilizziamo Ic-Prog per aprire il file bootldr-16F877A-20MHz-38400bps.hex :
- Dopo la lettura del file,
IC-Prog mostrerà i seguenti valori :
- Trasferiamo il contenuto
del file sul microcontrollore con la funzione di programmazione e
verifica :
- IC-Prog ci chiede conferma
della nostra intenzione di programmare il PIC. Dopo questa operazione
tutti i dati che fossero stati memorizzati in precedenza sul
microcontrollore, verranno cancellati.
- Cliccando su Yes, parte la
programmazione del microcontrollore e la successiva verifica per
assicurare che il bootloader sia stato caricato senza errori. Le
operazioni di scrittura e verifica richiedono alcune decine di secondi:
- Al termine vedremo la
seguente finestrella che ci informa che il bootloader è stato
caricato sul microcontrollore con successo.
Siamo ora pronti per utilizzare il PIC 16F877A ed il Bootloader
all'interno della camera !
5. E se qualcosa è andato storto ?
Se alla fine delle operazioni descritte non appare la finestra
precedente, il microcontrollore non è stato programmato
correttamente e non può essere utilizzato.
Le principali cause potrebbero essere :
- Il Programmatore non è
alimentato
- Il cavo parallelo non è inserito correttamente
- Il PIC 16F877A è stato inserito alla rovescia nello
zoccolo
- Il PIC 16F877A è danneggiato
Verificare e riprovare.
Nel caso non sia possibile
risolvere il problema, cercare aiuto tramite la Mailing
List del Progetto CCD UAI.
|