Arduino Mega 2560 Rev3

  • €34,50


El MEGA 2560 está diseñado para proyectos más complejos. Con 54 pines de E / S digitales, 16 entradas analógicas y un espacio más grande para sus diseños, es la placa ideal para impresoras 3D y proyectos de robótica.

El Arduino Mega 2560 es un microcontrolador basado en el  ATmega2560. Tiene 54 pines digitales de entrada / salida (de los cuales 15 se pueden usar como salidas PWM), 16 entradas analógicas, 4 UART (puertos serie de hardware), un oscilador de cristal de 16 MHz, una conexión USB, un conector de alimentación, pines ICSP, y un botón de reinicio. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a su PC con un cable USB o con un adaptador de CA a CC o batería para comenzar. La placa Mega 2560 es compatible con la mayoría de los shield diseñados para el Uno y las placas anteriores Duemilanove o Diecimila.

El Mega 2560 es una actualización del Arduino Mega, que reemplaza.

Puede encontrar la información de garantía de su placa aquí .

Empezando

Puedes encontrar en la  sección de Introducción  toda la información que necesitas para configurar tu placa, usar el software Arduino (IDE) y comenzar a jugar con la codificación y la electrónica.

¿Necesitas ayuda?

Especificaciones técnicas

Microcontrolador ATmega2560
Tensión de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (límite) 6-20V
Pines de E / S digitales 54 (de los cuales 15 proporcionan salida de PWM)
Pines analógicos 16
Corriente DC por Pin E / S 20 mA
Corriente DC para 3.3V Pin 50 mA
Memoria flash 256 KB de los cuales 8 KB utilizados por el gestor de arranque
SRAM 8 KB
EEPROM 4 KB
Velocidad de reloj 16 MHz
LED_BUILTIN 13
Longitud 101.52 mm
Anchura 53.3 mm
Peso 37 g

Esquemas

¡Arduino Mega 2560 es hardware de código abierto! Puedes construir tu propio tablero usando los siguientes archivos:

Programación

La placa Mega 2560 se puede programar con el  software Arduino (IDE) . Para más detalles, consulte la  referencia  y  tutoriales .

El ATmega2560 en el Mega 2560 viene preprogramado con un  gestor de arranque  que le permite cargar un nuevo código sin el uso de un programador de hardware externo. Se comunica utilizando el protocolo original STK500 ( referencia  archivos de encabezado C ).

También puede omitir el gestor de arranque y programar el microcontrolador a través del encabezado ICSP (Programación serial en circuito) usando  Arduino ISP  o similar; ver estas  instrucciones para más detalles .

El ATmega16U2 / 8U2 está cargado con un gestor de arranque DFU, que puede ser activado por:

  • En las placas Rev1: conecta el puente de soldadura en la parte posterior de la placa (cerca del mapa de Italia) y luego reinicia el 8U2.
  • En las placas Rev2 o posteriores: hay una resistencia que tira de la línea HUB 8U2 / 16U2 a tierra, lo que facilita poner el modo DFU. A continuación, puede usar  el software FLIP de Atmel  (Windows) o el  programador DFU  (Mac OS X y Linux) para cargar un nuevo firmware. O puede usar el encabezado del ISP con un programador externo (sobrescribiendo el gestor de arranque DFU). Vea  este tutorial contribuido por el usuario para más información.

Advertencias

El Mega 2560 tiene un polifuse reseteable que protege los puertos USB de PC de cortocircuitos y sobretensión. Aunque la mayoría de los PC proporcionan su propia protección interna, el fusible proporciona una capa adicional de protección. Si se aplica más de 500 mA al puerto USB, el fusible romperá automáticamente la conexión hasta que se elimine el cortocircuito o la sobrecarga.

Alimentación

El Mega 2560 puede alimentarse a través de la conexión USB o con una fuente de alimentación externa. La fuente de alimentación se selecciona automáticamente.

La alimentación externa (no USB) puede provenir de un adaptador de CA a CC (wall-wart) o batería. El adaptador se puede conectar con un conector jack de 2.1 mm con centro positivo en el conector de alimentación de la placa. Los cables de una batería se pueden insertar en los conectores GND y Vin pin del conector POWER.

