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-16F876A-20MHz-38400bps.zip
che contiene un Bootloader per il PIC 16F876A,
con un quarzo da 20Mhz ed una velocità di comunicazione di 38400 bps.
Questo Bootloader è stato scritto da
Shane Tolmie. (
home-page
).
IC-PROG
Per
caricare il Bootloader si dovrà usare un'apposito programmatore di PIC
utilizzando il programma IC-PROG.
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 16F876A
- Dopo aver scaricato il file
bootldr-16F876A-20MHz-38400bps.zip , scompattiamolo in un cartella. Utilizziamo
Ic-Prog per aprire il file bootldr-16F876A-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
16F876A ed il Bootloader all'interno del Robot!