TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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.
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
}
-
En la primer pasada lees el 1 y el 2,
en la segunda pasada lees el 2 y el 3..
Asi que cambialo por
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.
-
(http://www.todopic.com.ar/foros/imgtiny/28gxuky.jpg)
ahora si anda, seguire adelante, muchas gracias