Pues eso, configurar los registros TH y TL del DS1621 me va a volver loco. Hace un tiempo lo hice y no se presentó ningún problema y ahora....no sé que me pasa pero hay algo que no hago bien. El código que he hecho es el siguiente:
i2c_start();
i2c_write(0x90);//dirección del dispositivo
i2c_write(0xac);//registro control
i2c_write(0x02);//conversión continua
i2c_start();
i2c_write(0x90);//dirección del dispositivo
i2c_write(0xa1);//registro TH
i2c_write(0x28);
i2c_write(0x00);
i2c_start();
i2c_write(0x90);//dirección del dispositivo
i2c_write(0xa2);//registro TL
i2c_write(0x0a);
i2c_write(00);
i2c_start();
i2c_write(0x90);//dirección del dispositivo
i2c_write(0xee);//comienza la conversion
i2c_stop();
Este código lo he basado en el ejemplo del datasheet.
El caso es que cuando simulo con proteus el termostato no sirve y los datos TH y TL ni siquiera se cargan en el registro correspondiente. Si alguien ha trabajado con este dispositivo le agradeceria que me copiase el trozo de código donde configura TH y TL. He estado buscando mucho por internet pero no he encontrado ningún proyecto donde usen el sensor como termostato.
Gracias!