Funzionalità:
Questa è una scheda microcontroller basata su SAM3X8E ARM Cortex-M3. Questa è una delle poche schede basate sul core ARM a 32 bit. È una versione aggiornata della scheda ArduinoDUO standard, ha 98 ingressi/uscite digitali (30 in più rispetto al modello originale), 12 ingressi analogici, 4 UART (porte seriali hardware), frequenza di clock di 84 MHz, connessione USB OTG, 2 DAC (convertitori digitali-analogici), TWI, connettore di alimentazione, header SPI, header JTAG, pulsante di reset e pulsante di cancellazione. Sulla scheda sono inoltre presenti un lettore di schede Micro-SD e un connettore per il modulo Wi-Fi ESP-01.
Il controller funziona a un livello logico di 3,3V. La scheda ha l'interfaccia USB, collegala semplicemente al tuo computer con un cavo micro-USB o collegala a un adattatore CA o a una batteria per iniziare a lavorare con essa. RobotDyn DUE XPRO è compatibile con tutti i dispositivi supportati da Arduino.
IOREF:
Permette al display collegato con la configurazione corretta di adattarsi alla tensione fornita dalla scheda. Ciò garantisce che lo schermo sia compatibile con una scheda a 3.3V, come le schede Due e AVR, che operano a 5 V.
Potenza:
Il RobotDyn DUEXPRO può essere alimentato tramite connettore USB o da una fonte di alimentazione esterna. La fonte di alimentazione viene selezionata automaticamente. L'alimentazione esterna (non USB) può essere fornita sia dall'adattatore CA alla corrente continua, sia dalla batteria. L'adattatore può essere collegato inserendo una spina di diametro 2,1 mm con polo centrale positivo nel connettore di alimentazione della scheda. I pin della batteria possono essere inseriti nei pin GND e VIN del connettore di ALIMENTAZIONE. La scheda può funzionare con una fonte di alimentazione esterna da 6 a 20 volt, il range consigliato è da 7 a 12 volt. I pin di alimentazione sono i seguenti:
VIN - La tensione di ingresso sulla scheda Arduinoboard quando si utilizza un alimentatore esterno (invece dei 5 volt da una connessione USB). È possibile alimentare la scheda tramite questo contatto o accedervi se si alimenta tramite cavo USB.
5V - Questo pin di uscita fornisce una corrente di 5V alla scheda con l'aiuto di un regolatore di tensione regolabile. La scheda può essere alimentata da un connettore di alimentazione DC (7-12V), un connettore USB (5V) o un pin VIN sulla scheda (7-12V). L'applicazione di tensione attraverso i pin 5V o 3.3V bypassa il regolatore, quindi assicurarsi che la tensione sia stabile e nell'intervallo accettabile.
3V - Alimentatore 3,3 V dal regolatore integrato. Il consumo massimo di corrente è di 800 mA. Questo controller fornisce anche energia al microcontrollore SAM3X.
GND - Pin di terra.
IOREF - Questo pin sulla scheda DUEXPRO fornisce la sorgente di riferimento con cui il microcontrollore opera. Uno schermo correttamente configurato può leggere la tensione sul contatto IOREF e selezionare la sorgente di alimentazione appropriata o accendere i convertitori di tensione alle uscite, per operare a 5V o 3.3V.
Memoria:
SAM3X ha 512 KB (2 blocchi da 256 KB) di memoria flash per l'archiviazione del codice. La scheda è fornita con un bootloader già pre-bruciato. La SRAM disponibile è di 96 KB, divisi in due banche adiacenti da 64 KB e 32 KB. Tutta la memoria disponibile (flash, RAM e ROM) può essere accessa direttamente come uno spazio di indirizzi unico. È possibile cancellare la memoria flash di SAM3X utilizzando un pulsante di cancellazione integrato. Questo rimuoverà una miniatura attualmente caricata dal MCU. Per cancellare la memoria, premere e tenere premuto il pulsante "Erase" 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 input o output utilizzando le funzioni pinMode (), digitalWrite () e digitalRead (). Funzionano a livello logico 3.3V. Ogni output può fornire una corrente di 3 mA o 15 mA o consumare una corrente di 6 mA o 9 mA, a seconda dell'output. Hanno anche una resistenza di pull-up interna (disabilitata per impostazione predefinita) di 100 kΩ. Inoltre, alcuni contatti hanno funzioni specializzate:
Serial: 0 (RX) e 1 (TX)
Serial 1: 19 (RX) e 18 (TX)
Serie 2: 17 (RX) e 16 (TX)
Serie 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 dell'intestazione SPI supportano la comunicazione SPI utilizzando la libreria SPI. I pin SPI hanno un connettore centrale a 6 pin che è compatibile fisicamente con 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 di programmazione in serie a circuito chiuso.
CAN: i pin CANRX e CANTX supportano il protocollo di comunicazione CAN.
I2C TWI 1: 20 (SDA) e 21 (SCL)
I2C TWI 2: Supporto TWI per la comunicazione utilizzando la libreria Wire. SDA1 e SCL1 possono essere controllati utilizzando la classe Wire1 fornita dalla libreria Wire. Mentre SDA e SCL hanno resistenze di pull-up interne, SDA1 e SCL1 non le hanno. È necessario aggiungere due resistenze di pull-up sulle linee SDA1 e SCL1 per utilizzare Wire1.
Analog inputs: contacts from A0 to A11.
Due has 12 analog inputs, each of which can provide 12-bit resolution
(that is, 4096 different values). By default, the resolution of the
readings is set to 10 bits for compatibility with other Arduinoboards.
You can change the resolution of the ADC using the ReadResolution ().
Applying a voltage of more than 3.3 V to the contacts DUEXPRO might
damage the SAM3X chip. The AnalogReference () function is ignored in
DUEXPRO. The AREF pin is connected to the SAM3X analog reference pin
through a bridge resistor. To use the AREF pin, resistor BR1 must be
disconnected from the board.
DAC1 and DAC2: These pins provide true
analog outputs with 12-bit resolution (4096 levels) with the analogWrite
() function. They can be used to create audio output using an audio
library. Please note that the output range of the DAC is actually only
from 0.55 V to 2.75 V. Other pins on the board: AREF Reference voltage
for analog inputs. Used with AnalogReference ().
Reset: Imposta questa linea su BASSO per ripristinare il microcontrollore. Di solito viene utilizzato per aggiungere un pulsante di reset alle shield che bloccano un pulsante sulla scheda.
Comunicazione:
Il RobotDyn DUE XPRO dispone di diversi mezzi per comunicare con un computer, un'altra scheda Arduino o altri microcontrollori, nonché con vari dispositivi come telefoni, tablet, fotocamere, ecc. Il SAM3X fornisce una UART hardware e tre USART hardware per la comunicazione seriale TTL.
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 i computer con sistema operativo OSX e Linux riconoscono automaticamente la scheda come una porta COM). Il 16U2 è anche collegato all'UART hardware SAM3X. Una connessione seriale ai pin RX0 e TX0 fornisce comunicazione tra la porta seriale e USB, per la programmazione della scheda tramite il microcontrollore ATmega16U2. Il software di Arduino include un monitor seriale che consente di inviare dati di testo semplici da e verso la scheda. Gli indicatori RX e TX sulla scheda lampeggiano quando vengono trasmessi dati tramite il chip ATmega16U2 e una connessione USB a un computer.
La porta USB è collegata al SAM3X,
permette la comunicazione seriale tramite USB. Questo fornisce una connessione seriale
al Monitor Seriale o ad altre applicazioni sul tuo computer,
e permetterà anche di emulare un mouse USB o una tastiera su un computer collegato.
La porta USB nativa può anche fungere da host USB per periferiche connesse, come mouse, tastiere e smartphone. Per utilizzare queste funzionalità, consultare le pagine del manuale di USBHost.
SAM3X supporta anche la comunicazione TWI e SPI. Il software di Arduino include la libreria Wire per semplificare l'uso del bus TWI. Per la comunicazione SPI, utilizza la libreria SPI.
Programmazione:
DUEXPRO può essere programmat...
Programming Port: To use this port,
select “ArduinoDue (ProgrammingPort)” as the board in the ArduinoIDE
“Tools” menu. Connect the DUEXPRO programming port (closest to the DC
power connector) to your computer. The programming port uses 16U2 as a
USB-to-serial chip connected to the first SAM3X UART (RX0 and TX0). The
16U2 has two pins connected to the SAM3X reset and erase contacts.
Opening and closing a programming port connected at 1200 bps starts the
“hard erase” procedure for the SAM3X chip, activating the erase and
reset contacts on the SAM3X before establishing a connection with the
UART. This is the recommended programming port. This is more reliable
than the “soft erase” that occurs on its own port, and it should work
even if the main MCU fails.
Porta propria: per utilizzare questa porta,seleziona 'ArduinoDue (NativeUSBPort)' come scheda nell'ArduinoIDE. La porta USB nativa è collegata direttamente a SAM3X. Collega la tua porta USB Due (più vicina al pulsante di reset) al computer. Aprire e chiudere la propria porta a 1200 bps avvia la procedura di 'soft erase': la memoria flash viene cancellata e la scheda si riavvia con il bootloader.
A differenza delle altre schede Arduinoboards che utilizzano avrdude per il download, DUEXPRO si basa sul bossac. Il codice sorgente del firmware ATmega16U2 è disponibile nel repository di Arduino. Puoi utilizzare l'header ISP con un programmatore esterno (sovrascrivendo il bootloader DFU). Protezione da sovracorrente tramite USB: RobotDyn DUEXPRO dispone di un fusibile ricaricabile che protegge le porte USB del tuo computer da cortocircuiti e sovraccarichi. Sebbene la maggior parte dei computer fornisca la propria protezione interna, il fusibile fornisce un livello aggiuntivo di protezione. Se vengono collegati più di 500 mA alla porta USB, il fusibile interromperà automaticamente la connessione fino a quando il cortocircuito o il sovraccarico non verranno rimossi. Tre fori per viti ti consentono di fissare la scheda alla superficie o al case. Nota che la distanza tra i pin digitali 7 e 8 è di 160 mil (0,16 pollici), che non è un multiplo di 100 mil rispetto agli altri pin. RobotDyn DUEXPRO è progettato per essere compatibile con la maggior parte degli schermi progettati perUno, Diecimila o In connessione con questi pin digitali 0-13 (e pin adiacenti AREF e GND), input analogici 0-5, l'header di alimentazione e l'header ICSP (SPI) sono in posizioni equivalenti. Inoltre, la porta seriale principale (UART) è posizionata sugli stessi pin (0 e 1).
Documenti:
Il pacchetto include:
1 x Scheda di sviluppo