Arduíno Nano




O Arduino Nano é um pequeno, completo e amigável-placa de ensaio de tabuleiro baseado no ATmega328 (Arduino Nano 3.x)
ou ATmega168 (Arduino Nano 2.x). Ela tem mais ou menos a mesma funcionalidade da Arduino Duemilanove, mas numa embalagem diferente. Falta-lhe apenas uma tomada de energia DC, e funciona com um cabo USB Mini-B, em vez de um padrão. O Nano foi projetado e está sendo produzido por Gravitech.
Schematic and Design


Arduino Nano 3.0 (ATmega328): esquemáticos , arquivos de Águia .


Arduino Nano 2.3 (ATmega168): Manual (pdf), arquivos de Águia . Nota: uma vez que a versão gratuita do Águia não processa mais de 2 camadas, e esta versão do Nano é de 4 camadas, é publicado aqui unrouted, assim os usuários podem abrir e usá-lo na versão gratuita do Águia.
Especificações:



Microcontrolador

Atmel ATmega168 ou ATmega328


Tensão operacional (nível lógico)

5 V


Tensão de entrada (recomendado)

7-12 V


Tensão de entrada (limites)

6-20 V


Digital pinos I / O

14 (dos quais 6 oferecem saída PWM)


Analog pinos de entrada

8


Corrente DC por I / O Pin

40 mA


Memória Flash

16 KB (ATmega168) ou 32 KB (ATmega328), dos quais 2 KB utilizado pelo bootloader


SRAM

1 KB (ATmega168) ou 2 KB (ATmega328)


EEPROM

512 bytes (ATmega168) ou 1 KB (ATmega328)


Velocidade do relógio

16 MHz


Dimensões

0,73 "x 1,70"

Potência:


O Arduino Nano pode ser alimentado através da ligação USB Mini-B, 6-20V regulamentada fonte de alimentação externa (pino 30), ou 5V regulamentada fonte de alimentação externa (pino 27). A fonte de energia é automaticamente selecionado para a fonte de tensão mais elevada.


O chip FTDI FT232RL sobre o Nano só é alimentado se a placa está sendo alimentado por USB. Como resultado, quando em execução no (não-USB) de energia externa, a saída de 3.3V (que é fornecida pelo chip FTDI) não está disponível e osLEDs RX e TX piscará se pinos digitais 0 ou 1 são elevados.
Memória


O ATmega168 tem 16 KB de memória flash para armazenamento de código (dos quais 2 KB é usado para o bootloader); oATmega328 tem 32 KB, (também com 2 KB utilizado para o bootloader). O ATmega168 tem 1 KB de SRAM e 512 bytes de EEPROM (que podem ser lidos e escritos com a biblioteca EEPROM ); o ATmega328 tem 2 KB de SRAM e 1 KB de EEPROM.
Entrada e Saída


Cada um dos 14 pinos digitais do nano pode ser usado como uma entrada ou uma saída, usando pinMode () , digitalWrite () , e digitalRead () funções. Eles operam a 5 volts. Cada pino pode fornecer ou receber um máximo de 40 mA e tem um resistor pull-up interno (desconectado por padrão) de 20-50 kOhms. Além disso, alguns pinos têm funções especializadas:
Serial: 0 (RX) e 1 (TX) Utilizado para receber (RX) e transmitir dados seriais (TX) TTL.. Estes pinos são ligados aos pinos correspondentes do USB-a-chip de TTL Serial FTDI.
Interrupções externas: 2 e 3. Estes pinos podem ser configurados para disparar uma interrupção por um valor baixo, uma borda de subida ou queda, ou uma mudança de valor. Veja o attachInterrupt () função para obter detalhes.
PWM: 3, 5, 6, 9, 10, e 11. Fornecer saída PWM de 8 bits com a analogWrite () função.
SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estes pinos suporte à comunicação SPI, que, embora fornecido pelo hardware subjacente, não está incluída na linguagem Arduino.
LED: 13. Há um built-in LED conectado ao pino digital 13. Quando o pino é de alto valor, o LED está ligado, quando o pino é baixo, ele está fora.


