“Das MEGA 2560 ist für komplexere Projekte konzipiert. Mit 54 digitalen E/A-Pins, 16 Analogeingängen und einem größeren Platz für Ihre Skizze ist es das empfohlene Board für 3D-Drucker und Robotikprojekte. Das gibt Ihren Projekten viel Raum und Möglichkeiten.” —— www.Arduino.cc

Übersicht

Das Osoyoo Mega2560 Board ist vollständig kompatibel mit dem Arduino Mega2560 rev.3. Es handelt sich um ein Mikrocontroller-Board, das auf dem ATmega2560 basiert. Es verfügt über 54 digitale Eingangs-/Ausgangs-Pins (von denen 15 als PWM-Ausgänge verwendet werden können), 16 analoge Eingänge, 4 UARTs (serielle Hardware-Ports), einen 16-MHz-Quarzoszillator, einen USB-Anschluss, eine Stromversorgungsbuchse, einen ICSP-Header und eine Reset-Taste. Es enthält alles, was zur Unterstützung des Mikrocontrollers benötigt wird; schließen Sie es einfach mit einem USB-Kabel an einen Computer an oder versorgen Sie es mit einem AC/DC-Adapter oder einer Batterie, um loszulegen. Das Mega 2560-Board ist mit den meisten für den UNO entwickelten Shields und den früheren Boards Duemilanove oder Diecimila kompatibel.

Anmerkung:

Dies ist ein Arduino-kompatibles Board. Es ist KEINE originale Arduino-Platine, aber sie ist ähnlich. Keines der Arduino Mega2560 R3 Boards, die im Internet zu diesem Preis verkauft werden, ist ein Original, sondern eine Kopie. 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 die Qualität der verwendeten Komponenten! Wir haben außerdem sorgfältig Lieferanten ausgewählt, die durchweg Qualitätsprodukte liefern. Wir kontrollieren streng die Qualität der Produkte, bevor sie die Fabrik verlassen. Der ausgezeichnete Kundendienst und der professionelle technische Support sorgen dafür, dass Sie eine gute Zeit mit dem Osoyoo Mega2560 Board haben werden.

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 Eingangsstifte 16
DC-Strom pro E/A-Pin 20 mA
DC-Strom für 3,3V-Pin 50 mA
Flash-Speicher 256 KB, davon 8 KB vom Bootloader genutzt
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

Dokumentationen

Schaltpläne

Arduino Mega2560 ist eine 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 Bootloader vorprogrammiert, der es Ihnen ermöglicht, neuen Code auf das Board zu laden, ohne ein externes Hardware-Programmiergerät verwenden zu müssen. Er kommuniziert mit dem ursprünglichen STK500-Protokoll (Referenz, C Header-Dateienn).

Sie können den Bootloader auch umgehen und den Mikrocontroller über den ICSP (In-Circuit Serial Programming)-Header mit Arduino ISP oder ähnlichem programmieren; siehe diese Anleitung für weitere Details.

Der Quellcode der ATmega16U2 (oder 8U2 in den rev1 und rev2 Boards) Firmware ist im Arduino repository verfügbar. Der ATmega16U2/8U2 ist mit einem DFU-Bootloader geladen, der wie folgt aktiviert werden kann

Warnungen

Der Mega 2560 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 an den USB-Anschluss angelegt werden, unterbricht die Sicherung automatisch die Verbindung, bis der Kurzschluss oder die Überlast beseitigt ist.

Stromversorgung

Der Mega 2560 kann über den USB-Anschluss oder über ein externes Netzteil mit Strom versorgt werden. Die Stromquelle wird automatisch ausgewählt.

Die externe (nicht-USB) Stromversorgung kann entweder über einen Wechselstrom-zu-Gleichstrom-Adapter (Wall-Wart) oder eine Batterie erfolgen. Der Adapter kann durch Einstecken eines 2,1-mm-Steckers in die Strombuchse der Karte angeschlossen werden. Die Kabel einer Batterie können in die GND- und Vin-Stiftleisten des POWER-Anschlusses eingesteckt werden.