La placa puede operar con un suministro externo de 6 a 20 voltios. Sin embargo, si se suministra con menos de 7 V, el pin de 5 V puede suministrar menos de cinco voltios y la placa puede volverse inestable. Si usa más de 12 V, el regulador de voltaje puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes:

  • Vin. El voltaje de entrada a la placa cuando está usando una fuente de alimentación externa (a diferencia de 5 voltios de la conexión USB u otra fuente de alimentación regulada). Puede suministrar voltaje a través de este pin o, si suministra voltaje a través del conector de alimentación, acceda a través de este pin.
  • 5V. Este pin produce un 5 V regulado desde el regulador en el tablero. La placa se puede alimentar con la toma de alimentación de CC (7-12 V), el conector USB (5 V) o el pin VIN de la placa (7-12 V). El suministro de voltaje a través de los pines de 5V o 3.3V evita el regulador y puede dañar su tarjeta. Nosotros no lo aconsejamos
  • 3V3. Una fuente de 3.3 voltios generada por el regulador a bordo. El consumo máximo de corriente es de 50 mA.
  • GND. Pines de tierra
  • IOREF. Este pin en la placa proporciona la referencia de voltaje con la que opera el microcontrolador. Un shield correctamente configurado puede leer el voltaje de pin IOREF y seleccionar la fuente de alimentación apropiada o habilitar traductores de voltaje en las salidas para trabajar con 5V o 3.3V.

Memoria

El ATmega2560 tiene 256 KB de memoria flash para almacenar el código (de los cuales 8 KB se utilizan para el gestor de arranque), 8 KB de SRAM y 4 KB de EEPROM (que se pueden leer y escribir con la  biblioteca EEPROM ).

Entrada y salida

Vea la asignación entre los pines Arduino y los puertos Atmega2560 aquí

Cada uno de los 54 pines digitales del Mega se puede usar como entrada o salida, usando las  funciones pinMode ()  digitalWrite ()  digitalRead ()  . Operan a 5 voltios. Cada pin puede proporcionar o recibir 20 mA según las condiciones de funcionamiento recomendadas y tiene una resistencia interna de pull-up (desconectada por defecto) de 20-50 k ohmios. Un máximo de 40 mA es el valor que no debe excederse para evitar daños permanentes al microcontrolador.

Además, algunos pines tienen funciones especializadas:

  • Serie: 0 (RX) y 1 (TX); Serial 1: 19 (RX) y 18 (TX); Serial 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y 14 (TX). Se usa para recibir (RX) y transmitir (TX) datos en serie TTL. Los pines 0 y 1 también están conectados a los pines correspondientes del chip serie ATmega16U2 USB a TTL.
  • Interrupciones externas: 2 (interrupción 0), 3 (interrupción 1), 18 (interrupción 5), 19 (interrupción 4), 20 (interrupción 3) y 21 (interrupción 2). Estos pines se pueden configurar para activar una interrupción en un nivel bajo, un borde ascendente o descendente, o un cambio en el nivel. Vea la función  attachInterrupt ()  para más detalles.
  • PWM: 2 a 13 y 44 a 46. Proporcionan salida PWM de 8 bits con la función  analogWrite ()  .
  • SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Estos pines admiten comunicación SPI utilizando la  biblioteca SPI . Los pines SPI también se dividen en el pineado del ICSP, que es físicamente compatible con el Arduino / Genuino Uno y los antiguos Duemilanove y Diecimila Arduino.
  • LED: 13. Hay un LED integrado conectado al pin digital 13. Cuando el pin tiene un valor ALTO, el LED está encendido, cuando el pin está BAJO, está apagado.
  • TWI: 20 (SDA) y 21 (SCL). Soporte de comunicación TWI utilizando la  biblioteca Wire . Tenga en cuenta que estos pines no se encuentran en la misma ubicación que los pines TWI en las antiguas placas Duemilanove o Diecimila Arduino.

Consulte también el diagrama de PIN Arduino Mega 2560 de mapeo.

El Mega 2560 tiene 16 entradas analógicas, cada una de las cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto, miden desde tierra a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREFy la función  analogReference ()  . 
Hay un par de otros pines en el tablero:

  • AREF. Voltaje de referencia para las entradas analógicas. Usado con analogReference ().
  • Reiniciar. Traiga esta línea BAJA para reiniciar el microcontrolador. Normalmente se usa para agregar un botón de reinicio a los escudos que bloquean el que está en el tablero.

Comunicación

