
Add to Cart
Vista geral
O Arduino ADK é uma placa do microcontrolador baseada no ATmega2560 (folha de dados). Tem uma relação do anfitrião de USB a conectar com Android baseou telefones, com base no MAX3421e IC. Tem 54 pinos digitais do entrada/saída (de que 14 podem ser usados enquanto saídas de PWM), 16 entradas análogas, 4 UARTs (portas de série do hardware), um oscilador de cristal de 16 megahertz, uma conexão de USB, um jaque do poder, um encabeçamento de ICSP, e um botão de restauração.
O ADK é baseado nos 2560 mega.
Similar aos 2560 e à ONU mega, caracteriza um ATmega8U2 programado como um conversor USB-à-de série.
A revisão 2 da placa de MegaADK tem um resistor que puxa a linha de 8U2 HWB para a terra, facilitando a pôr no modo de DFU.
A revisão 3 da placa tem as seguintes características novas:
* pinout 1,0: pinos adicionados que estão próximo ao pino da AREF e outros dois pinos novos colocaram próximo ao pino da RESTAURAÇÃO, os IOREF de SDA e de LCC que permitem que os protetores se adaptem à tensão fornecida da placa. No futuro, os protetores serão compatíveis ambos com a placa que usam o AVR, que se operam com 5V e com o Arduino devido que se operam com 3.3V. Segundo é um pino não conectado, de que é reservado para as finalidades futuras.
* circuito mais forte da RESTAURAÇÃO.
Para obter informações sobre de usar a placa com o ósmio de Android, veja a documentação do ADK de Google.
Diagrama esquemático, projeto da referência & mapeamento do Pin
Arquivos de EAGLE: Arduino_ADK-Mega_2560-Rev3-reference-design.zip
Diagrama esquemático: Arduino ADK_Mega_2560-schematic.pdf
Mapeamento do Pin: Página PinMap2560
Sumário
Microcontrolador ATmega2560
Tensão de funcionamento 5V
Tensão de entrada (recomendada) 7-12V
Tensão de entrada (limites) 6-20V
O I/O de Digitas fixa 54 (de que 15 fornecem PWM output)
Pinos 16 da entrada análoga
Corrente da C.C. pelo Pin do I/O 40 miliampères
Corrente da C.C. para Pin 3.3V 50 miliampères
Memória Flash 256 KB de que 8 KB usados pelo bootloader
SRAM 8 KB
EEPROM 4 KB
Velocidade de relógio 16 megahertz
Poder
O Arduino ADK pode ser posto através da conexão de USB ou com uma fonte da alimentação externa. A fonte de energia é selecionada automaticamente.
O poder externo (de não-USB) pode vir de um adaptador C.A.-à-C.C. (parede-verruga) ou da bateria. O adaptador pode ser conectado obstruindo uma tomada 2.1mm centro-positiva no jaque do poder da placa. As ligações de uma bateria podem ser introduzidas encabeçamentos no pino da terra e do Vin do conector de alimentação.
N.B.: Porque o ADK é um anfitrião de USB, o telefone tentará selecionar o poder dele quando precisa de carregar. Quando o ADK é posto sobre USB, o total 500mA está disponível para o telefone e a placa. O regulador da alimentação externa pode fornecer até 1500mA. 750mA está disponível para o telefone e a placa de ADK. Um 750mA adicional é atribuído para todos os atuadores e sensores unidos à placa. Uma fonte de alimentação deve ser capaz de fornecer 1.5A para usar este muito atual.
A placa pode operar sobre uma fonte externo de 5,5 a 16 volts. Se fornecido com o menos do que 7V, contudo, o pino 5V pode fornecer menos de cinco volts e a placa podem ser instáveis. Se usando mais do que 12V, o regulador de tensão pode superaquecer e danificar a placa. A escala recomendada é 7 a 12 volts.
Os pinos do poder são como segue:
* VIN. A tensão de entrada à placa de Arduino quando usar uma fonte de alimentação externa (ao contrário de 5 volts da conexão ou de outro de USB fonte de energia regulada). Você pode tensão de fonte através deste pino, ou, se a tensão de fornecimento através do jaque do poder, alcança-o através deste pino.
* 5V. Este pino outputs um 5V regulado do regulador na placa. A placa pode ser fornecida com o poder do jaque da alimentação de DC (7 - 12V), do conector de USB (5V), ou do pino de VIN da placa (7-12V). A tensão de fornecimento através dos pinos 5V ou 3.3V contorneia o regulador, e pode danificar sua placa. Nós não a recomendamos.
* 3V3. Uma fonte de 3,3 volts gerada pelo regulador a bordo. A tração atual máxima é 50 miliampères.
* terra. Pinos à terra.
Memória
O ADK tem 256 KB da memória Flash para armazenar o código (de que 8 KB são usados para o bootloader), 8 KB de SRAM e 4 KB de EEPROM (que pode ser lido e escrito com a biblioteca de EEPROM).
Entrada e saída
Cada um dos 50 pinos digitais no ADK pode ser usado como uma entrada ou uma saída, usando o pinMode (), o digitalWrite (), e as funções do digitalRead (). Operam-se em 5 volts. Cada pino pode fornecer ou receber um máximo de 40 miliampères e manda um interno levantar o resistor (desligado à revelia) de 20-50 kOhms. Além, alguns pinos especializaram funções:
* série: 0 (RX) e 1 (TX); Série 1: 19 (RX) e 18 (TX); Série 2: 17 (RX) e 16 (TX); Série 3: 15 (RX) e 14 (TX). Usado para receber (RX) e transmitir dados de série de (TX) TTL. Os pinos 0 e 1 são conectados igualmente aos pinos correspondentes da microplaqueta da série de ATmega8U2 USB-à-TTL.
* interrupções externos: 2 (interrupção 0), 3 (interrupção 1), 18 (interrupção 5), 19 (interrupção 4), 20 (interrupção 3), e 21 (interrupção 2). Estes pinos podem ser configurados para provocar uma interrupção em um baixo valor, uma aumentação ou uma borda de queda, ou uma mudança no valor. Veja a função do attachInterrupt () para detalhes.
* PWM: 2 a 13 e 44 a 46. Forneça PWM de 8 bits output a função do analogWrite ().
* SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Uma comunicação de SPI do apoio destes pinos usando a biblioteca de SPI. Os pinos de SPI são estoirados igualmente no encabeçamento de ICSP, que é fisicamente compatível com a ONU, o Duemilanove e o Diecimila.
* anfitrião de USB: MAX3421E. Os MAX3421E comunicam-se com o Arduino com o ônibus de SPI. Assim usa os seguintes pinos:
o Digital: 7 (RST), 50 (MISO), 51 (MOSI), 52 (SCK).
N.B.: Por favor não use o pino 7 de Digitas como a entrada ou a saída porque é usado na comunicação com o MAX3421E
o estoirado não em encabeçamentos: PJ3 (GP_MAX), PJ6 (INT_MAX), PH7 (SS).
* diodo emissor de luz: 13. Há um diodo emissor de luz do acessório conectado ao pino digital 13. Quando o pino é elevado valor, o diodo emissor de luz está ligada, quando o pino é BAIXO, ele está.
* TWI: 20 (SDA) e 21 (LCC). Uma comunicação do apoio TWI usando a biblioteca do fio. Note que estes pinos não estão no mesmo lugar que os pinos de TWI no Duemilanove ou no Diecimila.
O ADK tem 16 entradas análogas, cada qual fornecem 10 bocados da definição (isto é 1024 valores diferentes). À revelia medem da terra a 5 volts, são embora ele possível mudar a extremidade superior de sua escala usando o pino da AREF e a função do analogReference ().
Há um par outros pinos na placa:
* AREF. Tensão da referência para as entradas análogas. Usado com analogReference ().
* restauração. Traga esta linha PONTO BAIXO para restaurar o microcontrolador. Usado tipicamente para adicionar um botão de restauração aos protetores que obstruem esse na placa.
Uma comunicação
O Arduino ADK tem um número de facilidades para comunicar-se com um computador, um outro Arduino, ou uns outros microcontroladores. O ATmega2560 fornece quatro o hardware UARTs para uma comunicação de série de TTL (5V). Um ATmega8U2 na placa canaliza um destes sobre USB e fornece um porto virtual de COM ao software no computador (as máquinas de Windows precisarão um arquivo de .inf, mas as máquinas de OSX e de Linux reconhecerão a placa como um porto de COM automaticamente. O software de Arduino inclui um monitor de série que permita que os dados textuais simples sejam enviados a e da placa. O diodo emissor de luz de RX e de TX na placa piscará quando os dados estão sendo transmitidos através da microplaqueta ATmega8U2/16U2 e da conexão de USB ao computador (mas não para uma comunicação de série nos pinos 0 e 1).
Uma biblioteca de SoftwareSerial permite uma comunicação de série em alguns dos pinos digitais do ADK.
O ATmega2560 igualmente apoia uma comunicação de TWI e de SPI. O software de Arduino inclui uma biblioteca do fio para simplificar o uso do ônibus de TWI; veja a biblioteca do fio para detalhes. Para uma comunicação de SPI, use a biblioteca de SPI.
A relação do anfitrião de USB dada por MAX3421E IC permite que os ADK Arduino conectem e interajam a qualquer tipo de dispositivo que têm um porta usb. Por exemplo, permite que você interaja com muitos tipos de telefones, câmeras de controlo de Canon, conectando com os controladores do teclado, do rato e dos jogos como Wiimote e PS3.
Programação
O Arduino ADK pode ser programado com o software de Arduino (transferência). Para detalhes, veja a referência e os cursos.
O ATmega2560 no Arduino ADK vem preburned com um bootloader (o mesmo em 2560 mega) que permita que você lhe transfira arquivos pela rede o código novo sem o uso de um programador externo do hardware. Comunica-se usando o protocolo STK500v2 original (referência, de encabeçamento de C arquivos).
Você pode igualmente contornear o bootloader e programar o microcontrolador através do encabeçamento de ICSP (programação de série no circuito); veja estas instruções para detalhes.
O código fonte dos firmware ATmega8U2 está disponível no repositório de Arduino. O ATmega8U2 é carregado com um bootloader de DFU, que possa ser ativado perto:
* nas placas Rev1: conectando a ligação em ponte da solda na parte de trás da placa (perto do mapa de Itália) e então restaurando o 8U2.
* em Rev2 ou em placas mais atrasadas: há um resistor que puxando os 8U2/16U2 HWB alinhem para moer, facilitando o pôr no modo de DFU. Você pode então usar o software da ALETA de Atmel (Windows) ou o programador de DFU (Mac OS X e Linux) para carregar um firmware novo. Ou você pode usar o encabeçamento do ISP com um programador externo (que overwriting o bootloader de DFU). Veja que isto usuário-contribuiu o curso para mais informação.
Automático (software) restaurado
Um pouco então exigindo uma imprensa física do botão de restauração antes de uma transferência de arquivo pela rede, o Arduino ADK é projetado em uma maneira que permita que seja restaurado pelo software que corre em um computador conectado. Uma das linhas de controle do fluxo do hardware (DTR) do ATmega8U2 é conectado à linha da restauração do ATmega2560 através de um capacitor de 100 nanofarad. Quando esta linha estiver afirmada (tomado o ponto baixo), a linha da restauração deixa cair por muito tempo bastante para restaurar a microplaqueta. O software de Arduino usa esta capacidade de permitir que você transfira arquivos pela rede o código simplesmente pressionando o botão da transferência de arquivo pela rede no ambiente de Arduino. Isto significa que o bootloader pode ter um intervalo mais curto, enquanto a redução de DTR pode bem-ser coordenada com o começo da transferência de arquivo pela rede.
Esta instalação tem outras implicações. Quando o ADK é conectado a um computador que corre Mac OS X ou Linux, restaura cada vez que uma conexão é feita a ela do software (através de USB). Para o seguinte metade-segundo ou assim, o bootloader está correndo no ADK. Quando estiver programado ignorar os dados deformados (isto é qualquer coisa além de uma transferência de arquivo pela rede do código novo), interceptará os bytes primeiros dos dados enviados à placa depois que uma conexão é aberta. Se um esboço que corre na placa recebe a único configuração ou os outros dados quando começa primeiramente, certifique-se de que o software com que comunica esperas um segundo após ter aberto a conexão e antes de enviar estes dados.
O ADK contém um traço que possa ser cortado para desabilitar a auto-restauração. As almofadas em ambos os lados do traço podem ser soldadas junto re-para permiti-lo. Etiquetou “RESET-EN”. Você pode igualmente poder desabilitar a auto-restauração conectando um resistor de 110 ohms de 5V à linha da restauração; veja este fórum rosquear para detalhes.
Proteção da sobrecarga de USB
O Arduino ADK tem um polyfuse resettable que proteja os porta usb do seu computador do short e da sobrecarga. Embora a maioria de computadores forneçam sua própria proteção interna, o fusível fornece uma camada extra de proteção. Se mais de 500 miliampères são aplicados ao porta usb, o fusível quebrará automaticamente a conexão até o curto ou a sobrecarga é removida.
Características físicas e compatibilidade do protetor
O comprimento máximo e a largura do PWB de ADK são 4 e 2,1 polegadas respectivamente, com o conector de USB e o jaque do poder que estendem além da dimensão anterior. Três furos do parafuso permitem que a placa seja unida a uma superfície ou a um caso. Note que a distância entre os pinos digitais 7 e 8 são 160 mil. (0,16"), não um mesmo múltiplo do afastamento de 100 mil. dos outros pinos.
O ADK é projetado ser compatível com a maioria de protetores projetados para a ONU, o Diecimila ou o Duemilanove. Os pinos 0 13 de Digitas (e os pinos adjacentes da AREF e da terra), as entradas análogas 0 5, o encabeçamento do poder, e o encabeçamento de ICSP estão todos em lugar equivalentes. UART principal (porta de série) é ficado situado mais nos mesmos pinos (0 e 1), como são as interrupções externos 0 e 1 (pinos 2 e 3 respectivamente). SPI está disponível através do encabeçamento de ICSP no ADK e em Duemilanove/Diecimila. Note por favor que I2C não está ficado situado nos mesmos pinos no ADK (20 e 21) como o Duemilanove/Diecimila (entradas análogas 4 e 5).
Motoristas & instalação
Com esta placa você precisa de mudar o arquivo de boards.txt em seu diretório de Arduino (o encontre em: “Arduino-00xx > hardware > arduino”):
Arduino 0022 ou boards.txt mais velho
Arduino 1,0 beta boards1.0.txt
[Para ser downladed, isto arquiva é comprimido em um arquivo do fecho de correr, assim que em você necessidade dos abrir o zíper no diretório descrito acima.]
Usuários de Windows a fim obter de trabalho a necessidade da placa um arquivo de .inf para este produto específico: Arduino_ADK.zip
Para a instalação siga o mesmo procedimento em como instale uma placa da ONU em seu computador.