Questa shield e' pensata per rendere comoda l'aggiornamento dei FirmWare sulle schede di illuminazione.
Mette a disposizione un connettore JST SH6 pre configurato per le schede di illuminazione, un porta ISP 'grande' per dei target generici e vari LED di informazione.
Incorpora resistori di PullUp per il Bus I2C Wire disattivabili tramite interruttore.
- Upload FirmWare
- Caricare FirmWare su un Dispositivo
- Modalita' Di Funzionamento
- Caratteristiche della Shield
- File Gerber
- HardWare
Il Firmware pensato per la shield e' disponibile sotto la cartella HEX
Il Firmware e' gia' pronto per l'upload sulla scheda Arduino tramite AVRDUDESS
Per caricare il Firmware e' necessario inserire i seguenti parametri nel software:
- Programmer (-c) : Arduino
- Port (-P) : la porta COM a cui e' connessa la scheda Arduino
- Baud rate (-b) : 115200
- Premere Detect : Nella console verra' restituito il modello del Micro montato sulla Scheda
- Flash : il file FirmWare.hex scaricato
- Infine premere Programm
Per caricare un FirmWare/Skecth in formato .HEX, dopo aver collegato la Shield al dispositivo mediante AVR ISP oppure JST ISP, su un dispositivo sono necessari i seguenti passaggi (sono molto simili a quelli per caricare il Firmware della Shield, ma non identici):
- Programmer (-c) : Arduino
- Port (-P) : la porta COM a cui e' connessa la scheda Arduino
- Baud rate (-b) : 19200
- Premere Detect : Nella console verra' restituito il modello del Micro che si intende programmare
- Flash : il file .hex che si vuole caricare
- Infine premere Programm
La shield presenta due modalita' di funzionamento: ISP e I2C.
Le due modalita' sono selezionabili tramite l'interruttore dei resistori di PullUp: se i resistori sono attivi (LED acceso) e' attiva la modalita' I2C, se i led e' spento e' attiva la modalita' ISP.
Per passare da una modalita' all'altra, dopo aver mosso l'interruttore, e' necessario eseguire un Reset della scheda Arduino mediante apposito pulsante.
La modalita' ISP e' basta sul software ArduinoAsISP e permette di utilizzare la scheda Arduino come programmatore ISP per target esterni, utile per scrivere bootloader o per caricare Sketch senza l'ausilio del Bootloader.
In sviluppo.
La porta AVR ISP permette alla Shield di interfacciarsi con i target esterni e rispecchia lo schema standard degli AVR:
N.B. Il pin VCC e' collegato alla linea 5 volt.
E' presente una porta JST SH6 che fornisce, al posto dei 5 volt, una linea non regolata collegata al pin VIN di Arduino.
Questa porta svolge la doppia funzione di Porta ISP e Porta I2C.
Tale porta fornisce il Bus I2C mediante il seguente schema:
Tramite questo ponticello e' possibile reindirizzare la linea di Reset delle Porte ISP al micro della Scheda Arduino; e' utile per poter utilizzare un programmatore ISP dotato di porta AVR a 10 pin per scrivere il BootLoader sulla scheda Arduino.
LED di stato della programmazione ISP, per maggiori informazioni leggere la seguente pagina
Questi led forniscono un riscontro visivo sulla Modalita' (I2C o ISP) attualmente in esecuzione nel Firmware.
La shield monta due resistori di pullup da 2kΩ per il bus I2C Wire a 400kHz.
Tali resistori sono abilitabili tramite un interruttore, il riscontro visivo sull'effettiva abilitazione e' fornito da un Led che risultera' acceso quando i resistori sono attivi.
Quando i resistori sono attivi, il firmware entrera' in modalita' I2C; in caso di spostamento interruttore con scheda Arduino alimentata e' necessario eseguire un reset della scheda per rendere edffettivo il passaggio da una modalita' all'altra.
ATTENZIONE: Nella versione HardWare 1.00 le scritte 'ON' e 'OFF' dell'interruttore sono invertite! Il reale stato dei resistori e' fornito dal LED.
Nella cartella Hardware sono presenti i file, in formato .zip, Gerber per la produzione in proprio della Shield.
Maggori informazioni sull'HardWare della Shield sono reperibili dentro la cartella HardWare e nel file HARDWARE README.