Anda di halaman 1dari 8

Gravando bootloader no ATMEGA328 usando

Arduino
Ter um microcontrolador de reserva recomendvel quando o seu Arduino comea a se
comportar de forma estranha e voc quer se certificar que o problema est (ou no) no
microcontrolador. Uma simples troca de chip pode poupar muitas horas de tentativa e erro para
achar um problema no seu circuito.
Voc tambm pode precisar de um ATMEGA para montar o seu circuito definitivo, depois de ter
feito todos os testes e ajustes no circuito montado na protoboard e estar satisfeito com o
resultado.
Uma opo voc comprar o chip ATMEGA j com o bootloader, como esse Mini Kit
Arduino ATmega328da FILIPEFLOP. Esse kit tambm acompanha todos os componentes
necessrios para montar um Arduino na Protoboard, como mostrado no post Montando
Arduino na protoboard.
Outra opo, at como aprendizado, utilizar o tutorial que vou apresentar e que utiliza o
prprio Arduino e umATMEGA328P-PU "vazio", no qual vamos gravar o bootloader do Arduino
Uno.
Vamos utilizar o seguinte material :

Arduino Uno

Chip ATMEGA328P-PU

Resistor de 10 K ohms

Cristal de 16 Mhz

1 led

1 resistor limitador de corrente para o led. No meu circuito, utilizei um de 330 ohms
O tutorial tem vrias etapas, que vou detalhar, mas os passos principais podem ser divididos
desta maneira :
Passos 1 3 : Consistem na preparao do Arduino Uno como gravador ISP
Passos 4 9 : Ligao do Arduino Uno ao ATMEGA328P-PU e gravao do bootloader
No pule etapas ou inverta os passos. Os passos 1 3, que so a preparao do Arduino Uno,
devem ser completamente finalizados antes de prosseguir com a gravao.

Preparao do Arduino Uno


Passo 1 - Carregue a IDE do Arduino. No menu Arquivo => Exemplos, escolha a
opo ArduinoISP :

Passo 2 - Ser aberta uma nova janela, com o sketch do ArduinoISP, o programa responsvel
pela gravao :

Passo 3 - Com a nova janela selecionada, pressione o boto CARREGAR, conforme


destacado, e transfira o programa para o Arduino Uno, como normalmente voc faz com outros
programas :

Essas 3 etapas encerram o processo de preparao do Arduino Uno. Vamos agora montar o
circuito para gravao do ATMEGA, antes observando a pinagem do CI :

Circuito e gravao do bootloader


Passo 4 - Monte o circuito conforme a figura abaixo, seguindo o seguinte esquema :

Ligue o pino 1 (RST) do ATMEGA ao pino 10 do Arduino

Ligue o pino 17 (MOSI) do ATMEGA ao pino 11 do Arduino

Ligue o pino 18 (MISO) do ATMEGA ao pino 12 do Arduino

Ligue o pino 19 (SCK) do ATMEGA ao pino 13 do Arduino

Ligue o led ao pino 7 do Arduino, juntamente com o resistor de 330 ohms

Ligue um resistor de 10 K ao pino 1 (RST) do ATMEGA, e a outra extremidade do


resistor ligue no Vcc 5V do Arduino

Ligue o pino 20 do ATMEGA ao Vcc 5v

Ligue o pino 22 do ATMEGA ao GND

Ligue o pino 7 do ATMEGA ao Vcc 5v

Ligue o pino 8 do ATMEGA ao GND

Nos pinos 9 e 10 (Clock) do ATMEGA, conecte o cristal de 16 Mhz

Passo 5 - Conecte o Arduino UNO ao computador. Na janela da IDE do ArduinoISP, v


em Ferramentas => Placa e escolha a opo Arduino UNO, que o bootloader que
desejamos gravar no ATMEGA :

Passo 6 - No menu Ferramentas, escolha a opo GRAVADOR e selecione Arduino as ISP :

Passo 7 - Para iniciar a gravao, v em Ferramentas e selecione Gravar Bootloader :

Passo 8 - O processo de gravao ser iniciado, e voc pode acompanhar o andamento na


parte inferior da IDE, e tambm pela sinalizao do LED ligado porta 7, que ficar aceso
durante o processo de gravao:

Passo 9 - Finalizado o processo, que geralmente rpido (no meu equipamento demorou
menos de 1 min), apresentada a mensagem mostrando que a gravao foi bem sucedida :

Isso encerra o tutorial. O ATMEGA est agora gravado com o bootloader para Arduino Uno, e
pode ser testado na prpria placa ou utilizado para montar um circuito definitivo. Para ver um
exemplo de utilizao, veja o artigoMontando Arduino na protoboard.

Anda mungkin juga menyukai