Luigino 328
Presentazione
ultimo aggiornamento 17 dicembre 2011


 

La scheda Luigino328 è una scheda compatibile con Arduino, è possibile acquistarla presso il sito Robot Italy, rispetto alla scheda Arduino presenta alcune migliorie.  E' possibile utilizzare su Luigino328 tutte le applicazioni realizzate per Arduino senza alcuna modifica, usare lo stesso software di programmazione e gli stessi shield.
Le caratteristiche aggiuntive sono state aggiunte grazie alla presenza on-board di un microcontrollore (PIC12F675) preprogrammato che assolve ad alcuni compiti ausiliari che rendono questa scheda più facile da utilizzare.

Luigino328 - Fronte

Luigino328 - Retro

homotix

PCBA

OurPCB

Schema elettrico della scheda Luigino 328

Specifiche tecniche

< Microcontroller

 ATmega328 con bootloader precaricato

< Tensione operativa:

 5V

< Tensione in ingresso (raccomandata):

 7 - 12V

< Tensione in ingresso (limite) :

 6 - 12V

< I/O Digitali:

 14 (di cui 6 possono fornire un'uscita PWM)

< Ingressi analogici:

 6

< Massima corrente fornita dai pin:

 40mA

< Massima corrente fornita dai pin a 3.3V:

 50mA

< Memoria Flash:

 32Kb (dei quali 2Kb sono usati dal bootloader)

< SRAM:

 2Kb

< EEPROM:

 1Kb

< Frequenza di clock

 16MHz

 

Protezione della porta USB dalle sovracorrenti

 

Automatic Voltage Selector

 

Automatic Serial Port Selector

 

Regolatore di tensione più robusto

 

Possibilità di utilizzare il Bootloader di Arduino UNO (OptiBoot)

 

SmartReset™

Le funzionalità scritte in rosso sono presenti unicamente sulla Luigino328, le restanti sono presenti sia su Arduino che su Luigino328.

Automatic Voltage selector

Nel caso in cui la Luigino328 venga alimentata dalla porta USB e successivamente viene connessa una fonte di alimentazione esterna, l'alimentazione della scheda viene automaticamente commutata su quest'ultima senza alcun intervento da parte dell'utente e con soluzione di continuità, senza interruzioni. Questo consente di non sovraccaricare la porta USB soprattutto nel caso in cui siano presenti shield o comunque utilizzatori che richiedano un notevole quantitativo di corrente che la porta USB non è in grado di fornire. In ogni caso la porta USB è sempre protetta e non riceve mai corrente dalla fonte di alimentazione esterna.
Su Arduino, invece, l'automatic voltage selector da precedenza all'USB nel caso in cui sia applicata anche l'alimentazione esterna, ciò può portare a sovraccaricare la porta USB .

Automatic serial port selector

Se uno shield fa uso della porta seriale nel momento in cui si necessita la programmazione occorre a volta disconnetterlo momentaneamente.
Questo accade perché su Arduino i pin TX/RX dell'ATMega sono condivisi tra il connettore che fa capo allo shield e il chip che si occupa della comunicazione seriale verso l'esterno (FTDI232R su Arduino2009 e ATMega8U2 su Arduino UNO). Sulla Luigino328 tale inconveniente non esiste in quanto viene eseguita in automatico la disconnessione dello shield esterno quando rileva la fase di programmazione rendendo le fasi di sviluppo software più rapide

Regolatore di tensione più robusto

Molti Arduino Duemilanove montano di serie un regolatore MC33269D, su Luigino328 abbiamo utilizzato un LM1117. Sebbene entrambi i regolatori eroghino la stessa corrente, l' LM1117 ha un'affidabilità e una resistenza maggiori, tale regolatore viene difatti utilizzato anche in ambito industriale. E' comunque possibile prelevare la massima corrente con una tensione in ingresso non superiore a 9V ed è normale che con il massimo carico applicato il regolatore scaldi molto.

Possibilità di utilizzare il bootloader di Arduino UNO (Optiboot)

La Luigino328 viene fornita di serie con il Bootloader di Arduino Duemilanove. E' possibile però montare chip Atmega328 con il bootloader di Arduino UNO (Optiboot): la Luigino328 funziona correttamente anche con questo a differenza di Arduino Duemilanove. L'Optiboot occupa uno spazio di 512Bytes a differenza del bootloader di Arduino Duemilanove che occupa 2Kb. L'Optiboot, inoltre, lavora con un baudrate di 115200bps a differenza di Arduino Duemilanove che funziona a 57600bps: questo rende più veloce del doppio la fase di programmazione.

SmartReset™Alimentazione

Su Arduino nel momento in cui viene aperta una comunicazione seriale sfruttando la porta COM virtuale su USB, l'ATMega viene resettato. Tale condizione è necessaria durante la fase di programmazione ma assolutamente inutile, in cui vogliamo semplicemente dialogare via seriale con la nostra applicazione.
La funzione di SmartReset™ presente sulla Luigino328 permette di risolvere questo inconveniente: l'ATMega viene posto in condizione di reset unicamente nel caso in cui sull'USB avviene la programmazione mentre continua a funzionare normalmente se utilizziamo l'USB per comunicare con il nostro programma. Il risultato è che il programma viene eseguito in maniera normale, con continuità, senza perdite di variabili e flag, anche se chiudiamo/apriamo di continuo la comunicazione seriale con l'esterno. La funzionalità di SmartReset™ può essere facilmente abilitata/disabilitata per risolvere eventuali problemi di compatibilità su alcuni sistemi operativi.

Selezione Bootloader

Come detto di serie la Luigino328 viene fornita con il bootloader di Arduino Duemilanove per cui nell'IDE di Arduino è necessario selezionare dal menù "Tools -> Board" la voce "Arduino Duemilanove" come mostrato in figura:

Elenco revisioni
17/12/2011 Emissione preliminare
Private Policy Cookie Policy Termini e Condizioni