Autor Tema: conectar 24lc256 y ds1307 a un pin del micro para reducir consumos?  (Leído 1114 veces)

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

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
conectar 24lc256 y ds1307 a un pin del micro para reducir consumos?
« en: 29 de Diciembre de 2012, 11:07:18 »
Buenas gente.... bueno, la idea es reducir al maximo el consumo del circuito en estado de reposo, el circuito lleva una eeprom 24lc256 y un ds1307....
mi idea es que durante el sleep() no se alimenten ninguno de los dos integrados pero aqui esta mi duda.... puesto que tengo el wdt puesto para que salte cuando el micro este dormido cada 144ms y haga una lectura de la hora, por si acaso hay que actualizarla en pantalla...
creeis que jodere el rtc o la eeprom al estar alimentando y cortando la alimentacion en periodos muy bajos de tiempo?

aqui os pongo la parte que habiilta el wdt y la alimentacion de los 2 componentes ya mencionados....
Código: [Seleccionar]
void actualizar(){
   do{
      int8 hora,minuto;
      char caracteres[7];
      int8 x=113;
      int8 i;
      int1 pintar;
     
      for(i=250;i>=50;i-=50){
         if(valor_bateria>i)pintar=1;else pintar=0;
         x+=2;
         glcd_caja(x,2,x+2,5,pintar);
      }
     
      hora=horario[0];
      minuto=horario[1];
      ds1307_get_time(horario[0],horario[1],horario[2]);
      ds1307_get_date(horario[3],horario[4],horario[5],horario[6]);
   
     
      if((hora!=horario[0])||(minuto!=horario[1])){
         sprintf (caracteres "%02d %02d\0", hora,minuto);
         glcd_text57(0,1,caracteres,1,0);
      }   
      sprintf (caracteres "%02d %02d\0", horario[0],horario[1]);
      glcd_text57(0,1,caracteres,1,1);
      if(!input(PIN_B2))modo_sleep=0x00;
      if(!input(PIN_B3))modo_sleep=0x00;
      if(!input(PIN_B4))modo_sleep=0x00;
     
      if(modo_sleep==0xFF){setup_wdt(wdt_on);output_low(PIN_E2); sleep();}
      setup_wdt(wdt_off);
      output_high(PIN_E2);
      }while(modo_sleep==0xFF);
}

alguien ha probado esta "tecnica" en algun circuito el cual aun esta en funcionamiento y sin problemas?
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
Re: conectar 24lc256 y ds1307 a un pin del micro para reducir consumos?
« Respuesta #1 en: 29 de Diciembre de 2012, 11:21:05 »
Tengo una duda . si le quita la alimentación al DS1307 este no se perderia el dato de la hora?

Saludos
La electronica es el arte de manipular señales electricas que transportan información
Jan Davidse

Visita mi blog

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: conectar 24lc256 y ds1307 a un pin del micro para reducir consumos?
« Respuesta #2 en: 29 de Diciembre de 2012, 11:25:45 »
Tengo una duda . si le quita la alimentación al DS1307 este no se perderia el dato de la hora?

Saludos


el ds1307 puede llevar una bateria de boton que hace que este trabaje sin estar alimentado, pero solo trabaja interiormente, no puedes comunicarte con el si no esta alimentado directamente....

« Última modificación: 29 de Diciembre de 2012, 11:28:03 por ppyote »
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...


 

anything