“La MEGA 2560 está diseñada para proyectos más complejos. Con 54 pines de E/S digitales, 16 entradas analógicas y un mayor espacio para tu sketch, es la placa recomendada para impresoras 3D y proyectos de robótica. Esto da a tus proyectos mucho espacio y oportunidades”. —— www.Arduino.cc

Visión general

La placa Osoyoo Mega2560 es totalmente compatible con Arduino Mega2560 rev.3, es una placa microcontroladora basada en el ATmega2560. Tiene 54 pines digitales de entrada/salida (de los cuales 15 se pueden utilizar como salidas PWM), 16 entradas analógicas, 4 UARTs (puertos serie hardware), un oscilador de cristal de 16 MHz, una conexión USB, un conector de alimentación, un cabezal ICSP y un botón de reset. Contiene todo lo necesario para soportar el microcontrolador; sólo tienes que conectarla a un ordenador con un cable USB o alimentarla con un adaptador de CA a CC o una batería para empezar. La placa Mega 2560 es compatible con la mayoría de los shields diseñados para el UNO y las antiguas placas Duemilanove o Diecimila.

Nota:

Esta es una placa compatible con Arduino. NO es una placa Arduino original, pero es similar. Ninguna de las placas Arduino Mega2560 R3 que se venden en internet a este precio son originales, son todas copias. ¡Esto es perfectamente legal, ya que todo el ecosistema Arduino es de código abierto! Tenga en cuenta que esta placa está fabricada por Osoyoo. ¡Tenemos el control de la marca y la calidad de los componentes utilizados! También hemos seleccionado cuidadosamente los proveedores que suministran constantemente productos de calidad. Controlamos estrictamente la calidad de los productos antes de salir de la fábrica. El excelente servicio post-venta y el soporte técnico profesional le asegurarán una buena experiencia con la placa Osoyoo Mega2560.

Especificaciones

Microcontrolador ATmega2560
Tensión de funcionamiento 5V
Tensión de entrada (recomendada) 7-12V
Tensión de entrada (límite) 6-20V
Pines de E/S digitales 54 (de los cuales 15 proporcionan salida PWM)
Clavijas de entrada analógica 16
Corriente CC por patilla E/S 20 mA
Corriente continua por clavija de 3,3 V 50 mA
Memoria Flash 256 KB de los cuales 8 KB utilizados por el cargador 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

Pinout of Osoyoo Mega2560

Documentación

Esquemas

Arduino Mega2560 es un hardware de código abierto. Puedes construir tu propia placa utilizando los siguientes archivos del sitio oficial de Arduino:

Programación

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

El ATmega2560 de la Mega 2560 viene preprogramado con un cargador de arranque que te permite cargarle nuevo código sin necesidad de utilizar un programador de hardware externo. Se comunica utilizando el protocolo original STK500 (referenciaarchivos de cabecera C ).

También puede omitir el cargador de arranque y programar el microcontrolador a través de la cabecera ICSP (In-Circuit Serial Programming) utilizando Arduino ISP o similar; consulte estas instrucciones para más detalles.

El código fuente del firmware del ATmega16U2 (o 8U2 en las placas rev1 y rev2) está disponible en el repositorio de Arduino. El ATmega16U2/8U2 está cargado con un gestor de arranque DFU, que puede ser activado por:

Advertencias

El Mega 2560 tiene un polifusible reajustable que protege los puertos USB de tu ordenador de cortocircuitos y sobrecorriente. Aunque la mayoría de los ordenadores proporcionan su propia protección interna, el fusible proporciona una capa extra de protección. Si se aplican más de 500 mA al puerto USB, el fusible interrumpirá 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 (verruga de pared) o de una batería. El adaptador puede conectarse enchufando una clavija de 2,1 mm con polo positivo en el conector de alimentación de la placa. Los cables de la batería se pueden insertar en las patillas GND y Vin del conector POWER.

La placa puede funcionar con una alimentación externa de 6 a 20 voltios. Sin embargo, si se alimenta con menos de 7V, el pin 5V puede suministrar menos de cinco voltios y la placa puede volverse inestable. Si se utilizan más de 12V, el regulador de voltaje puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Las clavijas de alimentación son las siguientes:

Memoria

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

Entradas y salidas

Vea el mapeo entre los pines de Arduino y los puertos del Atmega2560:

PIN MAPPING ATmega2560

Cada uno de los 54 pines digitales del Mega se puede utilizar como entrada o salida, utilizando las funciones pinMode(),digitalWrite(), y digitalRead(). Funcionan a 5 voltios. Cada pin puede proporcionar o recibir 20 mA como condición de funcionamiento recomendada y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50 k ohm. Un máximo de 40 mA es el valor que no debe superarse para evitar daños permanentes en el microcontrolador.

