ARDUINO MEGA ATMEGA1280-16AU AVR MCU

Código: 60036

 

Cargando…



  

El Arduino Mega es una pláca de microcontrolador basada en el ATmega1280. Tiene 54 pines de entrada / salida digital (de los cuales 14 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, un encabezado ICSP, y un botón de reinicio. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o enciéndalo con un adaptador de AC a DC o una batería para comenzar. El Mega es compatible con la mayoría de los escudos diseñados para Arduino Duemilanove o Diecimila.

Resumen:

  • Microcontrolador: ATmega1280
  • Voltaje de funcionamiento: 5V
  • Voltaje de entrada (recomendado): 7-12 V
  • Voltaje de entrada (límites): 6-20V
  • Pines de E / S digitales: 54 (de los cuales 15 proporcionan salida PWM)
  • Pines de entrada analógica: 16
  • Corriente DC por pin de E / S: 40 mA
  • Corriente DC para 3.3V Pin: 50 mA
  • Memoria Flash: 128 KB de los cuales 4 KB utilizados por el gestor de arranque
  • SRAM: 8 KB
  • EEPROM: 4 KB
  • Velocidad de reloj: 16 MHz

Poder:

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

La alimentación externa (no USB) puede provenir de un adaptador de AC a DC (pared-verruga) o de una batería. El adaptador se puede conectar enchufando un enchufe de centro positivo de 2.1 mm en el conector de alimentación de la placa. Los cables de una batería se pueden insertar en los encabezados de clavija Gnd y Vin del conector POWER.

La placa puede funcionar con una fuente externa 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 ser inestable. Si usa más de 12V, 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 Arduino cuando se utiliza una fuente de alimentación externa (a diferencia de los 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, aDCeder a él a través de este pin.
  • 5V. La fuente de alimentación regulada utilizada para alimentar el microcontrolador y otros componentes de la placa. Esto puede provenir de VIN a través de un regulador incorporado, o ser suministrado por USB u otro suministro regulado de 5V.
  • 3V3. Un suministro de 3.3 voltios generado por el chip FTDI incorporado. El consumo de corriente máximo es de 50 mA.
  • GND. Pines de tierra.

Memoria:

El ATmega1280 tiene 128 KB de memoria flash para almacenar código (de los cuales 4 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). </ p>

Entrada y salida:

Cada uno de los 54 pines digitales del Mega se puede usar como entrada o salida, usando las funciones pinMode (), digitalWrite () y digitalRead (). Operan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50 kOhms. Además, algunos pines tienen funciones especializadas:

  • Serie: 0 (RX) y 1 (TX); Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y 14 (TX). Se utiliza 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 serial FTDI 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 valor bajo, un borde ascendente o descendente, o un cambio de valor. Vea la función attachInterrupt () para más detalles.
  • PWM: 2 a 13 y 44 a 46. Proporcione una salida PWM de 8 bits con la función analogWrite ().
  • SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Estos pines admiten la comunicación SPI, que, aunque es proporcionada por el hardware subyacente, no es actualmente incluido en el idioma Arduino. Los pines SPI también se dividen en el encabezado ICSP, que es físicamente compatible con Duemilanove y Diecimila.
  • LED: 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pin tiene un valor ALTO, el LED está encendido, cuando el pin está BAJO, está apagado. </ li>
  • I 2 C: 20 (SDA) y 21 (SCL). Admite la comunicación I 2 C (TWI) utilizando la biblioteca Wire (documentación en el sitio web de Wiring). Tenga en cuenta que estos pines no están en la misma ubicación que los pines I 2 C en Duemilanove o Diecimila.

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

Hay un par de otros pines en el tablero:

AREF. Tensión de referencia para las entradas analógicas. Usado con analogReference().

  • Restablecer. Lleve esta línea a BAJA para restablecer 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:

El Arduino Mega tiene varias facilidades para comunicarse con una computadora, otro Arduino u otros microcontroladores. El ATmega1280 proporciona cuatro UART de hardware para comunicación serie TTL (5V). Un FTDI FT232RL en la placa canaliza uno de estos a través de USB y los controladores FTDI (incluidos con el software Arduino) proporcionan un puerto de comunicación virtual al software en la computadora. El software Arduino incluye un monitor en serie que permite enviar datos de texto simples desde y hacia la placa Arduino. Los LED RX y TX en la placa parpadearán cuando los datos se transmitan a través del chip FTDI y la conexión USB a la computadora (pero no para la comunicación en serie en los pines 0 y 1).

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

El ATmega1280 también es compatible con la comunicación I2C (TWI) y SPI. El software Arduino incluye una biblioteca Wire para simplificar el uso del bus I2C; consulte la documentación en el sitio web de Wiring para obtener más detalles.

Programación:

El Arduino Mega se puede programar con el software Arduino.

El ATmega1280 en el Arduino Mega viene precargado 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 STK500 original (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 en serie en circuito).

Restablecimiento automático (software):

En lugar de requerir una pulsación física del botón de reinicio antes de una carga, el Arduino Mega está diseñado de una manera que le permite reiniciarse mediante un software que se ejecuta en una computadora conectada. Una de las líneas de control de flujo de hardware (DTR) delFT232RL está conectada a la línea de reinicio del ATmega1280 a través de un condensador de 100 nanofaradios. Cuando esta línea se afirma (baja), la línea de reinicio cae lo suficiente como para reiniciar el chip. El software Arduino utiliza 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 reducción de DTR puede estar bien coordinada con el inicio de la carga.

Esta configuración tiene otras implicaciones. Cuando el Mega está conectado a una computadora con 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 ejecuta en el Mega. Si bien está programado para ignorar los datos con formato incorrecto (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 abrir una conexión. Si un boceto que se ejecuta en el tablero 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 estos datos.

El Mega contiene un rastro que se puede cortar para desactivar el reinicio automático. Las almohadillas a cada lado de la traza se pueden soldar para volver a habilitarlo. Está etiquetado "RESET-EN". También puede desactivar el restablecimiento automático conectando una resistencia de 110 ohmios de 5 V a la línea de restablecimiento.

Protección contra sobrecorriente USB:

El Arduino Mega tiene un polyfuse reiniciable que protege los puertos USB de su computadora de cortocircuitos y sobrecorriente. Aunque la mayoría de las computadoras proporcionan su propia protección interna, el fusible proporciona una capa adicional 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 corto o la sobrecarga.

Características físicas y compatibilidad de escudo:

La longitud y el ancho máximos de la Mega PCB son de 4 y 2.1 pulgadas respectivamente, con el conector USB y el conector de alimentación 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 "), ni siquiera un múltiplo del espacio de 100 mil de los otros pines.

El Mega está diseñado para ser compatible con la mayoría de los escudos diseñados para Diecimila o Duemilanove. Los pines digitales 0 a 13 (y los pines adyacentes AREF y GND), las entradas analógicas 0 a 5, el encabezado de alimentación y el encabezado ICSP están en ubicaciones equivalentes. Además, el 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 del encabezado ICSP en Mega y Duemilanove / Diecimila. Tenga en cuenta que I 2 C no se encuentra en los mismos pines en Mega (20 y 21) que Duemilanove / Diecimila (entradas analógicas 4 y 5).

SUSCRÍBETE AL BOLETÍN

Gracias por registrarte, estaremos en contacto pronto.