Arduino mega 2560 R3



O Arduino mega 2560 é uma placa de microcontrolador baseado no ATmega2560 ( folha de dados ). Ele tem 54 pinos digitais de entrada / saída
(dos quais 15 podem ser usados ​​como saídas PWM),

16 entradas analógicas, 4 UARTs (portas seriais de hardware), um oscilador de cristal de 16 MHz, uma conexão USB, um fone de poder, um cabeçalho ICSP, e um botão de reset. Ele contém tudo o necessário para apoiar o microcontrolador; basta conectá-lo a um computador com um cabo USB ou ligá-lo com um adaptador AC-to-DC ou bateria para começar. O mega é compatível com a maioria dos protetores projetados para o Arduino Duemilanove ou Diecimila.


O mega 2560 é uma atualização para o Arduino Mega , que substitui.


O Mega2560 difere de todas as placas anteriores em que não utilizar o chip controlador USB-to-serial FTDI. Em vez disso, ele apresenta o ATmega16U2 (ATmega8U2 nas placas de revisão 1 e revisão 2) programado como um conversor USB para serial.
Revisão 2 do conselho Mega2560 tem um resistor puxando a linha 8U2 HWB a solo, tornando-o mais fácil de colocar emmodo DFU .
Revisão 3 do conselho de administração tem os seguintes novos recursos:
1,0 pinagem: SDA adicionado e pinos SCL que estão perto ao pino AREF e outros dois novos pinos colocados perto do pino de RESET o IOREF permitir que as protecções para se adaptar à voltagem fornecida a partir da placa. No futuro, escudos será compatível tanto com a placa que usar o AVR, que operam com 5V e com o Arduino Due que operam com 3.3V. O segundo é um pino não está conectado, que é reservada para efeitos futuros.
Circuito de reset mais forte.
Atmega 16U2 substituir o 8U2.
Schematic, Reference Design & Pin Mapping


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


Diagrama: arduino-mega2560_R3-schematic.pdf


Mapping Pin: PinMap2560 página
Resumo



Microcontrolador

ATmega2560


Tensão de funcionamento

5V


Tensão de entrada (recomendado)

7-12V


Tensão de entrada (limites)

6-20V


Digital pinos I / O

54 (dos quais 15 são uma saída PWM)


Analog pinos de entrada

16


Corrente DC por I / O Pin

40 mA


Corrente DC 3.3V para Pin

50 mA


Memória Flash

256 KB, dos quais 8 KB usados ​​pelo bootloader


SRAM

8 KB


EEPROM

4 KB


Velocidade do relógio

16 MHz

Poder


O Arduino Mega pode ser alimentado através da conexão USB ou com uma fonte de alimentação externa. A fonte de alimentação é selecionada automaticamente.


(Não-USB) externa de energia pode vir com um adaptador AC-to-DC (parede-verruga) ou bateria. O adaptador pode ser conectado, conectando um plug 2,1 milímetros de centro-positivo em tomada de poder do conselho. Leads de uma bateria podem ser inseridos nas pin headers Gnd e Vin do conector de alimentação.


A placa pode operar com uma fonte externa de 6 a 20 volts. Se fornecido com menos de 7V, no entanto, o pino 5V pode fornecer menos de cinco volts e do conselho pode ser instável. Se usar mais do que 12V, o regulador de voltagem pode superaquecer e danificar a placa. O intervalo recomendado é de 7 a 12 volts.


Os pinos de energia são os seguintes:
VIN. A tensão de entrada para a placa Arduino quando ele está usando uma fonte de alimentação externa (por oposição aos 5 volts a partir da conexão USB ou outra fonte de alimentação regulada). Você pode fornecer tensão através deste pino, ou, se o fornecimento de tensão através da tomada de energia, acessá-lo através deste pino.
5V. Este pino produz um 5V regulado pelo regulador na placa. A placa pode ser alimentado com energia a partir da tomada de energia DC (7 - 12V), o conector USB (5V), ou o pino VIN do conselho (7-12V). Fornecimento de tensão através dos 5V ou 3.3V pinos ignora o regulador, e pode danificar a placa. Nós não aconselho isso.
3V3. A alimentação de 3,3 volt gerado pelo regulador de bordo. Sorteio máxima atual é 50 mA.
GND. Pinos de terra.
IOREF. Este pino na placa Arduino fornece a referência de tensão com que o microcontrolador opera. Um escudo configurado corretamente pode ler a tensão pin IOREF e selecione a fonte de alimentação adequada ou habilitar tradutores de tensão nas saídas para o trabalho com a 5V ou 3.3V.
Memória


O ATmega2560 tem 256 KB de memória flash para armazenamento de código (dos quais 8 KB é usado para o bootloader), 8 KB de SRAM e 4 KB de EEPROM (que pode ser lido e escrito com a biblioteca EEPROM ).
Entrada e Saída


