TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: soymoe en 16 de Marzo de 2016, 09:58:27

Título: problema con datalogger
Publicado por: soymoe 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
      }
Título: Re:problema con datalogger
Publicado por: KILLERJC 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.
Título: Re:problema con datalogger
Publicado por: soymoe en 16 de Marzo de 2016, 10:18:50
(http://www.todopic.com.ar/foros/imgtiny/28gxuky.jpg)
ahora si anda, seguire adelante, muchas gracias