Logo Pisciotta

PISCIOTTA

Soluções Inteligentes

PROFESSOR

Listar
Artigos, curiosidades e muitas dicas.

Aproveite, curta, compartilhe.

Bootloader Arduino



PROGRAMA????O

993 Views - 40 Curtidas




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:

  • 1 microcontrolador ATMEGA328P
  • 1 Cristal de 16MHz
  • 2 capacitores cer??micos de 22pF
  • 1 resistor de 10k
  • jumpers de conex??o

Siga os passos:

  1. Conecte o Arduino na porta USB do computador e abra o software IDE Arduino;
  2. No Menu Ferramentas, fa??a as configura????es de porta e da placa correspondente ao modelo que voc?? est?? utilizando (no caso deste exemplo, "Placa: Arduino/Genuino Uno" e "Porta: COM6");
  3. Na IDE do Arduino, localize o exemplo ArduinoISP e fa??a o upload na sua placa Arduino;
  4. Fa??a as conex??es conforme o diagrama abaixo;
  5. No menu "Ferramentas>Programador", selecione "Arduino as ISP";
  6. Execute o comando Ferramentas>Gravar Bootloader.


PRONTO! Ao finalizar o upload, o microcontrolador j?? pode ser guardado como uma pe??a de reposi????o no caso de queima do microcontrolador da sua placa Arduino, ou voc?? pode utiliz??-lo para fazer um circuito independente.

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 como j?? ?? necess??rio retirar o microcontrolador original da placa, 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