Eigenschaft:
Dies ist ein SAM3X8E ARM Cortex-M3 basiertes Mikrocontroller-Board. Dies ist eines der wenigen Boards, basierend auf dem 32-Bit-ARM-Core. Es handelt sich um eine erweiterte Version des regulären ArduinoDUO-Boards, das 98 digitale Ein- und Ausgänge (das sind 30 mehr als das Originalmodell), 12 analoge Eingänge, 4 UART (Hardware-Serielle Anschlüsse), 84 MHz Taktung, USB OTG Verbindung, 2 DACs (D / A), TWI, Stromanschluss, SPI-Header, JTAG-Header, Reset-Taste und Lösch-Taste hat. Auf dem Board befinden sich außerdem ein Micro-SD-Kartenleser und ein Anschluss für das Wi-Fi-Modul ESP-01.
Der Controller arbeitet mit einer Logikpegel von 3,3V. Das Board verfügt über eine USB-Schnittstelle. Schließen Sie es einfach mit einem Micro-USB-Kabel an Ihren Computer an oder verbinden Sie es mit einem Netzadapter oder einer Batterie, um mit der Arbeit zu beginnen. Der RobotDyn DUE XPRO ist mit allen von Arduino unterstützten Geräten kompatibel.
IOREF:
Ermöglicht dem angeschlossenen Display mit der richtigen Konfiguration, sich an die von der Platine bereitgestellte Spannung anzupassen. Dadurch wird sichergestellt, dass der Bildschirm mit einer 3,3V-Platine kompatibel ist, wie z. B. den Due und AVR-Platinen, die mit 5 V arbeiten.
Leistung:
Der RobotDyn DUEXPRO kann über einen USB-Anschluss oder aus einer externen Stromquelle mit Strom versorgt werden. Die Stromquelle wird automatisch ausgewählt. Externe (nicht USB) Stromversorgung kann entweder von einem AC-Adapter auf Gleichstrom oder von der Batterie geliefert werden. Der Adapter kann angeschlossen werden, indem ein Stecker mit einer 2,1 mm innen-positiven Spitze in den Stromstecker der Karte eingesteckt wird. Die Batteriekontakte können in die GND- und VIN-Kontakte des STROM-Anschlusses eingesteckt werden. Das Board kann mit einer externen Stromquelle von 6 bis 20 Volt betrieben werden, der empfohlene Bereich liegt bei 7 bis 12 Volt. Die Stromanschlüsse sind wie folgt:
VIN - Die Eingangsspannung auf dem Arduinoboard bei Verwendung einer externen Stromversorgung (im Gegensatz zu 5 Volt über eine USB-Verbindung). Sie können das Board über diesen Kontakt mit Strom versorgen oder darauf zugreifen, wenn Sie es über ein USB-Kabel mit Strom versorgen.
5V - Dieser Ausgangspin liefert mit Hilfe eines einstellbaren Spannungsreglers einen Strom von 5V an die Platine. Die Platine kann über einen DC-Stromanschluss (7–12V), einen USB-Anschluss (5V) oder einen VIN-Pin auf der Platine (7–12V) mit Strom versorgt werden. Das Anlegen einer Spannung über die Pins 5V oder 3.3V umgeht den Regler, daher stellen Sie sicher, dass die Spannung stabil und im akzeptablen Bereich liegt.
3V - Stromversorgung 3,3 V vom eingebauten Regler. Der maximale Stromverbrauch beträgt 800 mA. Dieser Controller versorgt auch den SAM3X-Mikrocontroller mit Strom.
GND - Erdungskontakte.
IOREF - Dieser Pin auf der DUEXPRO-Platine liefert die Referenzquelle, mit der der Mikrocontroller arbeitet. Ein ordnungsgemäß konfigurierter Bildschirm kann die Spannung am IOREF-Kontakt lesen und die entsprechende Stromquelle auswählen oder die Spannungswandler an den Ausgängen einschalten, um mit 5V oder 3,3V zu arbeiten.
Speicher:
SAM3X verfügt über 512 KB (2 Blöcke zu je 256 KB) Flash-Speicher zum Speichern von Code. Das Board wird mit einem bereits vorab geladenen Bootloader geliefert. Der verfügbare SRAM beträgt 96 KB in zwei benachbarten Banken mit 64 KB und 32 KB. Der gesamte verfügbare Speicher (Flash, RAM und ROM) kann direkt als ein einziger Adressraum angesprochen werden. Sie können den SAM3X Flash-Speicher mit einer integrierten Löschschaltfläche löschen. Dadurch wird ein aktuell geladenes Thumbnail aus dem MCU entfernt. Um den Speicher zu löschen, drücken und halten Sie die "Erase"-Taste einige Sekunden lang gedrückt, während das Board eingeschaltet ist.
Eingänge und Ausgänge:
Digital I/O: Insgesamt 98. Jeder der 98 digitalen Pins am DUEXPRO kann mit den Funktionen pinMode (), digitalWrite () und digitalRead () als Eingang oder Ausgang verwendet werden. Sie arbeiten auf einer logischen Pegel von 3,3 V. Jede Ausgabe kann einen Strom von 3 mA oder 15 mA liefern oder einen Strom von 6 mA oder 9 mA verbrauchen, abhängig von der Ausgabe. Sie haben auch einen internen Pull-up-Widerstand (standardmäßig deaktiviert) von 100 kΩ. Darüber hinaus verfügen einige Kontakte über spezialisierte Funktionen:
Seriennummer: 0 (RX) und 1 (TX)
Serie 1: 19 (RX) und 18 (TX)
Serie 2: 17 (RX) und 16 (TX)
Serie 3: 15 (RX) und 14 (TX)
PWM: Pins von 2 bis 13 bieten eine 8-Bit-PWM-Ausgabe mit der Funktion analogWrite (). Die PWM-Auflösung kann mit der Funktion analogWriteResolution () geändert werden.
SPI: Die SPI-Header-Pins unterstützen die Kommunikation über SPI mit der SPI-Bibliothek. Die SPI-Pins haben einen zentralen 6-poligen Stecker, der physikalisch mit Uno, Leonardo und Mega2560 kompatibel ist. Der SPI-Header kann nur verwendet werden, um mit anderen SPI-Geräten zu kommunizieren und nicht für die SAM3X-Programmierung mit der In-Circuit-Serial-Programming-Technologie.
CAN: Die CANRX- und CANTX-Pins unterstützen das CAN-Kommunikationsprotokoll.
I2C TWI 1: 20 (SDA) und 21 (SCL)
I2C TWI 2: Unterstützung der TWI-Kommunikation mit Hilfe der Wire-Bibliothek. SDA1 und SCL1 können über die von der Wire-Bibliothek bereitgestellte Wire1-Klasse gesteuert werden. Während SDA und SCL über interne Pull-up-Widerstände verfügen, fehlen SDA1 und SCL1 diese. Um Wire1 verwenden zu können, müssen zwei Pull-up-Widerstände an den SDA1- und SCL1-Leitungen hinzugefügt werden.
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: Setzen Sie diese Leitung auf NIEDRIG, um den Mikrocontroller zurückzusetzen. Wird normalerweise verwendet, um eine Reset-Taste zu Shields hinzuzufügen, die eine Taste auf dem Board blockieren.
Kommunikation:
Der RobotDyn DUE XPRO verfügt über verschiedene Möglichkeiten zur Kommunikation mit einem Computer, einer anderen Arduinokarte oder anderen Mikrocontrollern sowie verschiedenen Geräten wie Telefonen, Tablets, Kameras usw. Der SAM3X bietet eine Hardware-UART und drei Hardware-USART für TTL-Serielle Kommunikation.
Der Programmierungsanschluss ist mit dem ATmega16U2 verbunden, der einen virtuellen COM-Port für die Software auf dem angeschlossenen Computer bereitstellt (Windows benötigt eine .inf-Datei, um das Gerät zu erkennen, aber OSX- und Linux-Maschinen erkennen das Board automatisch als COM-Port). Der 16U2 ist auch mit der Hardware-UART SAM3X verbunden. Eine serielle Verbindung an den RX0- und TX0-Pins ermöglicht die Kommunikation zwischen dem seriellen Port und USB zur Programmierung des Boards über den ATmega16U2-Mikrocontroller. Die Arduino-Software enthält einen seriellen Monitor, der es ermöglicht, einfache Textdaten an das Board zu senden und von ihm zu empfangen. Die RX- und TX-Indikatoren auf dem Board blinken, wenn Daten über einen ATmega16U2-Chip und eine USB-Verbindung zu einem Computer übertragen werden.
Der USB-Anschluss ist mit dem SAM3X verbunden,
er ermöglicht die serielle Kommunikation über USB. Dies bietet eine serielle Verbindung
mit dem Seriellen Monitor oder anderen Anwendungen auf Ihrem Computer
und ermöglicht auch das Emulieren einer USB-Maus oder Tastatur an einen angeschlossenen
Computer.
Der native USB-Anschluss kann auch als USB-Host für angeschlossene Peripheriegeräte wie Mäuse, Tastaturen und Smartphones verwendet werden. Um diese Funktionen zu nutzen, siehe die USBHost-Handbuchseiten.
SAM3X unterstützt auch TWI- und SPI-Kommunikation. Die Arduino-Software enthält die Wire-Bibliothek, um die Verwendung des TWI-Bus zu vereinfachen. Verwenden Sie für die SPI-Kommunikation die SPI-Bibliothek.
Programmierung:
DUEXPRO can be programmed using the
ArduinoIDE. Uploading thumbnails to the SAM3X is different from AVR
microcontrollers, which can be found on other Arduinoboards, since flash
memory must be erased before being programmed again. The boot to the
microcircuit is controlled by a ROM on the SAM3X, which is started only
when the flash memory of the chip is empty. Any of the USB ports can be
used to program the board, although it is recommended to use the
programming port due to the way the chip is erased.
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.
Eigener Port: Um diesen Port zu verwenden,wählen Sie "ArduinoDue (NativeUSBPort)" als Board in der ArduinoIDE aus. Der native USB-Anschluss ist direkt mit SAM3X verbunden. Verbinden Sie Ihren eigenen USB-Port Due (am nächsten zum Reset-Knopf) mit dem Computer. Das Öffnen und Schließen des eigenen Ports mit 1200 bps startet das "Soft-Erase"-Verfahren: Der Flash-Speicher wird gelöscht und das Board wird mit dem Bootloader neu gestartet.
Im Gegensatz zu anderen Arduinoboards, die avrdude zum Herunterladen verwenden, basiert DUEXPRO auf bossac. Der Quellcode der ATmega16U2-Firmware ist im Arduino-Repository verfügbar. Sie können den ISP-Header mit einem externen Programmierer verwenden (Überschreiben des DFU-Bootloaders). Schutz vor Überlastung über USB: RobotDyn DUEXPRO verfügt über eine wiederaufladbare PTC-Sicherung, die Ihre computer USB-Anschlüsse vor Kurzschlüssen und Überlastungen schützt. Obwohl die meisten Computer über einen eigenen internen Schutz verfügen, bietet die Sicherung einen zusätzlichen Schutz. Wenn mehr als 500 mA an den USB-Anschluss angeschlossen sind, wird die Sicherung automatisch die Verbindung unterbrechen, bis der Kurzschluss oder die Überlastung behoben ist. Drei Schraublöcher ermöglichen es Ihnen, die Platine an der Oberfläche oder im Gehäuse zu befestigen. Beachten Sie, dass der Abstand zwischen den digitalen Pins 7 und 8 160 mil beträgt, was kein Vielfaches von 100 mil von anderen Pins ist. RobotDyn DUEXPRO ist kompatibel mit den meisten Bildschirmen, die fürUno, Diecimila oder In connection mit diesen digitalen Pins 0-13 (und benachbarten Pins AREF und GND), analogen Eingängen 0-5, dem Stromanschluss und dem ICSP-Anschluss (SPI) entwickelt wurden. Darüber hinaus befindet sich die Haupt-UART (Serielle Schnittstelle) an den gleichen Pins (0 und 1).
Dokumente:
Das Paket beinhaltet:
1 x Entwicklungsbrett