|
Per
caricare da PC il firmware nel microcontrollore attraverso la porta
seriale RS232, è necessario utilizzare un software detto
Programma di Caricamento.
Il Programma di Caricamento apre la porta seriale del PC ed aspetta di
ricevere alcuni caratteri inviati dal Bootloader che, in questo modo
avverte di essere pronto alla ricezione del firmware ed alla sua
scrittura nella memoria non volatile del microcontrollore.
Il Programma di Caricamento da noi utilizzato si chiama PIC Downloader
ed è un prodotto Freeware sviluppato da Petr
Kolomaznik. ( home-page
).
Ecco come utilizzarlo per scrivere nel PIC 16F877A un semplice
programma di test che ci permetterà di verificare il corretto
funzionamento sia della comunicazione seriale che della CPU.
1. PIC Downloader e caricamento del programma di test
- Assicurarsi di aver caricato sul microcontrollore
PIC16F877A il Bootloader, come come indicato nelle sezioni precedenti
- Controllare che le due piastre siano fissate rigidamente al
supporto provvisorio e che i cavetti di collegamento siano
correttamente inseriti.
- Inserire il microcontrollore PIC 16F877A nel suo zoccolo.
Verificare che l'orientamento sia corretto ( la tacchetta su uno di
lati corti del microcontrollore deve corrispondere con la tacchetta
presente sullo zoccolo ).
- Collegare il cavo seriale RS232 preparato precedentemente
al PC ed alla presa RJ del circuito.
- Se si sta utilizzando un
adattatore RS232-USB, l'adattatore di accenderà automaticamente
e verrà riconosciuto dal PC. Se è la prima volta che lo
utilizzate, ci sono ottime probabilità che il PC lo riconosca e
lo installi automaticamente. In caso contrario seguire le indicazioni
di installazione fornite dal produttore.
- Assicurarsi che
l'alimentatore sia spento e collegare la presa MiniDIN di
alimentazione, SENZA
ACCENDERE l'alimentatore.
- Utilizzando il tasto
Search (F2) , selezionare il file Test_Alive_16F87x_38400_20Mhz.hex :
- Utilizzando il menu a tendina, selezionare la porta COM a
cui è collegato il cavo seriale :
- Nel caso si stia utilizzando un adattatore RS232-USB,
è possibile conoscere il numero della porta virtuale creata
selezionando, dal tasto START di Windows (XP) :
Pannello di Controllo >>
Sistema >> Hardware >> Gestione Periferiche
Si
otterrà una schermata simile a questa :
- Selezionare la velocità di tramissione impostandola
a 38.400 baud :
- Premere il tasto Write (F4) per avviare la fase di
scrittura. Il programma aprirà la porta di comunicazione e si
metterà in attesa di ricevere dal Bootloader caricato sul PIC, i
caratteri che daranno il via al trasferimento del firmware. Nella
finestra di PIC_downloader apparirà la scritta "Searcing for
bootloader" :
- A questo punto ( e
solo a questo punto ! ) dare alimentazione al circuito : se
tutto funziona correttamente, inizierà il trasferimento del
programma di prova dal PC al PIC. La percentuale di dati trasferiti
verrà evidenziata da una barra scorrevole :
- A trasferimento completato apparirà la scritta :
"All OK !" :
2. Esecuzione del test sulla porta RS232
Il caricamento del programma di test ci ha
già dato una conferma importante sia sul corretto funzionamento
del microcontrollore che del circuito relativo alla porta RS232 (
MAX232 ) ; la sua esecuzione completerà le verifiche
di questo sottosistema.
Il test prevede la ricezione di una sequenza di caratteri ( la parola
ALIVE ) generati dal PIC e trasmessi sulla seriale.
Useremo il terminale seriale di Windows ( HyperTerminal ) :
- Dal menu di Windows, lanciare HyperTerminal :
START
>> Programmi >> Accessori >> Comunicazioni >>
HyperTerminal
|