Questa è una scheda microcontrollore basata su SAM3X8E ARM Cortex-M3. Questa è una delle poche schede basate sul core ARM a 32 bit. È una versione aggiornata della normale scheda ArduinoDUO, ha 98 ingressi/uscite digitali (30 in più rispetto al modello originale), 12 ingressi analogici, 4 UART (porte seriali hardware), frequenza di clock 84 MHz, connessione USB OTG, 2 DAC (D / A), TWI, connettore di alimentazione, intestazione SPI, intestazione JTAG, pulsante di ripristino e pulsante di cancellazione. Inoltre a bordo è possibile trovare il lettore di schede Micro-SD e la presa per il modulo Wi-Fi ESP-01.
Il controller funziona su un livello logico di 3,3 V. La scheda ha l'interfaccia USB, basta collegarla al computer con un cavo micro-USB o collegarla con un adattatore CA o una batteria per iniziare a lavorarci. RobotDyn DUE XPRO è compatibile con tutti i dispositivi supportati da Arduino.
IOREF:
Consente al display collegato con la configurazione corretta di adattarsi alla tensione fornita dalla scheda. Ciò garantisce che lo schermo sia compatibile con una scheda da 3,3 V, come le schede Due e AVR, che funzionano a 5 V.
Energia:
RobotDyn DUEXPRO può essere alimentato da un connettore USB o da una fonte di alimentazione esterna. La fonte di alimentazione viene selezionata automaticamente. L'alimentazione esterna (non USB) può essere fornita dall'adattatore CA alla corrente continua o dalla batteria. L'adattatore può essere collegato inserendo uno spinotto positivo al centro da 2,1 mm nel connettore di alimentazione della scheda. I pin della batteria possono essere inseriti nei pin GND e VIN del connettore POWER. La scheda può funzionare da una fonte di alimentazione esterna da 6 a 20 volt, l'intervallo consigliato è da 7 a 12 volt. I pin di alimentazione sono i seguenti:
VIN - La tensione di ingresso sulla scheda Arduino quando si utilizza un alimentatore esterno (invece di 5 volt da una connessione USB). Puoi alimentare la scheda tramite questo contatto, oppure accedervi se la alimenti tramite cavo USB.
5V - Questa uscita pin fornisce una corrente di 5V alla scheda con l'aiuto del regolatore di tensione regolabile. La scheda può essere alimentata da un connettore di alimentazione CC (7–12 V), un connettore USB (5 V) o un pin VIN sulla scheda (7–12 V). L'applicazione della tensione attraverso i pin da 5 V o 3,3 V bypassa il regolatore, quindi assicurati che la tensione sia stabile e all'interno dell'intervallo accettabile.
3V - Alimentazione 3,3 V dal regolatore incorporato. Il consumo massimo di corrente è di 800 mA. Questo controller fornisce anche alimentazione al microcontrollore SAM3X.
GND – Pin di terra.
IOREF - Questo pin sulla scheda DUEXPRO fornisce la sorgente di riferimento con cui opera il microcontrollore. Uno schermo opportunamente configurato può leggere la tensione sul contatto IOREF e selezionare la fonte di alimentazione appropriata o accendere i convertitori di tensione alle uscite, per operare a 5V o 3,3V.
Memoria:
SAM3X dispone di 512 KB (2 blocchi da 256 KB) di memoria flash per la memorizzazione del codice. La scheda viene fornita con un bootloader già masterizzato. La SRAM disponibile è di 96 KB in due banchi adiacenti di 64 KB e 32 KB. È possibile accedere direttamente a tutta la memoria disponibile (Flash, RAM e ROM) come singolo spazio di indirizzi. È possibile cancellare la memoria flash SAM3X utilizzando un pulsante di cancellazione integrato. Ciò rimuoverà una miniatura attualmente caricata dall'MCU. Per cancellare la memoria, tieni premuto il pulsante "Cancella" per alcuni secondi mentre la scheda è accesa.Ingressi e uscite:
I/O digitali: Totale 98. Ciascuno dei 98 pin digitali su DUEXPRO può essere utilizzato come ingresso o uscita utilizzando le funzioni pinMode (), digitalWrite () e digitalRead (). Funzionano a livello logico 3.3V. Ciascuna uscita può fornire una corrente di 3 mA o 15 mA o consumare una corrente di 6 mA o 9 mA, a seconda dell'uscita. Hanno anche un resistore di pull-up interno (disabilitato per impostazione predefinita) a 100 kΩ. Inoltre, alcuni contatti hanno funzioni specializzate:
Seriale: 0 (RX) e 1 (TX)
Seriale 1: 19 (RX) e 18 (TX)
Seriale 2: 17 (RX) e 16 (TX)
Seriale 3: 15 (RX) e 14 (TX)
PWM: pin da 2 a 13 Forniscono un'uscita PWM a 8 bit utilizzando la funzione analogWrite(). La risoluzione PWM può essere modificata utilizzando la funzione analogWriteResolution().
SPI: i pin di intestazione SPI supportano la comunicazione SPI utilizzando la libreria SPI. I pin SPI hanno un connettore centrale a 6 pin fisicamente compatibile per Uno, Leonardo e Mega2560. L'intestazione SPI può essere utilizzata solo per comunicare con altri dispositivi SPI e non per la programmazione SAM3X utilizzando la tecnologia In-Circuit-Serial-Programming.
CAN: i pin CANRX e CANTX supportano il protocollo di comunicazione CAN.
I2C TWI 1: 20 (SDA) e 21 (SCL)
I2C TWI 2: SDA1 e SCL1 Supporta la comunicazione TWI utilizzando la libreria Wire. SDA1 e SCL1 possono essere controllati utilizzando la classe Wire1 fornita dalla libreria Wire. Mentre SDA e SCL hanno resistori di pull-up interni, SDA1 e SCL1 no. Per utilizzare Wire1 è necessario aggiungere due resistori di pull-up sulle linee SDA1 e SCL1.
Ingressi analogici: contatti da A0 a A11. Due dispone di 12 ingressi analogici, ciascuno dei quali può fornire una risoluzione di 12 bit (ovvero 4096 valori diversi). Per impostazione predefinita, la risoluzione delle letture è impostata su 10 bit per compatibilità con altre schede Arduino. È possibile modificare la risoluzione dell'ADC utilizzando ReadResolution (). L'applicazione di una tensione superiore a 3,3 V ai contatti DUEXPRO potrebbe danneggiare il chip SAM3X. La funzione AnalogReference() viene ignorata in DUEXPRO. Il pin AREF è collegato al pin di riferimento analogico SAM3X attraverso un resistore a ponte. Per utilizzare il pin AREF, la resistenza BR1 deve essere scollegata dalla scheda.
DAC1 e DAC2: questi pin forniscono vere uscite analogiche con risoluzione a 12 bit (4096 livelli) con la funzione analogWrite(). Possono essere utilizzati per creare output audio utilizzando una libreria audio. Si noti che l'intervallo di uscita del DAC è in realtà solo da 0,55 V a 2,75 V. Altri pin sulla scheda: AREF Tensione di riferimento per ingressi analogici. Usato con AnalogReference().
Reset: Impostare questa linea LOW per resettare il microcontrollore. Tipicamente utilizzato per aggiungere un pulsante di ripristino agli scudi che bloccano un pulsante sulla scheda.
Comunicazione:
Il RobotDyn DUE XPRO ha una serie di mezzi per comunicare con un computer, un'altra scheda Arduino o altri microcontrollori, oltre a vari dispositivi, come telefoni, tablet, fotocamere, ecc. Il SAM3X fornisce una UART hardware e tre USART hardware per TTL seriale comunicazione.
La porta di programmazione è collegata all'ATmega16U2, che fornisce una porta COM virtuale per il software sul computer connesso (Windows avrà bisogno di un file .inf per riconoscere il dispositivo, ma le macchine OSX e Linux riconoscono automaticamente la scheda come porta COM). Il 16U2 è anche collegato all'hardware UART SAM3X. Una connessione seriale sui pin RX0 e TX0 fornisce la comunicazione tra la porta seriale e USB, per la programmazione della scheda tramite il microcontrollore ATmega16U2. Il software Arduino include un monitor seriale che consente di inviare semplici dati di testo da e verso la scheda. Gli indicatori RX e TX sulla scheda lampeggiano durante la trasmissione dei dati tramite un chip ATmega16U2 e una connessione USB a un computer.
La porta USB è collegata al SAM3X, consente la comunicazione seriale tramite USB. Ciò fornisce una connessione seriale al monitor seriale o ad altre applicazioni sul computer e consentirà anche di emulare un mouse o una tastiera USB su un computer collegato.
La porta USB nativa può anche fungere da host USB per le periferiche collegate, come mouse, tastiere e smartphone. Per utilizzare queste funzionalità, vedere le pagine man di USBHost.
SAM3X supporta anche la comunicazione TWI e SPI. Il software Arduino include la libreria Wire per semplificare l'utilizzo del bus TWI. Per la comunicazione SPI, utilizzare la libreria SPI.
Programmazione:
DUEXPRO può essere programmato utilizzando ArduinoIDE. Il caricamento delle miniature sul SAM3X è diverso dai microcontrollori AVR, che possono essere trovati su altre schede Arduino, poiché la memoria flash deve essere cancellata prima di essere riprogrammata. L'avvio del microcircuito è controllato da una ROM sul SAM3X, che viene avviata solo quando la memoria flash del chip è vuota. È possibile utilizzare qualsiasi porta USB per programmare la scheda, anche se si consiglia di utilizzare la porta di programmazione a causa del modo in cui il chip viene cancellato.
Porta di programmazione: per utilizzare questa porta, selezionare "ArduinoDue (ProgrammingPort)" come scheda nel menu "Strumenti" di ArduinoIDE. Collegare la porta di programmazione DUEXPRO (la più vicina al connettore di alimentazione CC) al computer. La porta di programmazione utilizza 16U2 come chip da USB a seriale collegato al primo SAM3X UART (RX0 e TX0). Il 16U2 ha due pin collegati ai contatti di ripristino e cancellazione SAM3X. L'apertura e la chiusura di una porta di programmazione connessa a 1200 bps avvia la procedura di “hard erase” per il chip SAM3X, attivando i contatti di cancellazione e reset sul SAM3X prima di stabilire una connessione con l'UART. Questa è la porta di programmazione consigliata. Questo è più affidabile della "cancellazione graduale" che si verifica sulla propria porta e dovrebbe funzionare anche se l'MCU principale si guasta.
Porta propria: per utilizzare questa porta, selezionare “ArduinoDue (NativeUSBPort)” come scheda in ArduinoIDE. La porta USB nativa è collegata direttamente al SAM3X. Collega la tua porta USB Due (la più vicina al pulsante di ripristino) al computer. Aprendo e chiudendo la propria porta a 1200 bps si avvia la procedura di “soft erase”: la memoria flash viene cancellata e la scheda si riavvia con il bootloader.
A differenza di altre schede Arduino che utilizzano avrdude per il download, DUEXPRO si affida al bossac. Il codice sorgente del firmware ATmega16U2 è disponibile nel repository Arduino. È possibile utilizzare l'intestazione ISP con un programmatore esterno (sovrascrivendo il bootloader DFU). Protezione da sovracorrente tramite USB RobotDyn DUEXPRO dispone di un fusibile polivalente ricaricabile che protegge le porte USB del computer da cortocircuiti e sovraccarichi. Sebbene la maggior parte dei computer fornisca la propria protezione interna, il fusibile fornisce un ulteriore livello di protezione. Se alla porta USB sono collegati più di 500 mA, il fusibile interromperà automaticamente la connessione finché il cortocircuito o il sovraccarico non vengono rimossi. Tre fori per le viti consentono di fissare la scheda alla superficie o all'alloggiamento. Si noti che la distanza tra i pin digitali 7 e 8 è di 160 mil (0,16 pollici), che non è un multiplo di 100 mil dagli altri pin. RobotDyn DUEXPRO è progettato per essere compatibile con la maggior parte degli schermi progettati perUno, Diecimila o In connessione con questo i pin digitali 0–13 (e i pin adiacenti AREF e GND), gli ingressi analogici 0–5, l'intestazione di alimentazione e l'intestazione ICSP (SPI) sono in luoghi equivalenti. Inoltre, l'UART principale (porta seriale) si trova sugli stessi pin (0 e 1).Documenti:
Disegno quotato: Clicca qui per aprire
Schema: Clicca qui per aprire