Bueno me choca trabarme asi que me pico con le tema. Estuve revisando el foro y encontre en el subforo de C que alguien si lo pudo hacer funcionar y es el mismo que el mio. AQUI el
LINKme llaman la atencion unas lineas (intento interpretarlas bien) y son estas:
....
#define escribir_dispositivo 0b10010000 // ya que la capsula es TC74A0
#define leer_dispositivo 0b10010001 // ya que la capsula es TC74A0
....
void temperatura(){
i2c_start();
i2c_write(escribir_dispositivo);
i2c_write(0x00);
i2c_start();
i2c_write(leer_dispositivo);
tmp=i2c_read();
i2c_stop();
.........
veo que hacen una constante para escribir y leer (10010000 y 10010001 respectivamente), esto es la direccion a la que me referia y que no logro configurar bien.
Luego en la rutina temperatura usan
i2c_write(escribir_dispositivo); que sera donde acceden al registro, enseguida ponen
i2c_write(0x00); que me imagino sera la configuracion default o de opercacion normal del TC74, (creo que si pusieran 0x80 lo configurarian en modo standby).
Despues ponen
i2c_write(leer_dispositivo); que es la configuracion del registro para leer y enseguida
tmp=i2c_read(); que es donde guardan el valor leido.
Ahora lo bueno, yo uso
I2cwrite sda,sclK,$90,$00,[$00] para esribir pero despues del noventa pongo $00 segun lei para que sepa que registro y entre corchetes igual [$00] para decirle que opere en modo normal.
Y tambien uso
i2cread sda,sclK,$91,$01,[tempT] para leer, lo mismo para el $01 segun la direccion del regitro y en [TEMPT] guardo lo leido pero nada de nada. Aun quitando el $00 y el $01 no me da valores
Que podra ser