Si, también probé como tu comentas y noforce_hw. Ahora he probado en el programa primero que me hice y me funciona. Pero en uno más largo que estamos realizando no??? raro...
Otra cosa, me es imposible escribir sobre el registro config, TH y TL.
Por ejemplo, escriba lo que escriba en config simpre al leer me devuelve 139 (quiero recordar).
Como no me fio mucho de la dll, estamos esperando que nos lleguen los componentes para probarlo físicamente. Ya os contaré.... Ni que decir tiene que si alguien es capaz de escribir correctamente y al simular en proteus le sale lo que debe que me lo comente... ok!!
Una cosa que no me queda clara es la precisión que tiene el DS1631. El DS1621 dice que tiene una precisión de 0.5ºC y si te fijas en los registros de la temperatura tienes 8bytes para la la parte entera con signo, y 1bit de otro byte (el 7 en concreto) para indicar si es x.5º (pag4 datasheet). Me van entendiendo???. Pues bien, el DS1631 dice al principio que tiene una precisión de 0.5ºC también, pero si nos fijamos, ahora el 2ºbyte, no sólo genera ese 7º bit, sino que genera los 4bit altos. Y en la tabla (pag7 datasheet) donde vienen los ejemplos vemos temperaturas como +25.0625, vamos que tengo una resolución de 0.0625.
Que opinan??
Saludos!!