Die Karte kann mit einer externen Versorgung von 6 bis 20 Volt betrieben werden. Bei einer Versorgungsspannung von weniger als 7 V kann der 5-V-Pin jedoch weniger als 5 V liefern und die Karte kann instabil werden. Bei 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 sind wie folgt:

Speicher

Der ATmega2560 verfügt über 256 KB Flash-Speicher für die Speicherung von Code (von denen 8 KB für den Bootloader verwendet werden), 8 KB SRAM und 4 KB EEPROM (die mit der EEPROM-Bibliothek gelesen und beschrieben werden können).

Eingang und Ausgang

Siehe die Zuordnung zwischen Arduino-Pins und Atmega2560-Ports:

PIN MAPPING ATmega2560

Jeder der 54 digitalen Pins des Mega kann mit den Funktionen pinMode(),digitalWrite() und digitalRead() als Eingang oder Ausgang verwendet werden. Sie arbeiten mit einer Spannung von 5 Volt. Jeder Pin kann 20 mA als empfohlene Betriebsbedingung liefern oder empfangen und hat einen internen Pull-up-Widerstand (standardmäßig ausgeschaltet) von 20-50 kOhm. Ein Höchstwert von 40 mA darf nicht überschritten werden, um eine dauerhafte Beschädigung des Mikrocontrollers zu vermeiden.

Darüber hinaus haben einige Pins spezielle Funktionen:

Siehe auch das PIN-Diagramm für den Arduino Mega 2560.

Der Mega 2560 hat 16 analoge Eingänge, von denen jeder eine Auflösung von 10 Bit (d.h. 1024 verschiedene Werte) bietet. Standardmäßig messen sie von Masse bis 5 Volt, obwohl es möglich ist, das obere Ende ihres Bereichs mit dem AREF-Pin und der Funktion analogReference() zu ändern.

Es gibt noch ein paar andere Pins auf dem Board:

Kommunikation

Das Mega 2560-Board verfügt über eine Reihe von Möglichkeiten zur Kommunikation mit einem Computer, einem anderen Board oder anderen Mikrocontrollern. Der ATmega2560 bietet vier Hardware-UARTs für die serielle TTL-Kommunikation (5V). Ein ATmega16U2 (ATmega 8U2 auf den Boards der Revisionen 1 und 2) auf dem Board kanalisiert einen dieser UARTs über USB und stellt der Software auf dem Computer einen virtuellen COM-Port zur Verfügung (Windows-Rechner benötigen eine .inf-Datei, aber OSX- und Linux-Rechner erkennen das Board automatisch als COM-Port. Die Arduino-Software (IDE) enthält einen seriellen Monitor, mit dem einfache Textdaten zum und vom Board gesendet werden können. Die RX- und TX-LEDs auf dem Board blinken, wenn Daten über den ATmega8U2/ATmega16U2-Chip und die USB-Verbindung zum Computer übertragen werden (jedoch nicht bei serieller Kommunikation über die Pins 0 und 1).

Eine SoftwareSeria-Bibliothek ermöglicht die serielle Kommunikation über jeden der digitalen Pins des Mega 2560.

Der Mega 2560 unterstützt auch TWI- und SPI-Kommunikation. Die Arduino-Software (IDE) enthält eine Wire-Bibliothek, um die Verwendung des TWI-Busses zu vereinfachen; Einzelheiten finden Sie in der Dokumentation. Für die SPI-Kommunikation verwenden Sie die SPI-Bibliothek.

Physikalische Eigenschaften und Kompatibilität der Abschirmung

Die maximale Länge und Breite der Mega 2560-Platine beträgt 4 bzw. 2,1 Zoll, wobei der USB-Anschluss und die Stromversorgungsbuchse über die erste Abmessung hinausgehen. Drei Schraublö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″) beträgt und nicht ein gerades Vielfaches der 100 mil der anderen Pins ist.

