Hola muy buenas,estoy trabajando con una eeprom 24lc256 ,en ella guardo datos de humedad y temperatura,y el problema en cuestión es...
Como es el algoritmo en C para que una vez grabados los 255 1os datos siga con el 256...257?? porque sino me sobreescribe de nuevo la posición 00..01..
aquí la parte hasta donde me funciona todo bien
Muchas gracias.Un saludo ...
Como es el algoritmo en C para que una vez grabados los 255 1os datos siga con el 256...257?? porque sino me sobreescribe de nuevo la posición 00..01..
aquí la parte hasta donde me funciona todo bien
Código:
for(i=0;i<=255;i++)
{
vout=read_adc();
voltaje=(5*vout/1024);// ya que estamos trabajando con 8 bits
humedad=(voltaje-0.958)/0.0307; // vout-(vsupply*0,16)/(vsupply*0,0062) vsupply=5v
int sin_decimal=humedad; //Convierto numero decimal en numero entero
delay_ms(50);
i2c_start();
delay_ms(50); //Se inicia la comunicación I2C.
i2c_write(0b10100000); //dirección del dispositivo y último bit 0 de escritura.
delay_ms(50);
i2c_write(direccion_alta); //escribe el valor alto en ésta dirección.
i2c_write(direccion_baja); //escribe el valor alto en ésta dirección.
i2c_write(sin_decimal); // escribimos el dato que queremos almacenar.
i2c_write(decimales_cero); //escribimos un 0 para evitar un error(humedad=-1)
// delay_ms(10);//--->1seg
i2c_stop(); // Finalizamos la comunicación I2C.
direccion_baja=direccion_baja+2;
}
Muchas gracias.Un saludo ...
Última edición por un moderador: