Ultimo aggiornamento della pagina 19 gennaio 2007

a cura di Nicola Sellitto (Napoli) e Adriano Gandolfo (Torino)


 

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 ).

homotix

PCBA

OurPCB

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!
 

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 16F876A è stato inserito alla rovescia nello zoccolo

  • Il PIC 16F876A è danneggiato

Verificare e riprovare.

 

Elenco revisioni
19/01/2007 Emissione preliminare
Private Policy Cookie Policy Termini e Condizioni