„Das Arduino Due ist das erste Arduino-Board, das auf einem 32-Bit-ARM-Core-Mikrocontroller basiert. Mit 54 digitalen Ein-/Ausgangspins und 12 analogen Eingängen ist es das perfekte Board für leistungsstarke größere Arduino-Projekte.“ – von www.arduino.cc
Überblick
Das Osoyoo Mega2560-Board ist vollständig kompatibel mit Arduino Mega2560 rev.3, es handelt sich um ein Mikrocontroller-Board, das auf der Atmel SAM3X8E ARM Cortex-M3-CPU basiert. Es ist das erste Arduino-Board, das auf einem 32-Bit-ARM-Core-Mikrocontroller basiert. Es verfügt über 54 digitale Ein-/Ausgangspins (von denen 12 als PWM-Ausgänge verwendet werden können), 12 analoge Eingänge, 4 UARTs (serielle Hardware-Ports), einen 84-MHz-Takt, einen USB-OTG-fähigen Anschluss, 2 DAC (digital zu analog). , 2 TWI, eine Strombuchse, ein SPI-Header, ein JTAG-Header, eine Reset-Taste und eine Löschtaste.
Warnung: Im Gegensatz zu den meisten Arduino-Boards wird das Osoyoo Due-Board mit 3,3 V betrieben. Die maximale Spannung, die die I/O-Pins tolerieren können, beträgt 3,3 V. Das Anlegen von Spannungen über 3,3 V an einen I/O-Pin könnte die Platine beschädigen.
Die Platine enthält alles, was zur Unterstützung des Mikrocontrollers erforderlich ist; Schließen Sie es einfach mit einem Micro-USB-Kabel an einen Computer an oder betreiben Sie es mit einem AC-DC-Adapter oder einer Batterie, um loszulegen. Der Due ist mit allen Arduino-Shields kompatibel, die mit 3,3 V arbeiten und mit der Arduino-Pinbelegung 1.0 kompatibel sind.
Der Due folgt der 1.0-Pinbelegung:
- TWI : SDA- und SCL-Pins, die sich in der Nähe des AREF-Pins befinden.
- IOREF : Ermöglicht die Anpassung einer angebrachten Abschirmung mit der richtigen Konfiguration an die von der Platine bereitgestellte Spannung. Dies ermöglicht die Abschirmungskompatibilität mit einer 3,3-V-Karte wie den Due- und AVR-basierten Karten, die mit 5 V betrieben werden.
- Ein nicht verbundener Pin, der für die zukünftige Verwendung reserviert ist.
Da es sich um ein Original-Arduino-Board handelt, finden Sie hier auch Informationen zur Garantie Ihres Boards.
Notiz:
Dies ist ein Arduino-kompatibles Board. Es handelt sich NICHT um ein Original-Arduino-Board, ist aber ähnlich. Keines der im Internet zu diesem Preis verkauften Arduino DUE-Boards ist ein Original, es sind alles Kopien. Dies ist völlig legal, da das gesamte Arduino-Ökosystem Open Source ist! Bitte beachten Sie, dass dieses Board von Osoyoo hergestellt wird! Wir haben die Kontrolle über die Marke und Qualität der verwendeten Komponenten! Wir haben auch sorgfältig Lieferanten ausgewählt, die stets Qualitätsprodukte liefern. Wir kontrollieren die Qualität der Produkte streng, bevor wir das Werk verlassen. Der hervorragende Kundendienst und der professionelle technische Support sorgen dafür, dass Sie eine gute Zeit mit dem Osoyoo DUE Board haben.
Technische Spezifikation
Mikrocontroller | AT91SAM3X8E |
Betriebsspannung | 3,3 V |
Eingangsspannung (empfohlen) | 7-12V |
Eingangsspannung (Grenzwerte) | 6-16V |
Digitale I/O-Pins | 54 (davon 12 mit PWM-Ausgang) |
Analoge Eingangspins | 12 |
Analoge Ausgangspins | 2 (DAC) |
Gesamt-DC-Ausgangsstrom auf allen E/A-Leitungen | 130mA |
Gleichstrom für 3,3-V-Pin | 800 mA |
Gleichstrom für 5-V-Pin | 800 mA |
Flash-Speicher | 512 KB stehen den Benutzeranwendungen zur Verfügung |
SRAM | 96 KB (zwei Bänke: 64 KB und 32 KB) |
Taktfrequenz | 84 MHz |
Länge | 101,52 mm |
Breite | 53,3 mm |
Gewicht | 36 g |
WAS IST IN DER PAKET
- 1x Osoyoo DUE-Board
- 1x USB-Kabel
Pinbelegung der Osoyoo DUE-Platine
Dokumentationen
Schema
Arduino Mega2560 ist Open-Source-Hardware! Sie können Ihr eigenes Board mit den folgenden Dateien von der offiziellen Arduino-Website erstellen:
Leistung
Der Arduino Due kann über den USB-Anschluss oder mit einem externen Netzteil mit Strom versorgt werden. Die Stromquelle wird automatisch ausgewählt.
Die externe Stromversorgung (nicht über USB) kann entweder über einen AC-DC-Adapter (Wandsteckdose) oder eine Batterie erfolgen. Der Adapter kann durch Einstecken eines 2,1-mm-Mittelplussteckers in die Strombuchse der Platine angeschlossen werden. In die Gnd- und Vin-Stiftleisten des POWER-Anschlusses können Leitungen einer Batterie eingesteckt werden.
Die Platine kann mit einer externen Versorgung von 6 bis 20 Volt betrieben werden. Bei einer Versorgung mit weniger als 7 V liefert der 5-V-Pin jedoch möglicherweise weniger als fünf Volt und die Platine ist möglicherweise instabil. Bei Verwendung von mehr als 12 V kann der Spannungsregler überhitzen und die Platine beschädigen. Der empfohlene Bereich liegt zwischen 7 und 12 Volt.
Die Stromanschlüsse lauten wie folgt:
- Vin. Die Eingangsspannung des Arduino-Boards, wenn eine externe Stromquelle verwendet wird (im Gegensatz zu 5 Volt über den USB-Anschluss oder eine andere geregelte Stromquelle). Über diesen Pin können Sie Spannung zuführen, oder bei Spannungsversorgung über die Strombuchse über diesen Pin darauf zugreifen.
- 5 V. Dieser Pin gibt geregelte 5 V vom Regler auf der Platine aus. Die Stromversorgung der Platine kann entweder über die Gleichstrombuchse (7–12 V), den USB-Anschluss (5 V) oder den VIN-Pin der Platine (7–12 V) erfolgen. Die Spannungsversorgung über die 5-V- oder 3,3-V-Pins umgeht den Regler und kann Ihre Platine beschädigen. Wir raten davon ab.
- 3V3 . Eine 3,3-Volt-Versorgung, die vom Bordregler erzeugt wird. Die maximale Stromaufnahme beträgt 800 mA. Dieser Regler versorgt auch den SAM3X-Mikrocontroller mit Strom.
- GND . Erdungsstifte.
- IOREF . Dieser Pin auf der Arduino-Platine stellt die Spannungsreferenz bereit, mit der der Mikrocontroller arbeitet. Eine ordnungsgemäß konfigurierte Abschirmung kann die IOREF-Pin-Spannung lesen und die entsprechende Stromquelle auswählen oder Spannungsumsetzer an den Ausgängen aktivieren, um mit 5 V oder 3,3 V zu arbeiten.
Erinnerung
Der SAM3X verfügt über 512 KB (2 Blöcke à 256 KB) Flash-Speicher zum Speichern von Code. Der Bootloader wird werkseitig von Atmel vorgebrannt und in einem dedizierten ROM-Speicher gespeichert. Der verfügbare SRAM beträgt 96 KB in zwei zusammenhängenden Bänken von 64 KB und 32 KB. Auf den gesamten verfügbaren Speicher (Flash, RAM und ROM) kann direkt als flacher Adressraum zugegriffen werden.
Es ist möglich, den Flash-Speicher des SAM3X mit der integrierten Löschtaste zu löschen. Dadurch wird die aktuell geladene Skizze von der MCU entfernt. Zum Löschen halten Sie die Löschtaste einige Sekunden lang gedrückt, während das Board mit Strom versorgt wird.
Eingabe und Ausgabe
- Digitaler I/O: Pins von 0 bis 53
- Jeder der 54 digitalen Pins am Due kann mit den Funktionen pinMode() , digitalWrite() und digitalRead() als Ein- oder Ausgang verwendet werden. Sie arbeiten mit 3,3 Volt. Jeder Pin kann je nach Pin einen Strom von 3 mA oder 15 mA liefern (Quelle) oder je nach Pin einen Strom von 6 mA oder 9 mA empfangen (Senke). Sie verfügen außerdem über einen internen Pull-up-Widerstand (standardmäßig deaktiviert) von 100 KOhm. Darüber hinaus verfügen einige Pins über spezielle Funktionen:
- Seriell: 0 (RX) und 1 (TX)
- Serie 1: 19 (RX) und 18 (TX)
- Seriell 2: 17 (RX) und 16 (TX)
- Seriell 3: 15 (RX) und 14 (TX) Wird zum Empfangen (RX) und Senden (TX) serieller TTL-Daten (mit 3,3-V-Pegel) verwendet. Die Pins 0 und 1 sind mit den entsprechenden Pins des ATmega16U2 USB-to-TTL Serial-Chips verbunden.
- PWM: Pins 2 bis 13 Stellen Sie mit der Funktion analogWrite() einen 8-Bit-PWM-Ausgang bereit. Die Auflösung des PWM kann mit der Funktion analogWriteResolution() geändert werden.
- SPI: SPI-Header (ICSP-Header auf anderen Arduino-Boards) Diese Pins unterstützen die SPI-Kommunikation mithilfe der SPI-Bibliothek . Die SPI-Pins sind am zentralen 6-Pin-Header herausgebrochen, der physikalisch mit Uno, Leonardo und Mega2560 kompatibel ist. Der SPI-Header kann nur zur Kommunikation mit anderen SPI-Geräten verwendet werden, nicht zur Programmierung des SAM3X mit der In-Circuit-Serial-Programming-Technik. Der SPI von Due verfügt außerdem über erweiterte Funktionen, die mit den erweiterten SPI-Methoden für Due verwendet werden können.
- CAN: CANRX und CANTX Diese Pins unterstützen das CAN-Kommunikationsprotokoll, werden jedoch noch nicht von Arduino-APIs unterstützt.
- „L“-LED: 13 Es gibt eine eingebaute LED, die mit dem digitalen Pin 13 verbunden ist. Wenn der Pin HIGH ist, ist die LED an, wenn der Pin LOW ist, ist sie aus. Es ist auch möglich, die LED zu dimmen, da der digitale Pin 13 auch ein PWM-Ausgang ist.
- TWI 1: 20 (SDA) und 21 (SCL)
- TWI 2: SDA1 und SCL1. Unterstützen Sie die TWI-Kommunikation mithilfe der Wire-Bibliothek. SDA1 und SCL1 können mithilfe der Wire1-Klasse gesteuert werden, die von der Wire-Bibliothek bereitgestellt wird. Während SDA und SCL über interne Pullup-Widerstände verfügen, ist dies bei SDA1 und SCL1 nicht der Fall. Für die Verwendung von Wire1 ist das Hinzufügen von zwei Pullup-Widerständen auf den Leitungen SDA1 und SCL1 erforderlich.
- Analoge Eingänge: Pins von A0 bis A11 Der Due verfügt über 12 analoge Eingänge, von denen jeder eine Auflösung von 12 Bit (also 4096 verschiedene Werte) liefern kann. Aus Kompatibilitätsgründen mit anderen Arduino-Boards ist die Auflösung der Messwerte standardmäßig auf 10 Bit eingestellt. Es ist möglich, die Auflösung des ADC mit analogReadResolution() zu ändern. Die analogen Eingangspins des Due messen von Masse bis zu einem Maximalwert von 3,3 V. Das Anlegen von mehr als 3,3 V an die Pins des Due führt zur Beschädigung des SAM3X-Chips. Die Funktion analogReference() wird bei Due ignoriert.
Der AREF-Pin ist über eine Widerstandsbrücke mit dem analogen Referenzpin des SAM3X verbunden. Um den AREF-Pin zu verwenden, muss der Widerstand BR1 von der Platine abgelötet werden.
- DAC1 und DAC2 Diese Pins bieten echte analoge Ausgänge mit 12-Bit-Auflösung (4096 Stufen) mit der Funktion analogWrite() . Diese Pins können verwendet werden, um mithilfe der Audiobibliothek eine Audioausgabe zu erstellen.
Bitte beachten Sie, dass der DAC-Ausgangsbereich tatsächlich nur 0,55 V bis 2,75 V beträgt.
Weitere Pins auf der Platine:
- AREF Referenzspannung für die Analogeingänge. Wird mit analogReference() verwendet.
- Zurücksetzen Bringen Sie diese Leitung auf LOW, um den Mikrocontroller zurückzusetzen. Wird normalerweise verwendet, um Schildern eine Reset-Taste hinzuzufügen, die die auf der Platine blockiert.
Siehe auch die Zuordnung zwischen Arduino-Pins und SAM3X-Ports:
Kommunikation
Der Arduino Due verfügt über zahlreiche Möglichkeiten zur Kommunikation mit einem Computer, einem anderen Arduino oder anderen Mikrocontrollern sowie verschiedenen Geräten wie Telefonen, Tablets, Kameras usw. Der SAM3X bietet einen Hardware-UART und drei Hardware-USARTs für die serielle TTL-Kommunikation (3,3 V).
Der Programmierport ist mit einem ATmega16U2 verbunden, der einen virtuellen COM-Port für Software auf einem angeschlossenen Computer bereitstellt (Um das Gerät zu erkennen, benötigen Windows-Rechner eine .inf-Datei, aber OSX- und Linux-Rechner erkennen die Karte automatisch als COM-Port ). Der 16U2 ist außerdem mit dem SAM3X-Hardware-UART verbunden. Seriell an den Pins RX0 und TX0 bietet Seriell-zu-USB-Kommunikation für die Programmierung der Platine über den ATmega16U2-Mikrocontroller. Die Arduino-Software enthält einen seriellen Monitor, der das Senden einfacher Textdaten an und von der Platine ermöglicht. Die RX- und TX-LEDs auf der Platine blinken, wenn Daten über den ATmega16U2-Chip und die USB-Verbindung zum Computer übertragen werden (jedoch nicht für die serielle Kommunikation an den Pins 0 und 1).
Der native USB-Port ist mit dem SAM3X verbunden. Es ermöglicht die serielle (CDC) Kommunikation über USB. Dadurch wird eine serielle Verbindung zum Serial Monitor oder anderen Anwendungen auf Ihrem Computer hergestellt. Es ermöglicht dem Due außerdem, eine USB-Maus oder -Tastatur an einen angeschlossenen Computer zu emulieren. Informationen zur Verwendung dieser Funktionen finden Sie auf den Referenzseiten der Maus- und Tastaturbibliothek .
Der native USB-Anschluss kann auch als USB-Host für angeschlossene Peripheriegeräte wie Mäuse, Tastaturen und Smartphones fungieren. Informationen zur Verwendung dieser Funktionen finden Sie auf den USBHost-Referenzseiten .
Der SAM3X unterstützt auch TWI- und SPI-Kommunikation. Die Arduino-Software enthält eine Wire-Bibliothek, um die Nutzung des TWI-Busses zu vereinfachen; Weitere Informationen finden Sie in der Dokumentation. Verwenden Sie für die SPI-Kommunikation die SPI-Bibliothek .
Programmierung
Der Due kann mit der Arduino Arduino Software (IDE) programmiert werden. Einzelheiten finden Sie in der Referenz und in den Tutorials .
Das Hochladen von Skizzen auf den SAM3X unterscheidet sich von den AVR-Mikrocontrollern anderer Arduino-Boards, da der Flash-Speicher vor der Neuprogrammierung gelöscht werden muss. Das Hochladen auf den Chip wird vom ROM auf dem SAM3X verwaltet, das nur ausgeführt wird, wenn der Flash-Speicher des Chips leer ist.
Jeder der USB-Anschlüsse kann zum Programmieren der Platine verwendet werden. Aufgrund der Art und Weise, wie das Löschen des Chips gehandhabt wird, wird jedoch empfohlen, den Programmieranschluss zu verwenden:
- Programmierport: Um diesen Port zu verwenden, wählen Sie in der Arduino IDE „Arduino Due (ProgrammingPort)“ als Ihr Board aus. Verbinden Sie den Programmieranschluss des Due (derjenige, der der Gleichstrombuchse am nächsten liegt) mit Ihrem Computer. Der Programmierport nutzt den 16U2 als USB-zu-Seriell-Chip, der mit dem ersten UART des SAM3X (RX0 und TX0) verbunden ist. Der 16U2 verfügt über zwei Pins, die mit den Reset- und Erase-Pins des SAM3X verbunden sind. Das Öffnen und Schließen des mit 1200 bps verbundenen Programmierports löst einen „Hard Erase“-Vorgang des SAM3X-Chips aus, der die Erase- und Reset-Pins am SAM3X aktiviert, bevor mit dem UART kommuniziert wird. Dies ist der empfohlene Port für die Programmierung des Due. Es ist zuverlässiger als das „sanfte Löschen“, das am nativen Port erfolgt, und sollte auch dann funktionieren, wenn die Haupt-MCU abgestürzt ist.
- Nativer Port: Um diesen Port zu verwenden, wählen Sie in der Arduino IDE „Arduino Due (NativeUSBPort)“ als Ihr Board aus. Der native USB-Port ist direkt mit dem SAM3X verbunden. Verbinden Sie den nativen USB-Anschluss des Due (derjenige, der der Reset-Taste am nächsten liegt) mit Ihrem Computer. Das Öffnen und Schließen des Native-Ports mit 1200 Bit/s löst einen „Soft Erase“-Vorgang aus: Der Flash-Speicher wird gelöscht und das Board wird mit dem Bootloader neu gestartet. Wenn die MCU aus irgendeinem Grund abstürzt, ist es wahrscheinlich, dass der Soft-Erase-Vorgang nicht funktioniert, da dieser Vorgang vollständig in der Software des SAM3X erfolgt. Durch das Öffnen und Schließen des nativen Ports mit einer anderen Baudrate wird der SAM3X nicht zurückgesetzt.
Im Gegensatz zu anderen Arduino-Boards, die avrdude zum Hochladen verwenden, verlässt sich das Due auf Bossac . Der ATmega16U2-Firmware-Quellcode ist im Arduino-Repository verfügbar. Sie können den ISP-Header mit einem externen Programmierer verwenden (den DFU-Bootloader überschreiben). Weitere Informationen finden Sie in diesem vom Benutzer bereitgestellten Tutorial .
USB-Überstromschutz
Der Arduino Due verfügt über eine rücksetzbare Polysicherung, die die USB-Anschlüsse Ihres Computers vor Kurzschlüssen und Überstrom schützt. Obwohl die meisten Computer über einen eigenen internen Schutz verfügen, bietet die Sicherung eine zusätzliche Schutzschicht. Wenn mehr als 500 mA am USB-Anschluss anliegen, unterbricht die Sicherung automatisch die Verbindung, bis der Kurzschluss oder die Überlastung behoben ist.
Physikalische Eigenschaften und Schildkompatibilität
Die maximale Länge und Breite der Arduino Due-Platine beträgt 4 bzw. 2,1 Zoll, wobei die USB-Anschlüsse und die Strombuchse über das vorherige Maß hinausragen. Drei Schraubenlöcher ermöglichen die Befestigung der Platine an einer Oberfläche oder einem Gehäuse. Beachten Sie, dass der Abstand zwischen den digitalen Pins 7 und 8 160 mil (0,16 Zoll) beträgt, also kein gerades Vielfaches des 100 mil-Abstands der anderen Pins.
Der Arduino Due ist so konzipiert, dass er mit den meisten Schilden kompatibel ist, die für Uno, Diecimila oder Duemilanove entwickelt wurden. Die digitalen Pins 0 bis 13 (und die angrenzenden AREF- und GND-Pins), die analogen Eingänge 0 bis 5, der Strom-Header und der „ICSP“-Header (SPI) befinden sich alle an gleichwertigen Positionen. Darüber hinaus befindet sich der Haupt-UART (serielle Schnittstelle) an denselben Pins (0 und 1). Bitte beachten Sie, dass sich I2C nicht auf den gleichen Pins am Due (20 und 21) befindet wie beim Duemilanove / Diecimila (Analogeingänge 4 und 5) .
Das Osoyoo Mega2560 Board ist zu 100 % software- und hardwarekompatibel mit Arduino DUE Board, weitere Informationen erhalten Sie unter www.arduino.cc . Vielen Dank für ihre Bemühungen, es ist einfacher damit wir Arduino lernen!