18 de janeiro de 2019

Gravador Arduino - Bootloader e Sketch

Como gravar o bootloader e também o sketch no microcontrolador Atmega328.


Uma forma prática de como gravar vários microcontroladores sem gastar muito tempo.

Para o projeto vamos utilizar um Arduino como programador da placa gravadora.

Configurando o Arduino:
Na barra de menus da IDE Arduino, em Arquivo \ Exemplos \ ArduinoISP.


Efetue o upload do programa ArduinoISP para o Arduino.
Agora o Arduino possui o programa responsável para enviar o bootloader a outro microcontrolador.

Em Ferramentas \ Programador selecione Arduino as ISP.


A IDE estará agora configurada para utilizar o Arduino como um programador ISP.

Gravando o bootloader:
Em Ferramentas, na opção Placa, selecione qual o modelo do bootloader será gravado.
E então selecione Gravar Bootloader.


O processo de gravação será iniciado e levará alguns segundos.
Aguarde a mensagem de confirmação na barra de status da IDE.
O bootloader do modelo da placa selecionada foi gravado no microcontrolador.

Efetuando o upload do Sketch para o microcontrolador:
Em Sketch selecione Carregar usando programador, ou com as teclas de atalho Ctrl + Shift + U.


Placa gravadora:
A placa possui os componentes necessários para o funcionamento do microcontrolador e suas ligações MOSI, MISO, SCK e RESET para comunicação com o Arduino que será utilizado como programador.


A conexão da placa com o Arduino é feita através da barra de pinos fêmea, com as ligações Vcc, Gnd, 13, 12, 11, 10, Reset.


Componentes:
  • Soquete ZIF 28 pinos
  • Capacitor eletrolítico 100uF
  • Capacitor cerâmico 22pF - 02 unidades
  • Cristal 16 MHz
  • Resistor 10 KΩ
  • Resistor 220 Ω
  • LED verde 5mm
  • Barra de pinos fêmea

  

Esquema elétrico:


O desenho completo da PCB não deixarei disponível, por ser um circuito pequeno e simples, fica como exercício de montagem.

Referências:
https://www.arduino.cc/en/tutorial/arduinoISP
https://en.wikipedia.org/wiki/In-system_programming

Nenhum comentário:

Postar um comentário