O Nano tem 8 entradas analógicas, cada uma das quais com 10 bits de resolução (ie 1024 valores diferentes). Por padrão elas medem de 5 volts, porém, é possível mudar a extremidade superior de sua faixa usando o analogReference ()função. Pins analógicos 6 e 7 não pode ser usado como pinos digitais. Além disso, alguns pinos têm funções especializadas:
I 2 C: 4 (SDA) e 5 (SCL) I 2 C (TWI) Suporte de Comunicação usando o. biblioteca Wire (documentação no site do Wiring).


Há um par de outros pinos na placa:
AREF. Tensão de referência para as entradas analógicas. Usado com analogReference ().
Repor. Trazer esta linha LOW para resetar o microcontrolador. Normalmente usado para adicionar um botão de reset para shields que bloqueiam o que há na placa.


Veja também o mapeamento entre os pinos do Arduino e portos ATmega168 .
Comunicação


O Arduino Nano tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. Os ATmega168 e ATmega328 fornecer UART TTL (5V) de comunicação serial, que está disponível nos pinos digitais 0 (RX) e 1 (TX). Um FT232RL FTDI nos canais de tabuleiro esta comunicação serial através de USB e osdrivers de FTDI (incluído com o software Arduino) fornecer uma porta COM virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviadas de e para a placa Arduino. Os LEDs RX e TX da placa pisca quando os dados estão sendo transmitidos via o chip e conexão USB FTDI para o computador (mas não para comunicação serial nos pinos 0 e 1).


A biblioteca SoftwareSerial permite comunicação serial em qualquer um dos pinos digitais do Nano.


O ATmega168 e ATmega328 também apoiar I2C (TWI) e comunicação SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do bus I2C; veja a documentação para mais detalhes. Para usar a comunicação SPI, consulte oATmega168 ou ATmega328 folha de dados.
Programação


O Arduino Nano pode ser programado com o software Arduino ( faça o download ). Selecione "Arduino Diecimila, Duemilanove, ou Nano w / ATmega168" ou "Arduino Duemilanove ou Nano w / ATmega328" a partir do menuFerramentas> Board (de acordo com o microcontrolador em sua placa). Para mais detalhes, consulte a referência etutoriais .


Os ATmega168 ou ATmega328 no Arduino Nano vem preburned com um bootloader que permite o envio de novos códigos sem o uso de um programador de hardware externo. Ele se comunica usando o protocolo original STK500 (referência , arquivos de cabeçalho C ).


Você também pode ignorar o bootloader e programar o microcontrolador através do (Programação In-Circuit Serial) ICSP cabeçalho usando Arduino ISP ou similar; veja estas instruções para obter detalhes.
(Software) Reset Automático


Ao invés de necessitar de uma imprensa física do botão de reset antes de um upload, o Arduino Nano foi projetado de uma maneira que permite que ele seja reposto por software rodando em um computador conectado. Uma das linhas de controlo de fluxo de hardware (DTR) FT232RL está ligado à linha de reset dos ATmega168 ATmega328 ou através de um condensador 100 nanofarad. Quando esta linha é (rebaixada), a linha de reset decai por tempo suficiente para resetar o chip. O software Arduino usa esse recurso para permitir que você faça o upload de código, simplesmente pressionando o botão de upload no ambiente Arduino. Isto significa que o carregador de inicialização pode ter um tempo de espera mais curtos, como a redução de DTR pode ser bem coordenado com o início do carregamento.


Essa configuração tem outras implicações. Quando o Nano é conectado a um computador rodando Mac OS X ou Linux, ele redefine a cada vez que uma conexão é feita com o software (via USB). Para o seguinte meio segundo ou assim, o bootloader está em execução no Nano. Enquanto ele está programado para ignorar dados mal formados (ou seja, qualquer coisa além de um upload de novo código), ele irá interceptar os primeiros bytes de dados enviados para a bordo, após uma conexão é aberta. Se um programa rodando na placa recebe configuração de uma só vez ou outros dados quando se inicia pela primeira vez, certifique-se de que o software com o qual ele se comunica espera um segundo após a abertura da conexão e antes de enviar esses dados.

Fonte: http://arduino.cc/en/Main/arduinoBoardNano

Nenhum comentário:

Postar um comentário

Copyright © Mechatronics & Robotics |
Design by Mechatronicrobotics | Tecnologia do Blogger
    YouTube Google + Facebook