

Add to Cart
Vista delantera del tablero de Arduino ADK
Vista posterior del tablero de Arduino ADK
El Arduino ADK es un tablero del microcontrolador basado en el ATmega2560 (ficha técnica). Tiene un interfaz del host USB a conectar con Android basó los teléfonos, sobre la base del MAX3421e IC. Tiene 54 pernos digitales de la entrada-salida (cuyo 14 se pueden utilizar mientras que las salidas de PWM), 16 entradas análogas, 4 UARTs (puertos serie del hardware), un oscilador cristalino de 16 megaciclos, una conexión USB, un enchufe del poder, un jefe de ICSP, y un botón de reinicio.
ADK se basa en los 2560 mega.
Similar a los 2560 y al Uno mega, ofrece un Atmega8U2 programado como convertidor USB-a-serial.
Para la información sobre usar al tablero con el OS de Android, vea la documentación de ADK de Google.
Microcontrolador | ATmega2560 |
Voltaje de funcionamiento | 5V |
Voltaje de entrada (recomendado) | 9V |
Voltaje de entrada (límites) | 6-18V |
Pernos de la entrada-salida de Digitaces | 54 (cuyo 14 proporcionan PWM hecho salir) |
Pernos de la entrada análoga | 16 |
Corriente de DC por el Pin de la entrada-salida | 40 mA |
Corriente de DC para Pin 3.3V | 50 mA |
Memoria Flash | 256 KB cuyo 8 KB usados por el cargador de arranque |
SRAM | 8 KB |
EEPROM | 4 KB |
Frecuencia de reloj | 16 megaciclos |
El Arduino ADK se puede accionar vía la conexión USB o con una fuente de la alimentación externa. La fuente de energía se selecciona automáticamente.
El poder externo (no-USB) puede venir de un adaptador de CA-a-DC (pared-verruga) o de la batería. El adaptador puede ser conectado tapando un enchufe 2.1m m centro-positivo en el enchufe del poder del tablero. Las ventajas de una batería se pueden insertar en los jefes del perno de la tierra y de Vin del conector de PODER.
NOTA: Porque ADK es un host USB, el teléfono intentará extraer poder de él cuando necesita cargar. Cuando ADK se acciona sobre el USB, el total 500mA está disponible para el teléfono y el tablero. El regulador de la alimentación externa puede proveer hasta 1500mA. 750mA está disponible para el teléfono y el tablero de ADK. Un 750mA adicional se asigna para cualesquiera actuadores y sensor atados al tablero. Una fuente de alimentación debe ser capaz de proporcionar 1.5A para utilizar este mucho actual.
El tablero puede actuar encendido una fuente externa de 5,5 a 16 voltios. Si está suministrado menos que 7V, sin embargo, el perno 5V puede proveer menos de cinco voltios y el tablero pueden ser inestables. Si usa más que 12V, el regulador de voltaje puede recalentar y dañar al tablero. La gama recomendada es 7 a 12 voltios.
Los pernos del poder son como sigue:
ADK tiene 256 KB de memoria Flash para almacenar código (cuyo 8 KB se utilizan para el cargador de arranque), 8 KB de SRAM y 4 KB de EEPROM (que se pueda leer y escribir con la biblioteca de EEPROM).
Cada uno de los 50 pernos digitales en ADK se puede utilizar como una entrada o salida, usando pinMode (), digitalWrite (), y funciones del digitalRead (). Actúan en 5 voltios. Cada perno puede proporcionar o recibir un máximo de 40 mA y hace que un interno levante el resistor (desconectado por abandono) de 20-50 kOhms. Además, algunos pernos han especializado funciones:
ADK tiene 16 entradas análogas, que proporcionan 10 pedazos de resolución (es decir 1024 diversos valores). Por abandono miden de la tierra a 5 voltios, aunque son él posible cambiar el extremo superior de su gama usando el perno de la AREF y la función del analogReference ().
Hay un par de otros pernos en el tablero:
El Arduino ADK tiene varias instalaciones para comunicar con un ordenador, otro Arduino, u otros microcontroladores. El ATmega2560 proporciona cuatro el hardware UARTs para la comunicación serial de TTL (5V). Un ATmega8U2 en el tablero canaliza uno de éstos sobre el USB y proporciona un puerto virtual de COM al software en el ordenador (las máquinas de Windows necesitarán un fichero de .inf, pero las máquinas de OSX y de Linux reconocerán al tablero como puerto COM automáticamente. El software de Arduino incluye un monitor serial que permita que los datos textuales simples sean enviados a y desde el tablero. El RX y el TX LED en el tablero destellarán cuando los datos se están transmitiendo vía el microprocesador ATmega8U2 y la conexión USB al ordenador (pero no para la comunicación serial sobre los pernos 0 y 1).
Una biblioteca de SoftwareSerial permite la comunicación serial sobre los pernos digitales de ADK un de los.
El ATmega2560 también apoya la comunicación de TWI y de SPI. El software de Arduino incluye una biblioteca del alambre para simplificar el uso del autobús de TWI; vea la biblioteca del alambre para los detalles. Para la comunicación de SPI, utilice la biblioteca de SPI.
El interfaz del host USB dado por MAX3421E IC permite que ADK Arduino conecte y obre recíprocamente a cualquier tipo de dispositivo que tengan un puerto de USB. Por ejemplo, permite que usted obre recíprocamente con muchos tipos de teléfonos, cámaras de Canon que controlan, interconectando con los reguladores del teclado, del ratón y de los juegos como Wiimote y PS3.
El Arduino ADK se puede programar con el software de Arduino (transferencia directa). Para los detalles, vea la referencia y los tutoriales.
El ATmega2560 en el Arduino ADK viene preburned con un cargador de arranque (lo mismo en 2560 mega) que permita que usted cargue nuevo código a él sin el uso de un programador externo del hardware. Comunica usando el protocolo original STK500v2 (referencia, los archivos de encabezado de C).
Usted puede también puentear el cargador de arranque y programar el microcontrolador a través del jefe de ICSP (programación serial del En-circuito); vea estas instrucciones para los detalles.
El código fuente del firmware ATmega8U2 está disponible en el repositorio de Arduino. El ATmega8U2 se carga con un cargador de arranque de DFU, que puede ser activado conectando el puente de la soldadura en la parte de atrás del tablero (cerca del mapa de Italia) y después reajustando el 8U2. Usted puede entonces utilizar el software del TIRÓN de Atmel (Windows) o el programador de DFU (Mac OS X y Linux) para cargar un nuevo firmware. O usted puede utilizar el jefe de la ISP con un programador externo (que sobreescribe el cargador de arranque de DFU). Vea este tutorial usuario-contribuido para más información.
Bastante entonces requiriendo una prensa física del botón de reinicio antes de una carga por teletratamiento, el Arduino ADK se diseña de una manera que permita que sea reajustado por el software que corre en un ordenador conectado. Una de las líneas de control de flujo del hardware (DTR) del ATmega8U2 está conectado con la línea del reset del ATmega2560 vía un condensador de 100 nanofarad. Cuando se afirma esta línea (tomado punto bajo), la línea del reset cae de largo bastante para reajustar el microprocesador. El software de Arduino utiliza esta capacidad para permitir que usted cargue código simplemente presionando el botón de la carga por teletratamiento en el ambiente de Arduino. Esto significa que el cargador de arranque puede tener un descanso más corto, mientras que la baja de DTR se puede bien-coordinar con el comienzo de la carga por teletratamiento.
Esta disposición tiene otras implicaciones. Cuando ADK está conectado con un ordenador que corre Mac OS X o Linux, reajusta cada vez que una conexión se hace a ella de software (vía el USB). Para el mitad-segundo siguiente o así pues, el cargador de arranque está corriendo en ADK. Mientras que se programa ignorar los datos malformados (es decir cualquier cosa además de una carga por teletratamiento del nuevo código), interceptará los primeros bytes de datos enviados al tablero después de que se abra una conexión. Si un bosquejo que corre en el tablero recibe la configuración de una sola vez u otros datos cuando primero comienza, asegúrese de que el software con el cual comunica esperas un segundo después de abrir la conexión y antes de enviar estos datos.
ADK contiene un rastro que se pueda cortar para inhabilitar el auto-reset. Los cojines a cada lado del rastro se pueden soldar juntos para volverlo a permitir. Ha etiquetado “RESET-EN”. Usted puede también poder inhabilitar el auto-reset conectando un resistor de 110 ohmios de 5V con la línea del reset; vea este foro roscar para los detalles.
El Arduino ADK tiene un polyfuse restaurable que proteja los puertos del USB de su ordenador contra pantalones cortos y sobreintensidad de corriente. Aunque la mayoría de los ordenadores proporcionen su propia protección interna, el fusible proporciona una capa adicional de protección. Si más de 500 mA se aplican al puerto de USB, el fusible romperá automáticamente la conexión hasta el cortocircuito o se quita la sobrecarga.
La longitud máxima y la anchura del PWB de ADK son 4 y 2,1 pulgadas respectivamente, con el conector USB y el enchufe del poder extendiendo más allá de la dimensión anterior. Tres agujeros del tornillo permiten que aten al tablero a una superficie o a un caso. Observe que la distancia entre los pernos digitales 7 y 8 es 160 milipulgada (0,16"), no un incluso múltiple del espaciamiento de 100 milipulgadas de los otros pernos.
ADK se diseña para ser compatible con la mayoría de los escudos diseñados para el Uno, el Diecimila o el Duemilanove. Los pernos 0 a 13 de Digitaces (y los pernos adyacentes de la AREF y de la tierra), las entradas análogas 0 a 5, el jefe del poder, y el jefe de ICSP están todos en ubicaciones equivalentes. UART principal (puerto serie) está situado más lejos en los mismos pernos (0 y 1), al igual que las interrupciones externas 0 y 1 (los pernos 2 y 3 respectivamente). SPI está disponible a través del jefe de ICSP en ADK y Duemilanove/Diecimila. Observe por favor que I2Cno está situadoenlosmismospernosenADK(20y21)comoelDuemilanove/elDiecimila(entradasanálogas4y5).
Con este tablero usted necesita cambiar el fichero de boards.txt en su directorio de Arduino (encuéntrelo en: “Arduino-00xx > hardware > arduino”):
[Downladed, esto archiva es comprimido en un archivo de la cremallera, así que usted necesidad de desabrocharlo en el directorio descrito arriba.]