Вы находитесь на странице: 1из 9

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
um ATMEGA328P-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
artigo Montando Arduino na protoboard.

Вам также может понравиться