„Das MEGA 2560 ist für komplexere Projekte ausgelegt. Mit 54 digitalen E/A-Pins, 16 Analogeingängen und mehr Platz für Ihren Sketch ist es das empfohlene Board für 3D-Drucker und Robotikprojekte. Es gibt Ihren Projekten reichlich Raum und Möglichkeiten.” —————- www.Arduino.cc

OSOYOO Mega2560 Board für Arduino, vollständig kompatibel mit Arduino Mega2560 Rev.3

Übersicht

Das OSOYOO Mega2560 Board ist vollständig kompatibel mit dem Arduino Mega2560 Rev.3. Es handelt sich um ein Mikrocontroller-Board auf Basis des ATmega2560. Es verfügt über 54 digitale Ein-/Ausgangs-Pins (davon 15 als PWM-Ausgänge nutzbar), 16 Analogeingänge, 4 UARTs (Hardware-Serielle-Ports), einen 16-MHz-Quarzoszillator, einen USB-Anschluss, eine Strombuchse, einen ICSP-Header und eine Reset-Taste. Es enthält alles, was der Mikrocontroller benötigt — verbinden Sie es einfach per USB-Kabel mit einem Computer oder versorgen Sie es mit einem AC/DC-Adapter oder einer Batterie, um loszulegen. Das Mega 2560 Board ist mit den meisten Shields für den Uno sowie mit den älteren Boards Duemilanove oder Diecimila kompatibel.

Hinweis:

Dies ist ein Arduino-kompatibles Board. Es ist KEIN originales Arduino-Board, aber es ist ähnlich aufgebaut. Keines der unter diesem Preis im Internet verkauften Arduino Mega2560 R3 Boards ist ein Original — es sind alles Kopien. Das ist vollkommen legal, da das gesamte Arduino-Ökosystem Open Source ist! Bitte beachten Sie, dass dieses Board von Osoyoo hergestellt wird. Wir haben die Kontrolle über Marke und Qualität der verwendeten Bauteile. Wir wählen unsere Lieferanten sorgfältig aus, damit durchgehend hochwertige Produkte geliefert werden. Vor dem Verlassen der Fabrik prüfen wir die Qualität jedes Produkts streng. Unser ausgezeichneter Kundendienst und unser professioneller technischer Support sorgen dafür, dass Sie viel Freude am OSOYOO Mega2560 Board haben.

Technische Daten

Mikrocontroller ATmega2560
Betriebsspannung 5V
Eingangsspannung (empfohlen) 7-12V
Eingangsspannung (Grenzwert) 6-20V
Digitale E/A-Pins 54 (davon 15 mit PWM-Ausgang)
Analoge Eingangspins 16
DC-Strom pro E/A-Pin 20 mA
DC-Strom am 3,3-V-Pin 50 mA
Flash-Speicher 256 KB, davon 8 KB für den Bootloader
SRAM 8 KB
EEPROM 4 KB
Taktrate 16 MHz
LED_BUILTIN 13
Länge 101,52 mm
Breite 53,3 mm
Gewicht 37 g

Pinbelegung des OSOYOO Mega2560

OSOYOO Mega2560 Pinbelegungsdiagramm – digitale, analoge, PWM, SPI, I2C und UART Pins beschriftet

Dokumentation

Schaltpläne

Arduino Mega2560 ist Open-Source-Hardware! Sie können Ihr eigenes Board mit den folgenden Dateien von der offiziellen Arduino-Website bauen:

Programmierung

Das Mega 2560 Board kann mit der Arduino Software (IDE) programmiert werden. Einzelheiten finden Sie in der Referenz und den Tutorials.

Der ATmega2560 auf dem Mega 2560 wird mit einem vorinstallierten Bootloader geliefert, mit dem Sie neuen Code aufspielen können, ohne einen externen Hardware-Programmer zu benötigen. Er kommuniziert über das originale STK500-Protokoll (Referenz, C-Header-Dateien).

Sie können den Bootloader auch umgehen und den Mikrocontroller über den ICSP-Header (In-Circuit Serial Programming) mit Arduino ISP oder einem ähnlichen Programmer beschreiben; weitere Details finden Sie in diesen Anleitungen.

