Ultimo aggiornamento della pagina 19 gennaio 2007

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


 
 

Per caricare da PC il firmware nel microcontroller 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.

Ecco come utilizzarlo per scrivere nel PIC 16F876A 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 PIC16F876A 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 16F876A 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 il robot.

homotix

  • 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 :
    • Selezionare la velocità di trasmissione 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 robot : 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 !" :


    • Spegnere il robot

    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 Tobor e confermiamo con OK  :
    • 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 :
    • Impostare i parametri di configurazione della porta inserendo i seguenti dati e confermando con OK.

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


    • Al termine della prova spegnere l'alimentatore e chiudere HyperTerminal, salvando la connessione Tobor che utilizzeremo di nuovo in seguito.

    Complimenti !!
    Il Microcontrollore PIC16F876A e la porta seriale RS232 funzionano correttamente !

     

    Elenco revisioni
    19/01/2007 Emissione preliminare
    Private Policy Cookie Policy