Site hosted by Angelfire.com: Build your free website today!

 

Easy Downloader

Programador para Atmel AT89C51, AT89C52 e AT89C55 Serial

Introdução

Esse é um programador de baixo custo e extremamente útil em pequenos projetos onde necessitamos um microcontrolador da série AT89C51,  AT89C52 ou AT89C55 com memória flash. A principal característica desse programador é o uso do próprio AT89C51 (devidamente programado) como componente usado  no programador, ou seja, usamos um AT89C51 para programar outro AT89C51. 

Descrição

Esse é um programador serial, ou seja, necessita de um porta serial RS232 disponível em seu computador, a conversão dos dados do formato RS232, cuja tensão é de até +15/-15V, é feita através de um ICL232 ou MAX232 que conectado aos pinos RXD e TXD do AT89C51. O programa contido na MCU se encarrega de ler os dados serialmente e  por sua vez ativa a posição de memória correspondente e envia os dados para o componente programado. Uma das grandes vantagens desse programador é que é possível tanto ler o componente como gravá-lo, deste que este não esteja protegido contra leitura. Outra característica é que o programador ativa a tensão de programação de 12V por software, não havendo necessidade de jumps ou chaves. Há necessidade de uma fonte externa de 15V para o programador.

Hardware

O hardware é bastante simples com poucos componentes, que são facilmente encontrados no mercado.

Se o leitor não encontrar o MAX 232 no mercado pode fazer um circuito alternativo com transistores que está na página de Wichit Sirichote

Diagrama Esquemático em formato JPEG

Diagrama Esquemático em formato CKT (Circuit Maker)

Diagrama em formato PDF ( por Chin-Shiuh Shieh ) OBS: precisa da biblioteca chinese traditional.

Lista de componentes:

Item Qtd Nome/Valor Designação
1 2 Capacitor 20pF C1,C2
2 1 Capacitor 1000uF/25V C3
3 1 Capacitor 100uF/16V C4
4 3 Capacitor 10uF/16V C5,C6,C7
5 4 Capacitor 1uF/16V C8,C9,C10,C11
6 1 Erase LED (Vermelho) D1
7 1 Program LED (Verde) D2
8 1 Power LED (Vermelho) D3
9 1 1N4001 D4
10 1 CONECTOR DB-9 Femea J1
11 1 Bloco de terminais 5mm de passo J2
12 1 BC548B Q1
13 2 330 R1,R2
14 2 1k R3,R4
15 1 220 R5
16 1 1.8k R6
17 1 10k R7
18 1 8.2K R8
19 1 10k R9
20 1 SIP2 S1
21 2 soquete DIP40 torneado U1,U2
22 1 7805 U3
23 1 LM317 U4
24 1 soquete DIP16 U5
25 1 11.000MHZ XTAL1
26 1 AT89C51 U1
27 1 ICL232/MAX232 ou equiv. U5

 

Firmware

Para que o programador funcione é necessário que tenhamos um AT89C51 devidamente programado com o código EZ52.HEX , para isso precisamos que uma alma bondosa, e que evidentemente tenha um programador para AT89C51, grave o programa para nós.

Sugestão de Layout para placa

O layout sugerido foi projetado a partir do TraxMaker, no entanto ainda não foi construído nenhum protótipo da placa, ou seja, ainda não foi testado. Cabe ao leitor decidir se vai usar o Layout sugerido ou não.

Layout Sugerido do programador em formato PCB (TraxMaker)

Layout Sugerido 2 do programador em formato PCB(TraxMaker)

Sugerimos também visitar a página de Francisco Barbosa que fez uma placa bastante interessante.

Software

Versão Windows

A interface entre o usuário e o PC é o software EZ V3 ou o EZ V3.1.

Versão Dos

Existe uma versão Dos que é o EZ V2 .

Links importantes

  • PROG8252 : Programador para Atmel AT89S8252 via porta paralela de um PC
  • EasyPROG : Versão do  Easy-Downloader feito por Francisco Barbosa
  • ProFLASH : Um programador feito por Peter Dannegger capaz de programar em : AT89C51 / AT89C52 (em 12V somente),  AT89C1051 / AT89C2051 / AT89C4051, AT90S1200 / AT90S2313 (AVR), AT89S8252 / AT89S53, AT89C55, ATtiny22 (new).
  • CircuitMaker e TraxMaker : Necessário para ler os arquivos em formato CKT e PCB

 

 

[Home] - [Projetos] - [Downloads] - [News] - [Links] - [Currículo]