Top Banner
Arduino Mega 2560 Arduino Mega 2560 R3 Front Arduino Mega2560 R3 Volver Arduino Mega 2560 Front Arduino Mega 2560 Volver Visión de conjunto El Arduino Mega 2560 es una placa electronica basada en el ATmega2560 ( ficha técnica ). 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 de hardware), un joven de 16 MHz oscilador de cristal, una conexión USB, un conector de alimentación, una cabecera ICSP, y un botón de reinicio. Contiene todo lo necesario para apoyar el microcontrolador, basta con conectarlo a un ordenador con un cable USB o el poder con un adaptador AC-DC o batería para empezar. La Mega es compatible con la mayoría de los protectores diseñados para el Arduino Duemilanove o Diecimila.
18

Arduino Mega 2560

Nov 30, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arduino Mega 2560

Arduino Mega 2560

Arduino Mega 2560 R3 Front Arduino Mega2560 R3 Volver

Arduino Mega 2560 Front Arduino Mega 2560 Volver

Visión de conjunto

El Arduino Mega 2560 es una placa electronica basada en el ATmega2560 ( ficha

técnica ). 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 de

hardware), un joven de 16 MHz oscilador de cristal, una conexión USB, un

conector de alimentación, una cabecera ICSP, y un botón de reinicio. Contiene

todo lo necesario para apoyar el microcontrolador, basta con conectarlo a un

ordenador con un cable USB o el poder con un adaptador AC-DC o batería para

empezar. La Mega es compatible con la mayoría de los protectores diseñados para

el Arduino Duemilanove o Diecimila.

La Mega 2560 es una actualización de la Arduino Mega  , al que sustituye.

Page 2: Arduino Mega 2560

El Mega2560 difiere de todas las placas anteriores, ya que no utiliza el chip

controlador FTDI USB-to-serial. En su lugar, se cuenta con

el ATMEGA16U2 ( ATmega8U2 en la revisión y revisión 1 2 tablas) programado

como convertidor USB a serie.

Revisión 2de la junta Mega2560 tiene una resistencia tirando de la línea HWB

8U2 a tierra, por lo que es más fácil de poner en modo DFU .

Revisión 3 de la junta directiva tiene las siguientes características nuevas:

1.0 pinout: añadido SDA y SCL pines que se encuentran cerca del pin AREF y

otros dos nuevos pernos colocados cerca del pin RESET, el IOREF que permiten a

los escudos para adaptarse al voltaje suministrado desde la pizarra. En el futuro,

escudos será compatible tanto con la tarjeta que use el AVR, que operan con 5V y

con el Arduino Due que operan con 3.3V. El segundo es un pasador no conectado,

que está reservado para usos futuros.

Stronger circuito de RESET.

Atmega 16U2 reemplaza el 8U2.

Esquema, diseño de referencia y Mapeo

EAGLE archivos: arduino-mega2560_R3-reference-design.zip

Esquema: arduino-mega2560_R3-schematic.pdf

Mapeo: PinMap2560 página

Resumen

Microcontroladores Atmega2560

Voltaje de funcionamiento 5V

Voltaje de entrada

(recomendado)7-12V

Voltaje de entrada (límites) 6-20V

Pines E / S digitales 54 (de los cuales 15 proporcionan PWM)

Pines de entrada analógica 16

DC Corriente por I / O Pin 40 mA

Corriente CC para Pin 3.3V 50 mA

Memoria Flash256 KB de los cuales 8 KB usados por

bootloader

SRAM 8 KB

EEPROM 4 KB

Page 3: Arduino Mega 2560

Velocidad del reloj 16 MHz

Potencia

Los Mega Arduino puede ser alimentado 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.

(No USB) Fuente de alimentación externa puede venir con un adaptador de AC-

DC (pared-verruga) o la batería. El adaptador se puede conectar al conectar un

enchufe de 2,1 mm de centro positivo en el conector de alimentación de la

placa. Cables de la batería se pueden insertar en los cabezales de pin GND y Vin

del conector de alimentación.

La tarjeta puede funcionar con un suministro externo de 6 a 20 voltios. Si se

proporcionan menos de 7V, sin embargo, el pin de 5V puede suministrar menos de

cinco voltios y la junta puede ser inestable. Si se utiliza más de 12V, el regulador

de voltaje se puede sobrecalentar y dañar la placa. El rango recomendado es de 7

a 12 voltios.

Los pines de alimentación son como sigue:

VIN. El voltaje de entrada a la placa Arduino cuando se trata de utilizar una

fuente de alimentación externa (en lugar de 5 voltios de la conexión USB u otra

fuente de alimentación regulada). Puede suministrar tensión a través de este pin,

o, si el suministro de tensión a través de la toma de alimentación, el acceso a

través de este pin.

5V. Este pin como salida una 5V regulada desde el regulador en el tablero. El

tablero puede ser alimentado ya sea desde la toma de la corriente continua (7 -

12), el conector USB (5V) o el pasador de VIN del tablero (7-12V). El suministro

de tensión a través de los 5V o 3.3V pins no pasa por el regulador, y puede dañar

la placa. No aconsejamos ella.

3V3. Un suministro de 3,3 voltios generados por el regulador a bordo. El drenaje

actual máximo es de 50 mA.

GND. patillas de tierra.

IOREF. Este pin de la placa Arduino proporciona la referencia de tensión con la

que opera el microcontrolador. Un escudo configurado puede leer el voltaje pin

IOREF y seleccione la fuente de alimentación adecuada o habilitar traductores

voltaje en las salidas para trabajar con los 5V o 3.3V.

Memoria

Page 4: Arduino Mega 2560

El Atmega2560 tiene 256 KB de memoria flash para almacenar código (de los

cuales 8 KB se utiliza para el gestor de arranque), 8 KB de SRAM y 4 KB de

EEPROM (que puede ser leído y escrito con la librería EEPROM ).

Entrada y salida

Cada uno de los 54 pines digitales en los Mega se puede utilizar como una

entrada o salida, usando pinMode ()  ,digitalWrite ()  , y digitalRead

() funciones. Ellos funcionan 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 a 50 kOhm. 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 de transmisión

(TX) de datos en serie TTL. Pines 0 y 1 también están conectados a las clavijas

correspondientes de la ATMEGA16U2 de USB a TTL chip de serie.

Interrupciones externas:. 2 (interrupción 0), 3 (alarma 1), 18 (alarma 5),

19 (alarma de 4), 20 (interrupción 3) y 21 (alarma 2) Estos pines pueden ser

configurados para activar una interrupción en un valor bajo, un flanco ascendente

o descendente, o un cambio en el valor. Ver el attachInterrupt ()  función para

obtener más información.

PWM:. 2 a 13 y 44 a 46 proporcionan PWM de 8 bits con el analogWrite

() función.

SPI:. 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS) Estos pines admite la

comunicación SPI utilizando la biblioteca de SPI . Los pines SPI también se

desglosan en la cabecera ICSP, que es físicamente compatible con el Uno,

Duemilanove y Diecimila.

LED: 13. Hay un built-in LED conectado al pin digital 13. Cuando el pin es un

valor alto, el LED está encendido, cuando el pasador es bajo, es apagado.

TWI:. 20 (SDA) y 21 (SCL) apoyar la comunicación con el TWI librería

Wire . Tenga en cuenta que estos pasadores no están en la misma ubicación que

los pasadores de inmersión recíproca en el Duemilanove o Diecimila.

El Mega2560 tiene 16 entradas analógicas, cada uno de los cuales proporcionan

10 bits de resolución (es decir, 1.024 valores diferentes). Por defecto se miden

desde el suelo a 5 voltios, aunque es posible cambiar el extremo superior de su

rango con el pin AREF y la función analogReference ().

Hay un par de patas de la placa:

Page 5: Arduino Mega 2560

AREF. Voltaje de referencia para las entradas analógicas. Se utiliza

con analogReference ().

Restablecer. Lleve esta línea LOW para reiniciar el

microcontrolador. Normalmente se utiliza para agregar un botón de reinicio para

escudos que bloquean la que está en el tablero.

Comunicación

El Arduino Mega2560 tiene una serie de instalaciones para la comunicación con

un ordenador, otro Arduino, u otros

microcontroladores. El Atmega2560 proporciona cuatro hardware UART para (5V)

de comunicación serie TTL. UnATMEGA16U2 ( ATmega 8U2 sobre la revisión y

revisión 1 2 tablas) en los canales de subir a uno de estos a través de USB y