Además, algunos pines tienen funciones especializadas:

Ver también el mapeado del diagrama de pines del Arduino Mega 2560.

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 de masa a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la función analogReference().

Hay un par de pines más en la placa:

Comunicación

La placa Mega 2560 tiene una serie de facilidades para comunicarse con un ordenador, otra placa u otros microcontroladores. La ATmega2560 proporciona cuatro UARTs hardware para comunicación serie TTL (5V). Un ATmega16U2 (ATmega 8U2 en las placas revisión 1 y revisión 2) en la placa canaliza uno de estos a través de USB y proporciona un puerto com virtual para el software en el ordenador (las máquinas Windows necesitarán un archivo .inf, pero las máquinas OSX y Linux reconocerán la placa como un puerto COM automáticamente. El software Arduino (IDE) incluye un monitor serie que permite enviar datos textuales simples desde y hacia la placa. Los LEDs RX y TX de la placa parpadearán cuando se estén transmitiendo datos a través del chip ATmega8U2/ATmega16U2 y la conexión USB al ordenador (pero no para la comunicación serie en los pines 0 y 1).

Una librería SoftwareSerial permite la comunicación serie en cualquiera de los pines digitales del Mega 2560.

El Mega 2560 también soporta comunicación TWI y SPI. El software Arduino (IDE) incluye una librería Wire para simplificar el uso del bus TWI; consulta la documentación para más detalles. Para la comunicación SPI, utilice la biblioteca SPI.

Características Físicas y Compatibilidad con Shield

La longitud y anchura máximas de la placa Mega 2560 son de 4 y 2.1 pulgadas respectivamente, con el conector USB y el jack de alimentación extendiéndose más allá de la primera dimensión. Tres orificios para tornillos permiten fijar la placa a una superficie o carcasa. Tenga en cuenta que la distancia entre los pines digitales 7 y 8 es de 160 mil (0,16″), no un múltiplo par de la separación de 100 mil de los otros pines.

El Mega 2560 está diseñado para ser compatible con la mayoría de los shields diseñados para el Uno y las antiguas placas Arduino Diecimila o Duemilanove. Los pines digitales 0 a 13 (y los pines adyacentes AREF y GND), las entradas analógicas 0 a 5, el cabezal de alimentación y el cabezal ICSP están todos en ubicaciones equivalentes. Además, la UART principal (puerto serie) se encuentra 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 de la cabecera ICSP tanto en la placa Mega 2560 como en la Duemilanove / Diecimila. Tenga en cuenta que I2C no se encuentra en los mismos pines en la placa Mega 2560 (20 y 21) que en las placas Duemilanove / Diecimila (entradas analógicas 4 y 5).

Reinicio automático (software)

En lugar de tener que pulsar físicamente el botón de reinicio antes de una carga, el Mega 2560 está diseñado de forma que pueda reiniciarse mediante software ejecutado en un ordenador conectado. Una de las líneas de control de flujo de hardware (DTR) del ATmega8U2 está conectada a la línea de reinicio del ATmega2560 a través de un condensador de 100 nanofaradios. Cuando esta línea se afirma (se toma baja), la línea de reset cae lo suficiente como para reiniciar el chip. El software Arduino (IDE) utiliza esta capacidad para permitirle cargar código simplemente pulsando el botón de carga en el entorno Arduino. Esto significa que el cargador de arranque puede tener un tiempo de espera más corto, ya que la bajada de DTR puede estar bien coordinada con el inicio de la carga.

Esta configuración tiene otras implicaciones. Cuando la placa Mega 2560 está conectada a un ordenador con Mac OS X o Linux, se reinicia cada vez que se establece una conexión con ella desde software (vía USB). Durante el siguiente medio segundo más o menos, el gestor de arranque se ejecuta en la ATMega2560. Aunque está programado para ignorar datos malformados (es decir, cualquier cosa que no sea 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 sketch que se ejecuta en la placa recibe datos de 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 estos datos.

La placa Mega 2560 contiene una traza que puede cortarse para desactivar el reinicio automático. Las almohadillas a ambos lados de la traza se pueden soldar juntas para volver a activarlo. Está etiquetado como “RESET-EN”. También puedes desactivar el auto-reset conectando una resistencia de 110 ohmios de 5V a la línea de reset; consulta este hilo del foro para más detalles.

Revisiones

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

La placa Osoyoo Mega2560 es 100% compatible en Software y Hardware con la placa Arduino Mega2560, puedes obtener más información en www.arduino.cc. Gracias por sus esfuerzos, es más fácil para nosotros aprender Arduino!