Página 1 de 1

RESET at89s8252 & at89s8253

MensagemEnviado: 06 Mar 2008 21:26
por Meson
Ola pessoal!

estou fazendo a mudança do 8252 para o 8253 , parece que o 53 é mais estavel que o 52?
Mas a pergunta principal é a seguinte, o 8253 parece não necessitar do circuito de autoreset que tem que ter no 8252 isso procede?
Pois quando tento gravar o 53 com o capacitor de autoreset o bicho naum grava, e sem, ele grava bem.
Geralmente o 8252 trava se inicializar sem o capacitor e o resistor já o 8253 naum, pode entaum ficar sem este cicuito?

Obrigado.

MensagemEnviado: 06 Mar 2008 22:02
por brasilma
Façamos como Jack, vamos por partes...

O '53 possui dois recursos adicionais, o POR (Power-On Reset) e o BOD (Brown-out Detect) que previnem problemas no start-up e desligamento do processador, isto previne problemas nestas situações.

Realmente não necessita do circuito de reset no pino 9 pois o circuito de detecção POR executa a função.

Abraços,
MArcos.

MensagemEnviado: 06 Mar 2008 22:15
por Meson
Obrigado pelo esclarecimento mais tenho mais uma pergunta, acabei de perceber q o 8253 não esta executando a minha função de ler e gravar na eeprom, que funcionava perfeitamente no 8252, por favor vc sabe o por que?

essa era a função:

void grava_senha()
// grava na memória EEPROM
{ WMCON=0x1A; // escreve 01011000 WDTEM,RDY/BSY,DPS,EEMEN,EEMWE,PSO,PSI,PS2 (PREPARA acesso à memória e2prom)
mem_digitos_eeprom[0]=mem_digitos[0]; // grava NA VARIAVEL XDATA
while(WMCON==0x18); // AGUARDA enquanto O FLAG RDY/BS MUDA DE 0 P/ 1,( memoria nao apta a gravar novos dados)
mem_digitos_eeprom[1]=mem_digitos[1];
while(WMCON==0x18);
mem_digitos_eeprom[2]=mem_digitos[2];
while(WMCON==0x18);

WMCON=0x0A; // escreve 01010000 WDTEM,RDY/BSY,DPS,EEMEN,EEMWE,PSO,PSI,PS2 (DESABILITA ESCRITA E POSSIBILITA LEITURA)
}