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;
![](./attachment/arduino-2b_01-wiring-diagram.jpg)
A imagem abaixo ilustra o meu setup:
![](./attachment/arduino-2b_01-flashing-with-mega.jpg)
Preparação do Arduino Mega
Segue o roteiro para :
- Conecte o Arduino Mega no PC;
- Abra a Arduino IDE;
- Selecione a porta serial do Arduino em Tools, Serial Port e selecione a porta de acordo a sua configuração;
- Selecione o menu Tools, Board e Arduino Mega 2560;
- Selecione o menu File, Examples e ArduinoISP;
- 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:
- Após a gravação do sketch altere a placa em Tools, Board e ATmega162V em HC6800EM3;
- Modifique o gravador em Tools, Programmer e Arduino as ISP;
- Para gravar o bootloader comande Tools, Burn Programmer;
- Aguarde a gravação e depois desconecte a USB;
- 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.