HYPERPROG52 – PROGRAMADOR DE AT89S52 USANDO ATMEGA8 (REF007)

0

Esta é uma versão do Hyperprog voltada a programação do AT89S52 usando o HyperTerminal ou outro terminal equivalente. Trata-se de um programador “in circuit” usando os pinos 6,7,8,9 do AT89S52 para transferir os dados a serem programados. Foi previsto um cristal para gerar o sinal de clock do chip a ser programado. Após acoplado na porta serial (DB9) do seu PC, basta abrir um terminal como o HyperTerminal e digitar comandos para realizar leitura,escrita ou apagamento do chip.

Ex. digite “h” para ler em formato hex o conteúdo da memória de programa do chip.
digite “e” para realizar o apagamento completo da memória de programa do chip.
digite “w” + algum arquivo hexadecimal para gravar na memória de programa do chip.
digite “?” para saber os outros comandos.
Caso tenha duvidas, leia o artigo “HyperProg – Programador usando HyperTerminal” que está detalhado as configurações e comandos. Também no arquivo hps52_asm tem mais informações junto ao cabeçalho.
O terminal tem que ser configurado para 9600 bauds, 8 bit sem paridade, controle de fluxo xon/xoff.
Configure o atraso dos caracteres ASCII para 1 ms, para não gerar erros .

Segue abaixo o esquema do HyperProg89s52:

Porque usar um microcontrolador antigo?
O microcontrolador AT89s52 tem muitas portas (32 I/O),tem 3 timers configuráveis, USART, boa memória de programa (8KB), 256 bytes de memória RAM e tem um preço “camarada”. Temos excelentes matérias em sites que podem ajudar o desenvolvimento de aplicações.

Segue abaixo o arquivo ASM:

HPS52_ASM

Segue abaixo o code HEX:

HPS52_HEX

Segue abaixo a sugestão para placa de circuito impresso:

HYPERPROG_89S52_PLACA_PDF

Segue abaixo a placa de circuito impresso com os componentes (visto pelo lado das trilhas de cobre) e lista de materiais:

HYPERPROG_89S52_PLACA_MONTAGEM_PDF

Segue abaixo o arquivo original para placa (abra com ExpressPcb):

PLACA_HYPER52

Até o próximo artigo!!!

0