Autor Tema: problema con datalogger  (Leído 1078 veces)

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

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
problema con datalogger
« en: 16 de Marzo de 2016, 09:58:27 »
hola amigos del foro, estoy tratando de hacer un datalogger de temperatura, para ello leo la temperatura del sensor y lo grabo en e la eeprom del pic y despues leo la eeprom para sacar los datos, el problema que tengo es que al leer los datos me tira cualquier cosa y no los valores que estan grabados, los datos se componen de un byte de signo(1 o 0) seguido de otro byte de modulo de la temperatura, si la temperatura es mayor que cero le pongo un + adelante si un menos -. pero no funciona. el arroba es para separar los datos solamente.
Código: [Seleccionar]
while(true){
       ch=getchar();
      for(i=1;i<=10;++i)
      {
      Signo=read_eeprom(i);
      delay_us(5);
      T=read_eeprom(i+1);
      delay_us(5);
      printf("@"); // send alive message
      if(Signo==0)printf("+");
      else printf("-");
      printf("%d",T);
      printf("@"); // send alive message
      }

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:problema con datalogger
« Respuesta #1 en: 16 de Marzo de 2016, 10:05:12 »
Código: C
  1. for(i=1;i<=10;++i)

En la primer pasada lees el 1 y el 2,
en la segunda pasada lees el 2 y el 3..

Asi que cambialo por

Código: C
  1. for(i=1;i<=10;i+=2)

Ahora en la primer pasada lees el 1 y el 2
En la segunda lees el 3 y el 4. y asi en adelante.

Y ademas probaria poniendo valores fijos en la EEPROM y luego leerlos para confirmar que esta buena la EEPROM.

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re:problema con datalogger
« Respuesta #2 en: 16 de Marzo de 2016, 10:18:50 »

ahora si anda, seguire adelante, muchas gracias