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:
Segue abaixo o code HEX:
Segue abaixo a sugestão para placa de circuito impresso:
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):
Até o próximo artigo!!!