proporciona un puerto COM virtual con el software en el equipo (máquinas

Windows necesitarán un archivo. inf, pero las máquinas OSX y Linux reconocer el

tablero como un puerto COM automáticamente. El software de Arduino incluye un

monitor de serie que permite que los datos de texto simples para ser enviados

hacia y desde la pizarra. El RX y TX LED en el tablero parpadeará cuando los

datos se transmiten a través del ATmega8U2/ATmega16U2 conexión de chip y

USB al ordenador (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 del Mega2560.

El Atmega2560 también apoya TWI y la comunicación SPI. El software de Arduino

incluye una librería Wire para simplificar el uso del bus TWI, véase

la documentación para más detalles. Para la comunicación SPI, utilice

la biblioteca de SPI .

Programación

Los Mega Arduino puede ser programado con el software de Arduino

( descarga ). Para obtener más información, consulte la referencia y tutoriales .

El ATmega2560 en el Arduino Mega preburned viene con un cargador de

arranque que le permite cargar nuevo código sin el uso de un programador de

hardware externo. Se comunica con el original STK500 protocolo ( de

referencia , archivos de cabecera C ).

También puede pasar por alto el gestor de arranque y el programa del

microcontrolador a través del ICSP (programación en circuito serie) cabecea,

ver las instrucciones para más detalles.

Page 6: Arduino Mega 2560

El ATMEGA16U2 (o 8U2 en las tablas rev1 y rev2) código fuente del firmware

está disponible en el repositorio de Arduino. El ATMEGA16U2 se carga / 8U2 con

un cargador de arranque DFU, que puede ser activado por:

En Rev1 juntas: conectar el puente de soldadura en la parte posterior de la placa

(cerca del mapa de Italia) y luego reiniciar el 8U2.

En Rev2 o posteriores juntas: hay una resistencia que tirando de la línea HWB

8U2/16U2 a tierra, por lo que es más fácil de poner en modo DFU. A continuación,

puede utilizar el software FLIP de Atmel (Windows) o el programador DFU(Mac

OS X y Linux) para cargar un nuevo firmware. O puede utilizar el encabezado ISP

con un programador externo (sobrescribir el gestor de arranque DFU). Ver este

tutorial aportado por los usuarios para obtener más información.

Restablecimiento automático (Software)

En lugar de exigir una prensa físico del botón de reinicio antes de que una carga,

el Arduino Mega2560 está diseñado de una manera que le permite poner a cero

por software que se ejecuta en un ordenador conectado. Una de las líneas de

control de flujo de hardware (DTR) de la ATmega8U2 está conectado a la línea de

puesta a cero del ATmega2560 a través de un condensador de 100

nanofarad. Cuando se afirma esta línea (tomado bajo), la línea de restablecimiento

pasa el tiempo suficiente para restablecer el chip. El software de Arduino utiliza

esta capacidad que le permite cargar código con sólo pulsar el botón de subida en

el entorno Arduino. Esto significa que el gestor de arranque puede tener un

tiempo de espera más corto, como la reducción de DTR puede ser bien coordinada

con el inicio de la carga.

Esta configuración tiene otras implicaciones. Cuando el Mega2560 está conectado

ya sea a un ordenador con Mac OS X o Linux, se restablece cada vez que se

realiza una conexión a la misma desde el software (a través de USB). Para el

siguiente medio segundo o menos, el gestor de arranque se ejecuta en el

Mega2560. Mientras que está programado para ignorar datos malformados (es

decir, nada, además de una subida del nuevo código), se interceptará los primeros

bytes de datos enviados a la tarjeta después de abrir una conexión. Si un dibujo se

ejecuta en la placa recibe la configuración de una sola vez o de 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 los

datos.

Page 7: Arduino Mega 2560

El Mega2560 contiene una traza que se puede cortar para desactivar el auto-

reset. Las almohadillas a ambos lados de la traza se pueden soldar juntos para

volver a habilitarlo. Ha marcado "RESET-ES". También puede ser capaz de

desactivar el auto-reset conectando una resistencia de 110 ohm de 5V a la línea

de reinicio, véase este hilo del foro para más detalles.

Protección de sobrecorriente USB

El Arduino Mega2560 tiene una POLYFUSE reseteable que protege a los puertos

USB de tu ordenador de cortocircuitos y sobretensiones. Aunque la mayoría de los

ordenadores 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 se romperá automáticamente la conexión hasta que se elimina el

cortocircuito o una sobrecarga.

Características físicas y compatibil idad del Escudo

La longitud máxima y la anchura de la PCB Mega2560 son 4 y 2,1 pulgadas,

respectivamente, con el conector USB y el conector de alimentación que se

extiende más allá de la dimensión anterior. Tres orificios de los tornillos que la

Junta pueda fijarse a una superficie o caja. Tenga en cuenta que la distancia entre

los pines digitales 7 y 8 es de 160 milésimas de pulgada (0,16 "), no es un múltiplo

par del milésimas de pulgada espaciamiento de los otros pernos 100.

El Mega2560 está diseñado para ser compatible con la mayoría de los protectores

diseñados para el Uno, Diecimila o Duemilanove. Pines digitales 0 a 13 (y las

adyacentes pins AREF y GND), entradas analógicas de 0 a 5, el encabezado de

energía, y la cabecera ICSP están en puntos 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 el Mega2560 y Duemilanove /

Diecimila. Tenga en cuenta que 2 C no se encuentra en los mismos pines en la

Mega (20 y 21) como el Duemilanove / Diecimila (entradas analógicas 4 y 5).

Page 8: Arduino Mega 2560

Zona de descargas

El resultado será un archivo comprimido con nombre arduino-1.0.1-windows.zip

Una vez descargado, lo descomprimimos, y la carpeta resultante la movemos al lugar que queramos (yo

elegí Archivos de programa).

Movemos la carpeta a un lugar de nuestro disco duro

Ahora lo que vamos a hacer es facilitarnos la vida con un acceso directo. En mi caso, lo he hecho al

escritorio para que sea más inmediata su ejecución y no perder tiempo buscando el ejecutable entre tantos

Page 9: Arduino Mega 2560

directorios. Para ello arrastramos con el botón derecho presionado el icono llamado “arduino.exe” desde su

ubicación actual hasta el escritorio. Soltamos, y seleccionamos “Crear iconos de acceso directo aquí”.

Creamos un acceso directo en el escritorio

Como el nombre por defecto nos resulta bastante feo, podemos asignarle uno más descriptivo. Una buena

práctica es seguir la estructura “Nombre del Programa Versión”, respetando siempre la extensión (en el caso

de tenerlas activadas). Si descargamos la última versión, un buen nombre sería “Arduino v.1.0.1.exe”.

Page 10: Arduino Mega 2560

Asignamos un nombre descriptivo

Conexión con el dispositivo Arduino Mega 2560 por usb

Una vez hemos instalado correctamente el entorno de desarrollo, conectamos nuestro dispositivo

Arduino a un puerto usb de nuestro ordenador, y observamos cómo el sistema operativo intenta buscar e

instalar drivers.

Como no encontrará ningún driver que haga que nuestro ordenador sea capaz de comunicarse con el

dispositivo, necesitaremos actualizarlo manualmente. Para ello accedemos al las propiedades de nuestro

equipo haciendo click derecho en “Equipo” -dentro del menú Inicio- y después seleccionando “Propiedades”

en el menú que se despliega.

Page 11: Arduino Mega 2560

Propiedades de equipo

Vemos cómo hemos accedido de forma rápida a la ruta “Panel de control\Sistema y seguridad\Sistema”.

Para llegar a nuestro dispositivo, tenemos que acceder en el menú izquierdo al administrador de dispositivos.

Page 12: Arduino Mega 2560

Acceso al administrador de dispositivos

Una vez aquí, observamos un icono de aviso sobre nuestro dispositivo Arduino que acabamos de conectar.

Ésto significa que algo no ha ido bien y, por tanto, no funcionará correctamente. Para seguir con la

actualización del driver, debemos hacer click con el botón derecho del ratón sobre el nombre del dispositivo, y,

a continuación, seleccionar la opción “Actualizar software de controlador“

Page 13: Arduino Mega 2560

Actualizar sw de controlador

Ahora se nos plantean dos opciones. Por un lado Windows nos ofrece buscar el controlador por sí mismo en

el equipo e, incluso, en Internet; mientras que por otro lado, tenemos la posibilidad de indicar manualmente

la ruta del mismo. Seleccionaremos ésta última.

Page 14: Arduino Mega 2560

Buscar sw de controlador en el equipo

Como los drivers vienen incluidos en el paquete de desarrollo que descargamos anteriormente, la ruta que

debemos escribir es aquella a la que movimos el contenido del archivo comprimido, seguido de“\drivers”.

Marcamos la caja “Incluir subcarpetas” y continuamos.

Page 15: Arduino Mega 2560

Establecer la ruta de los drivers

Durante la instlación es normal que os aparezca un cuadro de diálogo como el siguiente. En él se nos indica

que vamos a instalar un software del que Windows no puede verificar el editor. No hacemos caso al aviso, y

hacemos click en “Instalar este software de controlador de todas formas”.

Page 16: Arduino Mega 2560

Instalar de todas formas

Tras unos instantes finalizará la instalación de forma correcta.

Page 17: Arduino Mega 2560

Instalación completada

Para terminar, observaremos cómo desaparece el aviso que existía sobre el nombre de nuestro dispositivo.

Desaparición del aviso

Antes de despedirnos, sólo destacar la pista que nos da el administrador de dispositivos con respecto al

puerto al que está conectado el Arduino Mega 2560. Al lado del nombre aparece la palabra (COM4). Se trata,

como ya he dicho, del número de puerto al que se encuentra conectado, y es el que habrá que introducir en el

entorno de desarrollo para cargar nuestro programa al dispositivo