logo
Unione Astrofili Italiani
testata

CCD UAI - Test dell'elettronica



5. Caricamento del Bootloader


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 :

ts6_1

  • Clickando su OK, si apre il pannello di configurazione del programmatore. Selezioniamo dal menù a tendina il programmatore di tipo ProPic2 :
ts6_2

  • Scegliamo poi le opzioni relative ai segnali di comunicazione, selezionando i segnali MCLR e VCC, così come indicato nella seguente immagine :
ts6_3

  • 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)
ts6_4

  • 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 :
          
ts6_5

  • 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 :
ts6_6

  • IC-Prog, per poter utilizzare il nuovo driver deve essere riavviato. Ce ne chiede conferma :
ts6_7

  • Alla ripartenza, IC-Prog ci chiede ancora conferma della nostra volontà di attivare il driver per Windows XP :
ts6_8

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à :

ts6_9

  • 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 :

ts6_10

  • Dopo la lettura del file, IC-Prog mostrerà i seguenti valori :

ts6_11

  • Trasferiamo il contenuto del file sul microcontrollore con la funzione di programmazione e verifica :

ts6_12

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

ts6_13

  • 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:

ts6_14

  • Al termine vedremo la seguente finestrella che ci informa che il bootloader è stato caricato sul microcontrollore con successo.
ts6_15


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.

left
Test
Home-Page
left



Creative Commons License

Ultimo aggiornamento : 23 Settembre 2007 
Si declina ogni responsabilità sull'uso del materiale pubblicato e sulla correttezza delle informazioni fornite.
Copyright (c) 2005-2007 : Marco Paolilli