Salut à tous,
J'essaye de concevoir une carte pour le système Domocan permettant d'executer certaines actions en fonction de la température. Pour ma mesure de température, je compte utiliser un capteur en 1 wire (genre DS1821 ou DS18B20).
Mon problème est le suivant: pour implémenter le 1-wire, je dois faire pas mal de temporisations pour respecter le protocol. Cependant, Domocan utilise le bus CAN et donc, le PIC genere une interruption lorsqu'une trame CAN est reçue, ce qui me pose problème pour mes temporisations.
Je pourrais couper les interruptions pendant mes temporisations, mais je risque alors de perdre des trames CAN.
Est-ce que quelqu'un aurait une solution ou une idée pour résoudre ce problème?
(je pourrai aussi utiliser un capteur en I2C mais j'aimerais bien utiliser le 1wire pour faire une carte IButton plus tard, donc, autant essayer de trouver une solution maintenant )
A+,
Cyrille
-----