A000062
New product
Der Arduino Due ist ein Mikrocontroller Board, basierend auf der Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). Er ist der erste Arduino, der auf einem 32-Bit ARM Core Mikrocontroller basiert. Er verfügt über 54 digitale Input/Output Pins (von denen 12 als PWM Output nutzbar), 12 analoge Inputs, 4 UARTs (Hardware Serial Ports), eine 84 MHz Taktung, eine USB OTG fähige Verbindung, 2 DAC (Digital zu Analog), 2 TWI, eine Strombuchse, einen SPI Header, einen JTAG Header, einen Reset- und einen Lösch-Button.
Warnung: Im Unterschied zu anderen Arduino Boards, arbeitet der Arduino Due mit 3.3V. Die maximale Spannung welche die I/O Pins aushalten beträgt 3.3V. Wird eine höhere Spannung, wie zum Beispiel 5V an den I/O Pins angelegt kann dies das Board beschädigen.
Das Board besitzt alles Notwendige um den Mikrocontroller zu betreiben. Um loszulegen müssen Sie den Arduino Due lediglich per USB Kabel mit einem Computer verbinden oder an ein AC-to-DC Netzteil oder eine Batterie anschließen. Der Due ist mit allen Arduino Shields kompatibel, die mit 3.3V arbeiten und mit dem Arduino 1.0 Pinout konform sind.
Der Due folgt dem 1.0 Pinout:
Für den Due existiert ein dediziertes Forum.
Der Due besitzt einen 32-Bit ARM Kern, welcher deutlich leistungsstärker als die typischen 8-Bit Mikrocontroller Boards ist. Die deutlichsten Unterschiede sind:
EAGLE Dateien: arduino-Due-reference-design.zip
Schaltplan: arduino-Due-schematic.pdf
Pin Belegung: SAM3X Pin Mapping page?
Microcontroller | AT91SAM3X8E | |
Operating Voltage | 3.3V | |
Input Voltage (recommended) | 7-12V | |
Input Voltage (limits) | 6-20V | |
Digital I/O Pins | 54 (of which 12 provide PWM output) | |
Analog Input Pins | 12 | |
Analog Outputs Pins | 2 (DAC) | |
Total DC Output Current on all I/O lines | 130 mA | |
DC Current for 3.3V Pin | 800 mA | |
DC Current for 5V Pin | 800 mA | |
Flash Memory | 512 KB all available for the user applications | |
SRAM | 96 KB (two banks: 64KB and 32KB) | |
Clock Speed | 84 MHz |
Der Arduino Due kann entweder über eine USB Verbindung oder über ein externes Netzteil mit Strom versorgt werden. Die Stromquelle wird automatisch ausgewählt.
Für eine externe Versorgung kann entweder ein AC-to-DC Netzteil oder eine Batterie genutzt werden. Für die Versorgung mit einem Netzteil muss dieses einen 2,1mm center-positiv Stecker besitzten, der mit der Strombuchse auf dem Board verbunden wird. Anschlüsse einer Batterie werden mit dem Gnd und dem Vin Pin des Power Connectors verbunden.
Das Board kann mit einer externen Spannung von 6 bis 20 Volt versorgt werden. Bei weniger als 7V Versorgungsspannung, kann es jedoch sein dass der 5V Pin weniger als fünf Volt bereitstellt und das Board instabil wird. Wenn mehr als 12V angelegt werden, kann der Spannungsregler überhitzen und das Board beschädigen. Der empfohlene Spannungsbereich liegt daher bei 7-12V.
Die Power-Pins:
Der SAM3X verfügt über 512 KB (2 Blöcke mit je 256 KB) Flash Speicher um Code zu speichern. Der Bootloader ist bereits ab Werk enthalten und wird in einem dedizierten ROM Speicher gespeichert. Der verfügbare SRAM beträgt 96 KB in zwei aufeinander folgenden Bänken von 64 KB und 32 KB. Es kann auf den gesamten verfügbaren Speicher (Flash, RAM und ROM) über einen flachen Adressraum zugegriffen werden.
Der Flash Speicher des SAM3X kann mit dem Lösch Button auf dem Board gelöscht werden. Das entfernt den aktuell geladenen Sketch vom MCU. Um zu löschen, drücken und halten sie den Lösch-Button für ein paar Sekunden. Das Board muss für diesen Vorgang an eine Stromversorgung angeschlossen sein.
Jeder der 54 digitalen Pins des Arduino kann entweder als Input oder Output genutzt werden. Dafür stehen die Funktionen pinMode(), digitalWrite() und digitalRead() zur Verfügung. Sie arbeiten mit einer Spannung von 3.3 Volt. Jeder Pin kann einen maximalen Strom von 3mA oder 15mA bereitstellen (Source) oder einen Strom von 6mA oder 9 mA aufnehmen (Sink). Dies ist abhängig vom jeweiligen Pin. Jeder Pin besitzt einen Pull-Up Widerstand von 100 kOhm, welcher by default nicht verbunden ist. Zusätzlich gibt es Pins für spezielle Funktionen:
Der Due verfügt über 12 Analog Inputs. Sie tragen die Namen A0 bis A11 und besitzen jeweils eine Auflösung von 12 Bit (also 4096 Abstufungen). Für die Kompatibilität mit anderen Arduino Boards ist die Auflösung standardmäßig auf 10 Bit gesetzt. Die Auflösung kann mit der Methode analogReadResolution() geändert werden. Die analogen Input Pins des Due messen von der Erdung bis zu einem maximalen Wert von 3.3V. Wird an diese Pins eine höhere Spannung als 3.3V angelegt, beschädigt dies den SAM3X Chip. Die analogReference() Funktion ist auf dem Due nicht verfügbar.
Der AREF Pin ist über eine Widerstandsbrücke mit dem analogen Referenz Pin des SAM3X verbunden. Um den AREF Pin zu nutzen muss der Widerstand BR1 von der Platine entfernt werden.
Andere Pins des Boards:
Der Arduino Due verfügt über eine Vielzahl von Möglichkeiten um mit einem Computer, einem anderen Arduino oder Mikrcontroller und anderen Geräten wie Handys, Tablets, Kameras und Ähnlichem zu kommunizieren. Der SAM3X besitzt einen Hardware UART, sowie drei Hardware USARTs für TTL(3.3V) serielle Kommunikation.
Der Programmier Port ist mit einem ATmega16U2 verbunden, welcher einen virtuellen COM Port für einen verbundenen Computer bereitstellt. Damit der Due erkannt wird benötigen Windows Computer eine .inf Datei. OSX und Linux Computer erkennen das Board automatisch als COM Port. Der 16U2 ist außerdem mit dem SAM3X Hardware UART verbunden. Die Pins RX0 und TX0 ermöglichen Serial-to-USB Kommunikation um das Board über den ATmega16U2Mikrocontroller zu programmieren. Die Arduino Software enthält einen Serial Monitor mit welchem man einfache Text Daten an das Arduino Board senden und von diesem empfangen kann. Die RX und TX LEDs des Boards blinken wenn Daten über den USB-to-Serial Chip und die USB Verbindung übertragen werden (jedoch nicht bei serieller Kommunikation über die Pins 0 und 1).
Der native USB Port ist mit dem SAM3X verbunden. Er erlaubt serielle (CDC) Kommunikation über USB. Das ermöglicht eine serielle Verbindung zum Serial Monitor oder einer anderen Anwendung auf dem Computer. Es ermöglicht dem Due außerdem eine USB Maus oder Tastatur am verbundenen Computer zu emulieren.
Der native USB Port kann sich außerdem als USB Host für verbundene Geräten wie z.B. Mäusen, Tastaturen und Smartphone verhalten. Um diese Funktion zu nutzen beachten Sie die USBHost Referenz Seiten.
Der SAM3X unterstützt TWI und SPI Kommunikation. Die Arduino Software beinhaltet eine Wire Library um den Gebrauch des TWI Bus zu vereinfachen. Siehe die Dokumentation für mehr Informationen. Für die SPI Kommunikation existiert die SPI Library.
Der Arduino Due kann mit der Arduino Software (download?) programmiert werden. Für mehr Information beachten Sie die Referenz und die Tutorials?.
Das Hochladen von Sketches in den SAM3X funktioniert anders als bei den AVR Mikrocontrollern, die man auf anderen Arduino Boards findet. Der Flash Speicher muss gelöscht werden bevor er neu programmiert werden kann. Der Upload zum Chip wird vom ROM des SAM3X gesteuert, welcher nur läuft wenn der Flash Speicher leer ist.
Beide USB Ports können für die Programmierung des Boards genutzt werden. Es wird aber aufgrund der Art und Weise wie das Löschen des Chips funktioniert empfohlen dem Programming Port zu nutzen:
Im Gegensatz zu anderen Arduino Boards, welche avrdude für das Hochladen von neuem Code nutzen, basiert dies beim Due auf bossac.
Der ATmega16U2 Firmware Source Code ist im Arduino Repository verfügbar. Der ISP Header kann mit einem externen Programmierer verwendet werden (was den DFU Bootloader überschreibt). Mehr Informationen dazu gibt es in diesem von einem Anwender geschriebenen Tutorial.
Der Arduino Due besitzt eine zurücksetzbare Mehrfachsicherung, welche den USB Port ihres Computers vor Kurzschlüssen und Überstrom schützt. Auch wenn die meisten Computer einen internen Schutz für solche Fälle besitzen bietet diese Sicherung einen zusätzlichen Schutz. Wenn mehr als 500 mA über die USB Verbindung fließen durchtrennt die Sicherung die Verbindung bis der Kurzschluss bzw. die Überlastung entfernt wurde.
Die maximale Länge und Breite der Arduino Due Platine sind 10.16cm (4 inch) und 5.3cm (2.1 inch). Der USB Port und die Strombuchse ragen etwas über diese Maße hinaus. Sechs Löcher erlauben das Festschrauben des Boards auf Oberflächen und in Gehäuse. Bitte beachten sie, dass der Abstand zwischen den Digitalen Pins 7 und 8 0.16 Inch beträgt, also kein gerades Vielfaches des 0.1 Inch Abstands der anderen Pins.
Der Arduino Due wurde so entworfen, dass er mit den meisten für den Uno, Diecimila oder Duemilanove entworfenen Shields kompatibel ist. Die digitalen Pins 0 bis 13 (und die dazugehörigen AREF und GND Pins), die analogen Inputs 0 bis 5, der Power Header und der ICSP (SPI) Header befinden sich Alle in der gleichen Position, wie bei diesen Boards. Darüberhinaus ist der Haupt UART (serielle Port) an die gleichen Pins (0 und 1) angeschlossen.
Bitte beachten Sie, dass I2C am Due (20 und 21) nicht an den gleichen Pins wie beim Duemilanove / Diecimale (analoge Inputs 4 und 5) verfügbar ist.
The Arduino Due is the first Arduino board based on a 32-bit ARM core microcontroller. With 54 digital input/output pins, 12 analog inputs, it is the perfect board for powerful larger scale Arduino projects.
The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM core microcontroller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.
Warning: Unlike most Arduino boards, the Arduino Due board runs at 3.3V. The maximum voltage that the I/O pins can tolerate is 3.3V. Applying voltages higher than 3.3V to any I/O pin could damage the board.
The board contains everything needed to support the microcontroller simply connect it to a computer with a micro-USB cable or power it with a AC-to-DC adapter or battery to get started. The Due is compatible with all Arduino shields that work at 3.3V and are compliant with the 1.0 Arduino pinout.
The Due follows the 1.0 pinout:
Microcontroller | AT91SAM3X8E |
Operating Voltage | 3.3V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limits) | 6-16V |
Digital I/O Pins | 54 (of which 12 provide PWM output) |
Analog Input Pins | 12 |
Analog Output Pins | 2 (DAC) |
Total DC Output Current on all I/O lines | 130 mA |
DC Current for 3.3V Pin | 800 mA |
DC Current for 5V Pin | 800 mA |
Flash Memory | 512 KB all available for the user applications |
SRAM | 96 KB (two banks: 64KB and 32KB) |
Clock Speed | 84 MHz |
Length | 101.52 mm |
Width | 53.3 mm |
Weight | 36 g |
Auswahl an elektronischen Hardwaregeräten und freier Software (Open Source) mit einem umprogrammierbaren Mikrocontroller, ideal für die Entwicklung elektronischer Projekte sowohl auf professioneller Ebene als auch für den Bildungsbereich oder den Heimanwender. Es ermöglicht den Anschluss verschiedener Eingangs- und Ausgangskomponenten (E/A), eine Schnittstelle, die es ermöglicht, die Automatisierung von Systemen und Robotik durchzuführen sowie verschiedene Geräte zu steuern und mit Strom zu versorgen. Es kann sowohl unter Windows als auch unter macOSx und GNU/Linux programmiert werden.
Spezifikationen