Der Firmware-Quellcode des ATmega16U2 (bzw. 8U2 bei rev1- und rev2-Boards) ist im Arduino-Repository verfügbar. Der ATmega16U2/8U2 wird mit einem DFU-Bootloader ausgeliefert, der wie folgt aktiviert werden kann:

Warnhinweise

Das Mega 2560 verfügt über eine rücksetzbare Polysicherung, die die USB-Ports Ihres Computers vor Kurzschlüssen und Überstrom schützt. Auch wenn die meisten Computer über einen eigenen internen Schutz verfügen, bietet die Sicherung eine zusätzliche Schutzebene. Werden mehr als 500 mA am USB-Port angelegt, unterbricht die Sicherung automatisch die Verbindung, bis der Fehler behoben ist.

Stromversorgung

Das Mega 2560 kann über USB oder eine externe Stromquelle betrieben werden. Die Auswahl der Stromquelle erfolgt automatisch.

Externe (nicht-USB-) Stromversorgung ist über einen AC/DC-Adapter (Steckernetzteil) oder eine Batterie möglich. Der Adapter wird über einen 2,1-mm-Mittelpluspol in die Strombuchse des Boards eingesteckt. Batteriekabel können an die GND- und Vin-Pins des POWER-Steckverbinders angeschlossen werden.

Das Board arbeitet mit einer externen Versorgungsspannung von 6 bis 20 Volt. Bei weniger als 7 V kann der 5-V-Pin unter 5 V liefern und das Board instabil werden. Bei mehr als 12 V kann der Spannungsregler überhitzen und das Board beschädigen. Empfohlen wird ein Bereich von 7 bis 12 Volt.

Die Strompins sind wie folgt belegt:

Speicher

Der ATmega2560 verfügt über 256 KB Flash-Speicher für Code (davon 8 KB für den Bootloader), 8 KB SRAM und 4 KB EEPROM (lesbar und beschreibbar mit der EEPROM-Bibliothek).

Ein- und Ausgabe

Die Zuordnung zwischen Arduino-Pins und ATmega2560-Ports finden Sie hier:

PIN MAPPING ATmega2560

Jeder der 54 digitalen Pins des Mega kann mit den Funktionen pinMode(), digitalWrite() und digitalRead() als Ein- oder Ausgang genutzt werden. Die Betriebsspannung beträgt 5 V. Jeder Pin kann im empfohlenen Betrieb 20 mA liefern oder aufnehmen und besitzt einen internen Pull-up-Widerstand (standardmäßig deaktiviert) von 20–50 kΩ. Der Maximalwert von 40 mA darf nicht überschritten werden, um den Mikrocontroller dauerhaft nicht zu beschädigen.

Einige Pins haben zusätzliche Spezialfunktionen:

Siehe auch das Arduino Mega 2560 PIN-Diagramm.

Das Mega 2560 besitzt 16 Analogeingänge mit je 10 Bit Auflösung (1024 verschiedene Werte). Standardmäßig messen sie von Masse bis 5 V; der obere Messbereich lässt sich über den AREF-Pin und die Funktion analogReference() anpassen.
Weitere Pins auf dem Board:

Kommunikation

Das Mega 2560 Board bietet vielfältige Kommunikationsmöglichkeiten mit Computern, anderen Boards oder Mikrocontrollern. Der ATmega2560 stellt vier Hardware-UARTs für TTL-Serielle (5 V) bereit. Ein ATmega16U2 (ATmega 8U2 auf rev1/rev2) leitet einen davon über USB weiter und stellt dem Computer einen virtuellen COM-Port zur Verfügung (Windows benötigt eine .inf-Datei; macOS und Linux erkennen das Board automatisch). Die Arduino Software (IDE) enthält einen Seriellen Monitor für einfache Textkommunikation. Die RX- und TX-LEDs blinken, wenn Daten über den ATmega8U2/ATmega16U2 und die USB-Verbindung übertragen werden (nicht bei Serieller Kommunikation auf Pins 0 und 1).

Eine SoftwareSerial-Bibliothek ermöglicht serielle Kommunikation auf beliebigen digitalen Pins des Mega 2560.

