Artigos
Apostilas

390 Acessos
-
29 Curtidas postado 01 de Agosto de 2016 - atualizado 08 de Abril de 2025
Autor: Alex Pisciotta
Neste artigo você aprenderá como preparar um microcontrolador ATMEGA328 virgem (nunca utilizado) para fazer uma nova placa Arduino ou substituir o chip em caso de queima.
O bootloader nada mais é do que um software que permite ao microcontrolador ATMEGA328 se comunicar com a IDE (ambiente de interface e desenvolvimento) do Arduino, permitindo que você baixe seus programas na placa. Sem o bootloader você precisaria ter uma placa específica para gravar seus programas no microcontrolador.
Existem alguns métodos para você gravar o bootloader, e aqui vou mostrar como fazer utilizando uma matriz de contatos (protoboard ou breadboard) e um Arduino UNO trabalhando como ISP (in-system programmer). Siga os passos:
Você vai precisar de:
Siga os passos:
Ao finalizar o upload, o microcontrolador já pode ser guardado como uma peça de reposição (no caso do microcontrolador da sua placa principal queimar), ou você pode utilizá-lo para fazer um novo circuito independente. Se você quiser utiliza-lo em sua aplicação, você pode usar a mesma configuração vista acima para permitir a gravação do seu programa no ATmega328. Para isso, você deve remover o microcontrolador original do Arduino e realizar as ligações dos sinais TX e RX no novo microcontrolador. Note que o pino 1 agora é ligado ao RESET do Arduino.
Modificando o circuito conforme abaixo, você pode gravar os programas desejados. Para isso, você deve remover o microcontrolador original do Arduino e realizar as ligações dos sinais TX e RX no novo microcontrolador. Note que o pino 1 agora é ligado ao RESET do Arduino.
Essa é a recomendação disponibilizada no site oficial do Arduino, mas eu creio ser muito mais fácil você colocar o novo chip no lugar do chip original, na placa Arduino, fazer o upload do seu programa e depois substitui-los novamente.
A referência completa desse artigo pode ser vista na página oficial Arduino:
https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard