Menu

arduino_2b_ptb

Mathias Gruber

Convertendo o HC6800EM3 em um Arduino (Parte 2B - complemento)

Objetivo

Demostrar a gravação do bootloader de um ATmega162V utilizando um Arduino Mega. em um kit genérico 80C51.

Configuração do Hardware

No post anterior, utilizei uma placa FT232R Breakout para gravar o bootloader do ATmega162V. Neste novo post utilizarei um Arduino Mega como gravador ISP para realizar a mesma tarefa (e bem mais rápido!!!).
Reaproveitando o circuito do post anterior, conecte os jumpers da seguinte forma:

  • VCC, jumper vermelho: conectar o pino 40 da MCU ao ponto 5V da placa Arduino;
  • GND, jumper preto: conectar o pino 20 da MCU à um ponto GND da placa Arduino;
  • MOSI, jumper verde: conectar o pino 6 da MCU ao pino 51 da placa Arduino;
  • MISO, jumper azul: conectar o pino 7 da MCU ao pino 50 da placa Arduino;
  • SCK, jumper branco: conectar o pino 8 da MCU ao pino 52 da placa Arduino;
  • RESET, jumper amarelo: conectar o pino 9 da MCU ao pino 53 da placa Arduino;
  • Conecte o cristal de 7,3 MHz entre os pinos 18 e 19 da MCU;

A imagem abaixo ilustra o meu setup:

Preparação do Arduino Mega

Segue o roteiro para :

  1. Conecte o Arduino Mega no PC;
  2. Abra a Arduino IDE;
  3. Selecione a porta serial do Arduino em Tools, Serial Port e selecione a porta de acordo a sua configuração;
  4. Selecione o menu Tools, Board e Arduino Mega 2560;
  5. Selecione o menu File, Examples e ArduinoISP;
  6. Selecione o menu File e Upload para compilar e transferir o sketch para o Arduino Mega 2560;

Gravação do ATMega162V

Para gravar o bootloader siga os passos abaixo:

  1. Após a gravação do sketch altere a placa em Tools, Board e ATmega162V em HC6800EM3;
  2. Modifique o gravador em Tools, Programmer e Arduino as ISP;
  3. Para gravar o bootloader comande Tools, Burn Programmer;
  4. Aguarde a gravação e depois desconecte a USB;
  5. Retire o ATmega162V e transfira-o para o HC6800EM3, assim como o cristal de 7,3 MHz.

Note que esta operação também pode ser realizada com outro modelo de placa Arduino.


Related

Wiki: Home
Wiki: arduino_2_ptb
Wiki: arduino_3_ptb