Um Arduino pode ser usado como gravador de microcontroladores AVR. Neste post,
vamos ver passo a passo como usa um Arduino UNO para gravar o bootloader doArduino em um microcontrolador ATMega328 (em uma espécie de reprodução
assexuada).
Pré-Requisitos:
Você vai precisar de:
• Um Arduino UNO. Outros modelos podem ser usados com pequenas
adaptações.
• A IDE do Arduino instalada no micro. No caso usei o Arduino 022 rodando sob
Windows XP. Outras versões e outros sistemas operacionais podem exigir
pequenas adaptações.
• Comunicação entre o Arduino e o micro funcionando. Se você consegue carregar
um sketch (programação normal gravada no arduino) no Arduino, está tudo
certo.
• Uma breadboard (também chamada de protoboard ou matriz de contatos) e
alguns fios de interconexão. Você pode fazer a montagem de outras formas,
mas esta é a mais simples.
• Um ATMega328. Com pequenas adaptações você pode usar um ATMega168 ou
ATMega8.
• Um cristal de 16MHz e dois capacitores de 22pF. O cristal pode ser de qualquer
frequência entre 4 e 20MHz, 16MHz é o valor usado no Arduino. Os capacitores
podem ser entre 12 e 27pF. Você pode ainda substituir estes três componentes
por um ressonador.
• Dois resistores de 1K 1/8 ou 1/4W.
• Um LED (qualquer cor).
• Um capacitor de 10uF, 16V ou mais.
Passo 1: Programação do Arduino:Na IDE do Arduino, selecione File | Examples |
ArduinoISP e faça o upload para o Arduino (ou seja grave no arduino principal, não no virgem). Se tudo estiver certo, você verá a mensagem "Done uploading.".
Se isto não acontecer, você está com algum problema na
conexão do Arduino ao IDE. Certifique-se que o modelo do Arduino e a porta serial estão selecionadas corretamente na
IDE.
Passo 2: Teste Preliminar:
Como primeiro teste, vamos colocar o LED de heartbeat. O LED tem um terminal
positivo (normalmente mais comprido) e um negativo (normalmente indicado por uma
parte reta no encapsulamento plástico).

O terminal positivo será ligado ao pino
Digital 9 do Arduino, através de um
resistor de 1K. O terminal negativo
será ligado ao terra (pino GND do
Arduino).
O LED deverá piscar gradualmente,
como se fosse um coração batendo:
Passo 3: Montagem:
Desconecte o cabo USB e complete a montagem na protoboard, conforme a figura
abaixo.
terminal '+' ao pino de Reset do Arduino.
Passo 3: Finalizando:
Agora com o arquivo ArduinoISP, já carregado no arduino principal da placa UNO, a
protoboard já montada e ligada conforme o desenho acima, com o arquivo ArduinoISP
aberto na IDE, selecione no menu FERRAMENTAS > GRAVADOR > ARDUINO AS ISP
(desmarcado a opção padrão AVRISP mkII, que é utilizada para gravação normal).
Após isso FERRAMENTAS > GRAVAR BOOTLOADER e aguardar alguns segundos, todas
as luzes irão acender que nem loucas e já era.


Nenhum comentário:
Postar um comentário