La placa Mega 2560 tiene varias facilidades para comunicarse con un PC, otra placa u otros microcontroladores. El ATmega2560 proporciona cuatro UART de hardware para comunicación serie TTL (5V). Un ATmega16U2 (ATmega 8U2 en las placas de revisión 1 y revisión 2) en la placa canaliza uno de estos a través de USB y proporciona un puerto virtual para el software en el PC (las máquinas Windows necesitarán un archivo .inf, pero las máquinas OSX y Linux reconocer el tablero como un puerto COM de forma automática. El software Arduino (IDE) incluye un monitor serie que permite que se envíen datos de texto simples hacia y desde la placa. Los LED RX y TX de la placa parpadearán cuando los datos se transmitan a través del Chip ATmega8U2 / ATmega16U2 y conexión USB al PC (pero no para comunicación serial en los pines 0 y 1).

Una  biblioteca de SoftwareSerial  permite la comunicación serial en cualquiera de los pines digitales del Mega 2560.

El Mega 2560 también es compatible con la comunicación TWI y SPI. El software Arduino (IDE) incluye una biblioteca Wire para simplificar el uso del bus TWI; ver la  documentación  para más detalles. Para la comunicación SPI, use la  biblioteca SPI .

Características físicas y compatibilidad del shield

La longitud y el ancho máximos de la PCB Mega 2560 son de 10.16 y 5.3 cm respectivamente, con el conector USB y el conector de alimentación extendiéndose más allá de la dimensión anterior. Tres orificios para tornillos permiten que la placa se una a una superficie o caja. Tenga en cuenta que la distancia entre los pines digitales 7 y 8 es de 160 mil (0.16 "), no es un múltiplo par del espaciado de 100 mil de los otros pines.

El Mega 2560 está diseñado para ser compatible con la mayoría de los shield diseñados para el Uno y los antiguos tableros Diecimila o Duemilanove Arduino. Los pines digitales 0 a 13 (y los pines adyacentes AREF y GND), las entradas analógicas 0 a 5, el pineado de alimentación y el pin ICSP están todos en ubicaciones equivalentes. Además, el UART principal (puerto serie) está ubicado en los mismos pines (0 y 1), al igual que las interrupciones externas 0 y 1 (pines 2 y 3, respectivamente). SPI está disponible a través del pin ICSP en las placas Mega 2560 y Duemilanove / Diecimila. Tenga en cuenta que I2C no está ubicado en los mismos pines en la placa Mega 2560 (20 y 21) que las placas Duemilanove / Diecimila (entradas analógicas 4 y 5).

Reset automático (software)

En lugar de requerir una pulsación física del botón de reinicio antes de una carga, el Mega 2560 está diseñado de forma tal que permite su reinicio mediante un software que se ejecuta en un PC conectado. Una de las líneas de control de flujo de hardware (DTR) del ATmega8U2 está conectada a la línea de restablecimiento del ATmega2560 a través de un condensador de 100 nanofaradios. Cuando esta línea se afirma (se toma bajo), la línea de reinicio cae lo suficiente como para restablecer el chip. El software Arduino (IDE) usa esta capacidad para permitirle cargar código simplemente presionando el botón de carga en el entorno Arduino. Esto significa que el gestor de arranque puede tener un tiempo de espera más corto, ya que la disminución de DTR puede coordinarse bien con el inicio de la carga.

Esta configuración tiene otras implicaciones. Cuando la placa Mega 2560 está conectada a un PC que ejecuta Mac OS X o Linux, se restablece cada vez que se realiza una conexión desde el software (a través de USB). Durante el siguiente medio segundo más o menos, el gestor de arranque se está ejecutando en el ATMega2560. Mientras está programado para ignorar datos mal formados (es decir, cualquier cosa además de una carga de código nuevo), interceptará los primeros bytes de datos enviados a la placa después de que se abra una conexión. Si un código que se ejecuta en la placa recibe una configuración de una sola vez u otros datos cuando se inicia por primera vez, asegúrese de que el software con el que se comunica espera un segundo después de abrir la conexión y antes de enviar esta información.

 

Revisiones

El Mega 2560 no usa el chip de controlador USB a serie FTDI utilizado en diseños anteriores. En cambio, presenta el ATmega16U2 (ATmega8U2 en las placas Arduino revisión 1 y revisión 2) programado como un convertidor de USB a serie. 
La Revisión 2 de la placa Mega 2560 tiene una resistencia que tira de la línea 8U2 HWB a tierra, lo que facilita su puesta en  modo DFU. 
La revisión 3 de la placa Arduino y la actual Genuino Mega 2560 tienen las siguientes características mejoradas:

  • 1.0 pines: pines SDA y SCL - cerca del pin AREF - y otros dos pines nuevos colocados cerca del pin RESET, el IOREF que permite que los shield se adapten al voltaje proporcionado por la placa. En el futuro, las pantallas serán compatibles tanto con la placa que usa el AVR, que funciona con 5V como con la placa que usa ATSAM3X8E, que opera con 3.3V. El segundo es un pin no conectado, que está reservado para propósitos futuros.
  • Circuito RESET más fuerte.
  • Atmega 16U2 reemplaza el 8U2.