La placa de depuración Arduino Mega 2560 está construida sobre el microcontrolador ATmega2560. Tiene 54 pines de entrada/salida digital (15 de los cuales pueden ser usados como salidas PWM), 16 entradas analógicas, 4 UART (puertos seriales de hardware), resonador de cuarzo de 16MHz, conexión USB, conector de alimentación, conector ICSP y botón de reset.
Además, contiene todo lo necesario para trabajar con el microcontrolador. Para empezar a trabajar con él, simplemente conéctelo a un ordenador con un cable USB o alimentado por una fuente de alimentación de CA/CC o una batería. La placa Arduino Mega 2560 es compatible con la mayoría de las placas de expansión diseñadas para Arduino Uno y Arduino Duemilanove.
Indice
CARACTERÍSTICAS Y ESPECIFICACIONES TÉCNICAS
Microcontrolador | ATMega2560 |
Tensión de funcionamiento | 5 V |
Voltaje de entrada (recomendado) | 7-12 V |
Voltaje de entrada (límite) | 6-20 V |
PINES de E/S digitales | 54 (15 de las cuales pueden ser usadas como salidas PWM) |
Pines de entrada analógica | 16 |
Corriente continua a través de los terminales de entrada/salida | 20 mA |
Corriente continua a través de la salida de 3,3 V | 50 mA |
Memoria flash | 56 Kbytes, de los cuales 8 Kbytes son usados por el cargador |
SRAM RAM | 8 Kbytes |
EEPROM no volátil | 4 Kbytes de memoria |
Frecuencia de reloj | 16 MHz |
Longitud | 101.52 mm |
Anchura | 53.3 mm |
Peso | 37 g. |
PROGRAMACIÓN
La placa Arduino Mega 25560, se puede programar con el entorno de desarrollo IDE de Arduino.
El ATmega2560 de la Arduino Mega 2560 viene con un cargador ya programado, lo que le permite cargar nuevo código en el controlador sin necesidad de programadores adicionales.
También puede puentear el cargador y descargar el microcontrolador a través del conector ICSP usando un ICSP de Arduino o un analógico.
ALIMENTACIÓN DE ARDUINO MEGA 2560
El Arduino Mega 2560 puede ser alimentado por una conexión USB o una fuente de alimentación externa. La fuente de alimentación se selecciona de forma automática.
La alimentación externa (no USB) puede ser suministrada por un adaptador AC/DC o por una batería. El adaptador puede ser conectado usando un conector de alimentación de 2.1 mm con un contacto positivo en el centro. La energía de la batería puede suministrarse a los pines Vin y GND del conector de alimentación.
La placa puede funcionar con energía externa de 6 a 20 voltios. Si la fuente de alimentación es inferior a 7 voltios, la salida de 5 voltios puede ser inferior a 5 voltios y la placa puede volverse inestable. Si la fuente de alimentación es superior a 12V, el regulador de voltaje puede sobrecalentarse y dañar la placa. Recomendamos utilizar una fuente de alimentación de entre 7 y 12 voltios.
Pines de alimentación:
Vin: La entrada de alimentación de la placa cuando se utiliza una fuente de alimentación externa (se utiliza cuando no se dispone de 5 voltios de conexión USB u otra fuente de alimentación regulada). Puede suministrar energía a través de esta salida, o si el voltaje de la fuente de alimentación se suministra a través del conector de alimentación, este voltaje de 5 voltios estará disponible en esta salida también.
5V:Puede tomar el voltaje ajustable de 5V de esta clavija de la salida del regulador en la placa. La placa puede ser alimentada a través del conector de alimentación (7-12V), el conector USB (5V) o la salida Vin de la placa (7-12V).
El suministro de voltaje a través de los pines de 5V y 3.3V evita el regulador y puede dañar la placa. Por lo tanto, no se recomienda alimentar la placa a través de estos pines.
3V3: La alimentación de 3,3V proporcionada por el regulador a la placa. La corriente máxima es de 50 mA.
GND: Salidas de la tierra.
IOREF: Esta salida proporciona el voltaje de referencia con el que opera el microcontrolador. Una tarjeta de expansión correctamente configurada puede leer el voltaje en la salida
IOREF y seleccionar una fuente de alimentación apropiada o transferir los buffers de salida para que funcionen con 5V o 3.3V.
Memoria de la Arduino Mega 2560
El ATmega2560 tiene 256 kilobytes de memoria flash para almacenar el código del programa (de los cuales 8 kilobytes son utilizados por el cargador), 8 kilobytes de SRAM y 4 kilobytes de EEPROM (que pueden ser leídos y escritos usando la biblioteca de EEPROM).
Entradas y salidas de Arduino Mega 2560
Cada una de las 54 salidas digitales de Arduino Mega puede ser usada como entrada y salida usando las funciones pinMode(), digitalWrite() y digitalRead. Funcionan a 5 voltios. Cada salida puede llevar una corriente de 20 mA (recomendado) y tiene una resistencia interna de pull-down (desactivada por defecto) de 20-50 kOhm.
La corriente no debe exceder el valor máximo de 40mA, esto para evitar daños al microcontrolador.
También, algunos pines tienen funciones especiales:
Puerto serie: 0 (RX) y 1 (TX); puerto serie 1: 19 (RX) y 18 (TX); puerto serie 2: 17 (RX) y 16 (TX); puerto serie 3: 15 (RX) y 14 (TX). Las salidas se utilizan para recibir (RX) y transmitir (TX) datos en serie con niveles TTL. Los pines 0 y 1 también se conectan a las salidas correspondientes del convertidor USB-TTL en el ATmega16U2.
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). Estas salidas pueden configurarse para invocar una interrupción en el frente o en la caída del pulso o cambiando el nivel en la salida. Consulte el manejo de interrupciones de Arduino para obtener más información.
PWM: salidas 2 a 13 y 44 a 46. Proporcione una salida PWM de 8 bits utilizando la función analogWrite().
SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Estas salidas se comunican vía SPI con la biblioteca correspondiente. Los pines SPI también se conectan al conector ICSP, que es físicamente compatible con las placas Arduino/Genuino Uno y las antiguas placas Arduino Duemilanove y Diecimila.
LED: 13. El LED incorporado está conectado a la salida digital 13. El LED se enciende cuando la salida es alta y se apaga cuando la salida es baja.
TWI: 20 (SDA) y 21 (SCL). Soporta la comunicación vía TWI usando la biblioteca de cables. Tengan en cuenta que estos pines no coinciden con los de las antiguas placas Arduino Duemilanove y Diecimila.
La placa Arduino Mega 2560 posee 16 entradas analógicas, cada una de las cuales proporciona una resolución de 10 bits (es decir, 1024 valores diferentes). Por defecto miden de 0 a 5 voltios, aunque se puede cambiar el límite superior de su rango usando la salida AREF y la función analogReference().
También existen un par de pines adicionales en la placa:
AREF: Voltaje de referencia para las entradas analógicas. Se utiliza junto con analogReference()
RESET: Un nivel bajo en este pin lleva a un reinicio del microcontrolador. Típicamente se usa para añadir un botón de reinicio a una tarjeta de expansión que cierra el acceso al botón de reinicio en la propia tarjeta Arduino.
Comunicación en Arduino Mega 2560
La placa Arduino Mega 2560 tiene varias opciones para comunicarse con una computadora, otra placa u otros microcontroladores. La ATmega2560 proporciona cuatro puertos UART de hardware para la comunicación en serie con niveles TTL (5 voltios).
El ATmega16U2 (ATmega8U2 en las versiones 1 y 2 de la placa) en la placa conecta uno de estos puertos UART a USB y proporciona un puerto COM virtual para la comunicación con el software de su ordenador (las máquinas de Windows necesitarán un archivo de entrada, las máquinas de OSX y Linux detectarán la placa como un puerto COM automáticamente).
El IDE de Arduino incluye un monitor de puerto serie que le permite enviar y recibir datos de texto simple de la placa. Los LEDs RX y TX de la placa se encienden cuando se transmiten datos a través del chip ATmega8U2/ATmega16U2 y la conexión USB (pero no cuando se transmiten datos a través de los pines 0 y 1 del puerto serie).
La biblioteca SoftwareSerial permite la comunicación en serie a través de cualquier pines digitales Arduino Mega 2560.
El Arduino Mega 2560 también soporta la comunicación TWI y SPI. El IDE de Arduino incluye una biblioteca Wire para simplificar el uso del bus TWI. La biblioteca SPI se utiliza para comunicarse a través de SPI.