Cada um dos 54 pinos digitais do mega 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); Serial 1: 19 (RX) e 18 (TX); Serial 2: 17 (RX) e 16 (TX); Serial 3: 15 (RX) e 14 (TX) Utilizado para receber (RX) e transmitir dados seriais (TX) TTL.. Pinos 0 e 1 também são ligados aos pinos correspondentes do USB-TTL chip de série ATmega16U2.
Interrupções externas:. 2 (interrompem 0), 3 (interrompem 1), 18 (interromper 5), 19 (interromper 4), 20 (interromper 3), e 21 (interrupção 2) 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: 2 a 13 e 44 a 46. Assegurar a saída PWM de 8-bit com o analogWrite () função.
SPI:. 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS) Estes pinos suporte à comunicação SPI usando a biblioteca SPI . Os pinos SPI também são divididos no cabeçalho ICSP, que é fisicamente compatível com o Uno, Duemilanove e Diecimila.
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.
TWI: 20 (SDA) e 21 (SCL) comunicação TWI Suporte usando o. biblioteca Wire . Note-se que estes pinos não estão no mesmo local que os pinos de TWI no Duemilanove ou Diecimila.


O Mega2560 tem 16 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 pino AREF e função analogReference ().


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.
Comunicação


O Arduino Mega2560 tem uma série de facilidades para se comunicar com um computador, outro Arduino ou outros microcontroladores. O ATmega2560 fornece quatro UARTs hardware para TTL (5V) de comunicação serial. UmATmega16U2 (ATmega 8U2 sobre a revisão 1 e revisão 2 placas) sobre os canais de bordo de uma dessas mais de USB e fornece uma porta COM virtual para o software no computador (máquinas Windows vai precisar de um arquivo .inf, mas as máquinas OSX e Linux vai reconhecer o conselho como uma porta COM automaticamente. O software Arduino inclui um monitor serial que permite que dados simples de texto sejam enviados de e para o conselho. Os LEDs RX e TX da placa pisca quando os dados são transmitidos através da ATmega8U2 / ATmega16U2 chip e conexão USB 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 Mega2560.


O ATmega2560 também suporta comunicação TWI e SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do bus TWI; veja a documentação para mais detalhes. Para a comunicação SPI, use a biblioteca SPI .
Programação


O Arduino Mega pode ser programado com o software Arduino ( faça o download ). Para mais detalhes, consulte areferência e tutoriais .


Os ATmega2560 no Arduino Mega 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.


O ATmega16U2 (ou 8U2 no rev1 e placas REV 2) código fonte do firmware está disponível no repositório do Arduino . OATmega16U2 / 8U2 é carregada com um carregador de inicialização DFU, que pode ser activado por:
Em placas Rev1: Conectando o jumper de solda na parte de trás do cartão (próximo o mapa de Itália) e, em seguida, redefinir o 8U2.
Em placas Rev2 ou posteriores: existe um resistor que puxar a linha 8U2 / 16U2 HWB para a terra, tornando-a mais fácil de colocar em modo DFU. Você pode então usar o software da Atmel FLIP (Windows) ou o programador DFU (Mac OS X e Linux) para carregar um novo firmware. Ou você pode usar o cabeçalho ISP com um programador externo (substituindo o bootloader DFU). Veja este tutorial usuário contribuiu para mais informações.
(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 Mega2560 foi concebido de uma forma que permite que ele seja reposto por software rodando em um computador conectado. Uma das linhas de controlo de fluxo de hardware (DTR) do ATmega8U2 está ligado à linha de reset dos ATmega2560 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 Mega2560 está 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 Mega2560. 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.


O Mega2560 contém um traço que pode ser cortado para desativar o auto-reset. As almofadas de cada lado do traço podem ser soldados juntos para reativá-lo. Está identificada como "RESET-PT". Você também pode ser capaz de desativar o auto-reset, ligando um resistor 110 de 5V para a linha de reposição; veja este tópico do fórum para mais detalhes.
USB Proteção de Sobrecorrente


O Arduino Mega2560 tem um POLYFUSE reajustável que protege portas USB do seu computador a partir de shorts e sobrecorrente. Embora a maioria dos computadores fornecem sua própria proteção interna, o fusível fornece uma camada extra de proteção. Se houver mais de 500 mA é aplicada à porta USB, o fusível romper automaticamente a ligação até que a sobrecarga ou curto é removido.
Características físicas e protetor Compatibility


O comprimento máximo e largura do PCB Mega2560 são 4 e 2,1 polegadas, respectivamente, com a tomada de conector USB e poder que se estende para além do ex-dimensão. Três orifícios de parafuso permitem que a placa ser ligado a uma superfície ou caso. Note-se que a distância entre os pinos digitais 7 e 8 é de 160 mil (0,16 "), e não um múltiplo do espaçamento de 100 mil os outros pinos.


O Mega2560 é projetado para ser compatível com a maioria dos protetores projetados para o Uno, Diecimila ou Duemilanove. Pinos digitais 0 a 13 (e da AREF adjacente e GND), entradas analógicas 0-5, o cabeçalho do poder, e cabeçalho ICSP estão todos em locais equivalentes. Além disso, o UART principal (porta serial) está localizado nos mesmos pinos (0 e 1), como são interrupções externas 0 e 1 (pinos 2 e 3, respectivamente). SPI está disponível através do cabeçalho ICSP em ambos os Mega2560 e Duemilanove / Diecimila. Por favor, note que eu 2 C não está localizado nos mesmos pinos no mega (20 e 21) como o Duemilanove / Diecimila (entradas analógicas 4 e 5).


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

Nenhum comentário:

Postar um comentário

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