Das Mega 2560 unterstützt außerdem TWI- und SPI-Kommunikation. Die Arduino Software (IDE) enthält eine Wire-Bibliothek zur vereinfachten TWI-Bus-Nutzung; Details in der Dokumentation. Für SPI-Kommunikation verwenden Sie die SPI-Bibliothek.

Physikalische Eigenschaften und Shield-Kompatibilität

Die maximalen Abmessungen der Mega 2560 Platine betragen 4 × 2,1 Zoll; USB-Anschluss und Strombuchse ragen über die Längsseite hinaus. Drei Schraubenöffnungen erlauben die Befestigung an einer Oberfläche oder in einem Gehäuse. Beachten Sie, dass der Abstand zwischen den digitalen Pins 7 und 8 mit 160 mil (0,16″) kein geradzahliges Vielfaches des 100-mil-Rasters der übrigen Pins ist.

Das Mega 2560 ist kompatibel mit den meisten Shields für den Uno sowie den älteren Diecimila- und Duemilanove-Boards. Digitale Pins 0–13 (plus AREF und GND), Analogeingänge 0–5, der Power-Header und der ICSP-Header befinden sich an denselben Positionen. Auch UART (Pins 0 und 1) und externe Interrupts 0 und 1 (Pins 2 und 3) sind identisch. SPI ist über den ICSP-Header auf beiden Board-Typen verfügbar. Hinweis: I2C liegt beim Mega 2560 auf den Pins 20 und 21, beim Duemilanove/Diecimila hingegen auf den Analogeingängen 4 und 5.

Automatischer (Software-)Reset

Anstatt vor jedem Upload manuell die Reset-Taste zu drücken, kann das Mega 2560 per Software auf einem verbundenen Computer zurückgesetzt werden. Eine der Hardware-Flusskontrollleitungen (DTR) des ATmega8U2 ist über einen 100-nF-Kondensator mit der Reset-Leitung des ATmega2560 verbunden. Sobald diese Leitung auf Low gezogen wird, fällt die Reset-Leitung kurz ab und setzt den Chip zurück. Die Arduino Software (IDE) nutzt dies, um Code einfach per Upload-Schaltfläche zu übertragen — der DTR-Pegel kann dabei präzise mit dem Upload-Start synchronisiert werden, sodass der Bootloader einen kürzeren Timeout nutzen kann.

Dies hat weitere Auswirkungen: Wird das Mega 2560 an einen Computer mit macOS oder Linux angeschlossen, erfolgt bei jeder Software-Verbindung (via USB) ein Reset. Für die nächste halbe Sekunde läuft der Bootloader auf dem ATmega2560. Obwohl er für fehlerhafte Daten unempfindlich ist, fängt er die ersten Datenbytes nach dem Verbindungsaufbau ab. Empfängt ein Sketch beim ersten Start Konfigurationsdaten, sollte die kommunizierende Software nach dem Verbindungsaufbau eine Sekunde warten, bevor sie Daten sendet.

Das Mega 2560 Board enthält eine Leiterbahn, die durchgetrennt werden kann, um den Auto-Reset zu deaktivieren. Die Pads beiderseits können wieder verlötet werden, um ihn zu reaktivieren. Sie ist mit „RESET-EN” beschriftet. Alternativ können Sie den Auto-Reset durch einen 110-Ohm-Widerstand von 5 V zur Reset-Leitung deaktivieren; Einzelheiten in diesem Forum-Thread.

Revisionen

Das Mega 2560 verwendet nicht mehr den FTDI USB-zu-seriell-Treiber-Chip älterer Designs. Stattdessen ist der ATmega16U2 (ATmega8U2 in rev1 und rev2) als USB-zu-seriell-Konverter programmiert.
Revision 2 des Mega 2560 erhielt einen Widerstand, der die 8U2-HWB-Leitung auf Masse zieht und den DFU-Modus leichter zugänglich macht.
Revision 3 und das aktuelle Genuino Mega 2560 bieten folgende Verbesserungen:

Das OSOYOO Mega2560 Board ist zu 100 % software- und hardwarekompatibel mit dem Arduino Mega2560 Board. Weitere Informationen finden Sie auf www.arduino.cc. Dank ihrer Arbeit ist es für uns einfacher, Arduino zu erlernen!