Autor Tema: Memoria con reloj de tiempo Real BQ3287emt  (Leído 1333 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado milher

  • PIC10
  • *
  • Mensajes: 3
Memoria con reloj de tiempo Real BQ3287emt
« en: 03 de Agosto de 2005, 19:19:00 »
Estoy progrmando una estrategia de control, y antes de montarlo lo estoy probando en proteus, la idea es montar la memoria en con reloj de tiempo real bq3287emt de la familia de Benchmarq, si alquien me pudiera facilitar la libreria para montarla en proteus

Desconectado milher

  • PIC10
  • *
  • Mensajes: 3
RE: Memoria con reloj de tiempo Real BQ3287emt
« Respuesta #1 en: 06 de Octubre de 2005, 19:41:00 »
Excelente pregunta y tengo una excelente respuesta:  Debe conectar la memoria para usarla como bus motorola, debes conectar el pin correspondiente a limpiar ram, (no estar activa), además deberá correr el siguiente algoritmo hecho en C y para PIC CC Pic c compiler

int leer_memoria(int direccion){
int leido;
set_tris_d(0X00);       // Deja puerto como salida
output_low(CS);         // Habilita la memoria
output_high(AS);        // Define direccion
output_high(RW);        // Para leer
output_d(direccion);    //Saca direccion
delay_cycles(1);
output_low(AS);         //Deshabilita direccion
set_tris_d(0xff);         // Deja puerto como entrada
output_high(DS);
leido=input_d();        //lee dato
delay_cycles(1);
output_low(DS);
output_high(CS);        //Deshabilita memoria
return(leido);}

void escribir_memoria(int direccion,int dato){
set_tris_d(0X00);       // Deja puerto como salida
output_low(CS);         // Habilita la memoria
output_high(AS);        // Define direccion
output_low(RW);        // Para escritura
output_d(direccion);    //Saca direccion
delay_cycles(1);
output_low(AS);         //Deshabilita direccion
output_high(DS);
output_d(dato);         //Saca dato
delay_cycles(1);
output_low(DS);         //Deshabilita dato
output_high(CS);        //Deshabilita memoria
}

Después escribo como arreglar el problema de configuración de la alarmaRebotado