Der Mega 2560 ist so konzipiert, dass er mit den meisten für den Uno entwickelten Shields und den älteren Diecimila- oder Duemilanove-Arduino-Boards kompatibel ist. Die digitalen Pins 0 bis 13 (und die angrenzenden AREF- und GND-Pins), die analogen Eingänge 0 bis 5, der Power-Header und der ICSP-Header befinden sich alle an den gleichen Stellen. Außerdem befindet sich der Haupt-UART (serielle Schnittstelle) an denselben Pins (0 und 1), ebenso wie die externen Interrupts 0 und 1 (Pins 2 bzw. 3). SPI ist über den ICSP-Header sowohl auf dem Mega 2560 als auch auf den Duemilanove/Diecimila-Boards verfügbar. Bitte beachten Sie, dass I2C auf der Mega 2560-Platine nicht an denselben Pins (20 und 21) wie auf den Duemilanove / Diecimila-Platinen (Analogeingänge 4 und 5) liegt.

Automatischer (Software-)Reset

Der Mega 2560 ist so konzipiert, dass er vor dem Hochladen nicht physisch zurückgesetzt werden muss, sondern per Software auf einem angeschlossenen Computer zurückgesetzt werden kann. Eine der Hardware-Flusskontrollleitungen (DTR) des ATmega8U2 ist über einen 100-Nanofarad-Kondensator mit der Reset-Leitung des ATmega2560 verbunden. Wenn diese Leitung aktiviert wird (auf Low), fällt die Reset-Leitung lange genug ab, um den Chip zurückzusetzen. Die Arduino-Software (IDE) nutzt diese Fähigkeit, um das Hochladen von Code durch einfaches Drücken der Upload-Taste in der Arduino-Umgebung zu ermöglichen. Dies bedeutet, dass der Bootloader ein kürzeres Timeout haben kann, da das Absenken von DTR gut mit dem Start des Uploads koordiniert werden kann.

Dieses Setup hat weitere Auswirkungen. Wenn das Mega 2560-Board an einen Computer angeschlossen ist, auf dem Mac OS X oder Linux läuft, wird es jedes Mal zurückgesetzt, wenn eine Verbindung von der Software (über USB) hergestellt wird. Während der folgenden halben Sekunde oder so läuft der Bootloader auf dem ATMega2560. Er ist zwar so programmiert, dass er fehlerhafte Daten ignoriert (d.h. alles außer dem Hochladen von neuem Code), aber er fängt die ersten paar Bytes der Daten ab, die nach dem Öffnen einer Verbindung an das Board gesendet werden. Wenn ein auf dem Board laufender Sketch beim ersten Start einmalige Konfigurations- oder andere Daten empfängt, stellen Sie sicher, dass die Software, mit der er kommuniziert, nach dem Öffnen der Verbindung und vor dem Senden dieser Daten eine Sekunde wartet.

Die Mega 2560-Platine enthält eine Leiterbahn, die abgeschnitten werden kann, um die automatische Rückstellung zu deaktivieren. Die Pads auf beiden Seiten der Leiterbahn können zusammengelötet werden, um sie wieder zu aktivieren. Sie ist mit “RESET-EN” beschriftet. Sie können den Auto-Reset auch deaktivieren, indem Sie einen 110-Ohm-Widerstand von 5 V an die Reset-Leitung anschließen; Einzelheiten finden Sie in diesem Forumsthread.

Überarbeitungen

Der Mega 2560 verwendet nicht den FTDI USB-zu-seriell-Treiberchip, der in früheren Designs verwendet wurde. Stattdessen verfügt es über den ATmega16U2 (ATmega8U2 in den Arduino-Boards der Revisionen 1 und 2), der als USB-zu-seriell-Konverter programmiert ist.

Revision 2 des Mega 2560-Boards hat einen Widerstand, der die 8U2-HWB-Leitung auf Masse zieht, was es einfacher macht, es in den DFU-Modus zu versetzen.
Revision 3 des Arduino-Boards und das aktuelle Genuino Mega 2560 haben die folgenden verbesserten Eigenschaften:

Das Osoyoo Mega2560 Board ist 100% Software- und Hardware-kompatibel mit dem Arduino Mega2560 Board, weitere Informationen erhalten Sie unter www.arduino.cc. Vielen Dank für ihre Bemühungen, es ist einfacher für uns, Arduino zu lernen!