logo
Unione Astrofili Italiani
testata

CCD UAI - Test dell'elettronica



7. Caricamento del primo programma di test : ALIVE !

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

  • Utilizzando il tasto Search (F2) , selezionare il file Test_Alive_16F87x_38400_20Mhz.hex :
TS8_2

  • Utilizzando il menu a tendina, selezionare la porta COM a cui è collegato il cavo seriale :
TS8_3

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

TS8_4

Selezionando  Porte(COM e LPT) :

TS8_5

si ottiene il dettaglio delle porte installate sul PC , da cui è facile riconoscere il numero della COM assegnata al dispositivo USB :

TS8_6

Nel caso di questo esempio, il valore da utilizzare è COM6.

  • Selezionare la velocità di tramissione impostandola a 38.400 baud :
TS8_7

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

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

  • A trasferimento completato apparirà la scritta : "All OK !" :
TS8_10


  • Spegnere l'alimentatore

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

  • All'apertura il programma ci chiede di dare un nome alla connessione. Chiamiamola UAICCD e confermiamo con OK  :
TS8_11

  • E' ora necessario fornire alcune informazioni di configurazione. Selezionare la porta utilizzata per la comunicazione con la camera utilizzando il valore di porta COM determinato precedentemente :
TS8_12
  • Impostare i parametri di configurazione della porta inserendo i seguenti dati e confermando con OK.

TS8_13


  • Hyperterminal è connesso e pronto a ricevere i dati
  • Accendere l'alimentatore. Se tutto funziona correttamente, Hyperterminal inizierà immediatamente a ricevere i dati trasmessi dal PIC. Il programma prevede l'invio di una testata con i dati di configurazione e, successivamente, l'invio ripetuto a intervalli regolari della stringa [ALIVE] :
TS8_14

  • Al termine della prova spegnere l'alimentatore e chiudere HyperTerminal, salvando la connessione UAICCD che utilizzeremo di nuovo tra poco.


Complimenti !!
Il Microcontrollore PIC16F877A e la porta seriale RS232 funzionano corettamente !



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