progetti hw sw english

Sorgenti scheda USB


Primo step: installare l'ambiente di sviluppo, consiglio di usare una versione > MPLAB 8.10 : CLICCA QUI

Secondo step: installare il compilatore C CLICCA QUI

Terzo step: Aggiornare il compilatore C CLICCA QUI
Durante l'installazione dell'aggiornamento del compilatore fleggare tutte le opzioni disponibili

Quarto step: codice sorgente in C della scheda, solitamente Vi viene spedito tramite email


All'interno del file .zip c'e' il file .mcw che e' il file da aprire, a questo punto modificate il sorgente e compilate.
Consiglio di fare poche modifiche al firmware, e di non modificare il seguente pezzo di codice che trovate nel file main.c

       case '>':
             EEPROMWaitWrite;
             EEPROMWrite ( 0xFF, 0xFF);
             putrsUSBUSART("BOOTLOADER AL PROSSIMO RIAVVIO");
             USB_Out_Buffer[0] = 1;
             break;


Questo codice e' fondamentale per poter permettere di riprogrammare la scheda.
La scheda contiene un bootloader che permette la riprogrammazione senza utilizzare un programmatore.
A seguito della compilazione verra' creato il file .hex
Il file .hex e' il file con cui fare l'upgrade del firmware della scheda.
La procedura che permette di aggiornare il firmware della scheda si chiama BOOTLOADER.
Per entrare in modalita' bootloader, cioe' riprogrammare la scheda , occorre inviare il carattere '>' via USB (cioe' via seriale RS232 virtuale).
Inviando questo carattere al successivo riavvio la chiavetta entra in modalita' bootloader e si aspetta che aggiorniamo il firmware
Se viene richiesto un driver per la procedura di "Trovato nuovo hardware" selezionare il Questo file: Driver_bootloader_USB.zip
A questo punto aprire il programma Pdfsusb.exe che potete scaricare qui: Pdfsusb.zip



Selezionare dal menu' a tendina la scheda, poi premere il pulsante "Load HEX file" e selezonare il file .hex
A questo punto premere il pulsante "Program Device" e, terminato il caricamento, riavviare la scheda normalmente
Il nuovo firmware e' stato caricato nella scheda.