Arduino Mega 2560 R3 (ATmega2560)
Arduino Mega 2560: führt echte Firmware aus (Arduino-Sketch, kompiliert für arduino:avr:mega, oder Intel HEX / ELF) auf einem emulierten ATmega2560 mit 16 MHz: 54 digitale Pins, 16 analoge Eingänge (A0–A15), analogWrite an 15 Pins (D2–D13, D44–D46), vier serielle Schnittstellen (Serial an D0/D1, Serial1 D18/D19, Serial2 D16/D17, Serial3 D14/D15), attachInterrupt an D2, D3, D18–D21, SPI (D50–D53), Wire (D20/D21), EEPROM (4 KB). Versorgung über USB, den 5V-Pin oder VIN (7–12 V); 3V3 liefert bis 150 mA.
Wichtige Daten
- Kategorie
- Arduino
- Simulationsmodell
- Mikrocontroller mit echter Firmware
- Hersteller-Teilenummer
- Arduino Mega 2560 Rev3 (A000067)
- Referenzpräfix
- A
- Pins
- 75
- Land-Pattern
- Arduino_Mega2560_R3_Shield
Hinweise
Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.
- Das Board über den 5V-Pin oder USB versorgen; GND an Masse.
- Der serielle Monitor zeigt Serial1–3 mit ihrem Namen; wähle die Schnittstelle, an die du sendest.
- Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
- Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
- GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
- Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.
Simulationsmodell
Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.
- Baustein
- atmega2560
- CPU-Kern
- AVR 8 Bit
- Emulator
- AVR-Emulator
- Firmware
- Arduino-Sketch, in der Code-Ansicht kompiliert (arduino-cli, arduino:avr), oder eigene ELF-/Intel-HEX-/BIN-Datei
- Flash / RAM für Firmware
- 256 KB / 8 KB
- Versorgungspins
- 5V / GND
- Zugeordnete GPIO-Pins
- 71
Pins 75
simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| 5V | 5VVersorgung | Versorgungseingang: mit 100 nF nah am Pin abblocken | |
| GND | GNDMasse | Masse | |
| 3V3 | 3V3Ausgang | Versorgungseingang: mit 100 nF nah am Pin abblocken | |
| VIN | VINVersorgung · auf dem Board heruntergezogen | Versorgungseingang: mit 100 nF nah am Pin abblocken | |
| D0 | D0/RX0Ein-/Ausgang | USART0_RXDPCINT8 | USB-Seriell (Serial) über den USB-Chip des Boards: nur frei, wenn du nicht hochlädst oder ausgibst |
| D1 | D1/TX0Ein-/Ausgang | USART0_TXD | USB-Seriell (Serial) über den USB-Chip des Boards: nur frei, wenn du nicht hochlädst oder ausgibst |
| D2 | ~D2Ein-/Ausgang | OC3BINT4 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D3 | ~D3Ein-/Ausgang | OC3CINT5 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D4 | ~D4Ein-/Ausgang | OC0B | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D5 | ~D5Ein-/Ausgang | OC3AAIN1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| D6 | ~D6Ein-/Ausgang | OC4A | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D7 | ~D7Ein-/Ausgang | OC4B | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D8 | ~D8Ein-/Ausgang | OC4C | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D9 | ~D9Ein-/Ausgang | OC2B | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D10 | ~D10Ein-/Ausgang | OC2APCINT4 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D11 | ~D11Ein-/Ausgang | OC1APCINT5 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D12 | ~D12Ein-/Ausgang | OC1BPCINT6 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D13 | ~D13Ein-/Ausgang | OC0AOC1CPCINT7 | LED „L“ auf dem Board; PWM (Timer0) |
| D14 | D14/TX3Ein-/Ausgang | USART3_TXDPCINT10 | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| D15 | D15/RX3Ein-/Ausgang | USART3_RXDPCINT9 | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| D16 | D16/TX2Ein-/Ausgang | USART2_TXD | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| D17 | D17/RX2Ein-/Ausgang | USART2_RXD | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| D18 | D18/TX1Ein-/Ausgang | USART1_TXDINT3 | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| D19 | D19/RX1Ein-/Ausgang | USART1_RXDINT2 | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| D20 | D20/SDAEin-/Ausgang | TWI_SDAINT1 | I²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung |
| D21 | D21/SCLEin-/Ausgang | TWI_SCLINT0 | I²C-Takt: Sensoren, Displays; Pull-up (etwa 4,7 kΩ) zur Versorgung |
| D22 | D22Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D23 | D23Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D24 | D24Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D25 | D25Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D26 | D26Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D27 | D27Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D28 | D28Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D29 | D29Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D30 | D30Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D31 | D31Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D32 | D32Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D33 | D33Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D34 | D34Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D35 | D35Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D36 | D36Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D37 | D37Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D38 | D38Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D39 | D39Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D40 | D40Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D41 | D41Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D42 | D42Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D43 | D43Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D44 | ~D44Ein-/Ausgang | OC5C | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D45 | ~D45Ein-/Ausgang | OC5B | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D46 | ~D46Ein-/Ausgang | OC5A | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| D47 | D47Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| D48 | D48Ein-/Ausgang | ICP5 | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| D49 | D49Ein-/Ausgang | ICP4 | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| D50 | D50/MISOEin-/Ausgang | SPI_MISOPCINT3 | SPI-Daten ein (MISO): von DOUT / SDO des Bausteins |
| D51 | D51/MOSIEin-/Ausgang | SPI_MOSIPCINT2 | SPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins |
| D52 | D52/SCKEin-/Ausgang | SPI_SCKPCINT1 | SPI-Takt: Displays, Flash, SD-Karten |
| D53 | D53/SSEin-/Ausgang | SPI_SSPCINT0 | SPI-Chip-Select (SS): als Ausgang lassen, solange die SPI als Master läuft |
| A0 | A0Ein-/Ausgang | ADC0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A1 | A1Ein-/Ausgang | ADC1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A2 | A2Ein-/Ausgang | ADC2 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A3 | A3Ein-/Ausgang | ADC3 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A4 | A4Ein-/Ausgang | ADC4 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A5 | A5Ein-/Ausgang | ADC5 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A6 | A6Ein-/Ausgang | ADC6 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A7 | A7Ein-/Ausgang | ADC7 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A8 | A8Ein-/Ausgang | ADC8PCINT16 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A9 | A9Ein-/Ausgang | ADC9PCINT17 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A10 | A10Ein-/Ausgang | ADC10PCINT18 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A11 | A11Ein-/Ausgang | ADC11PCINT19 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A12 | A12Ein-/Ausgang | ADC12PCINT20 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A13 | A13Ein-/Ausgang | ADC13PCINT21 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A14 | A14Ein-/Ausgang | ADC14PCINT22 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| A15 | A15Ein-/Ausgang | ADC15PCINT23 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| RESET | RESETEingang · auf dem Board hochgezogen | RESET | Reset, Low-aktiv: nach GND ziehen startet den Sketch neu |
Parameter 1
supplyextern: 5 V an den 5V-Pin oder 7–12 V an VIN selbst anschließen; usb: das USB-Kabel versorgt das Board (5 V)
Leiterplatte
Arduino_Mega2560_R3_Shieldshield for the Arduino Mega 2560 R3: your board sits on the Mega's headers (positions from Arduino's reference design)