La seule partie de traitement qui différe
est la reconstitution de la valeur de la température à
partir des octets lus.
set_temp.vi
Il ne s'agit pas de fixer la valeur de
la température mesurée par le composant mais de pouvoir
écrire dans les registre Thys et Tos. D'après la datasheet,
il faut fixer la valeur du pointeur d'adresse (en utilisant biensûr
le module set_pointer.vi développé ci-dessus).
Connecteur: (un p'tit dernier)

Face avant: (idem)

Tous les modules de cette bibliothèque
étant sur le même model, il ne seront pas présentés
dans la suite de l'étude...
Diagramme

Le seul commentaire qu'impose ce diagramme
est l'absence de l'octet adresse/commande dans la trame puisqu'il est
entendu que son utilisation doit se faire après celle du module
set_pointeur.vi. En fait, il représente la suite de la trame
puisque le module set_pointeur ne se termine pas par un stop.
read_config.vi
C'est tout ce qu'il y a de plus simple puisqu'il suffit de lire
les chronogramme et de les transcrire. Avec un peu d'habitude cela devient
vraiment très simple d'écrire ces modules. Il est toutefois
remarquable qu'avec le LM75 la trame n'a pas la même structure
lorsqu'il s'agit d'une écriture par rapport à une lecture.
En lecture, il faut faire set_pointeur puis octet adresse/commande et
lecture de l'octet ou des octets utiles alors qu'en écriture
il faut faire set_pointer suivi directement de l'écriture des
octets utiles. Cette différence s'explique facilement car set_pointeur
est en fait une écriture, il est donc nécessaire de refixer
la commande pour une lecture alors que pour une écriture la commande
est déjà la bonne.
set_config.vi
Un petit coup de set_pointer et on envoi
la données. Tout bête...
2.4.2.Les modules évolués.
Les 4 modules suivant ne présentent
pas grand intérêt au niveau conception puisqu'ils sont
constitué d'appels simple au modules développés
ci-dessus. Le principe est toujours le même: set_pointeur.vi suivi
read_temp.vi ou set_temp.vi
read_Thys.vi
read_Tos.vi
set_Thys.vi
set_Tos.vi
Les 4 suivants sont légèrement
moins simple. Il s'agit de positionner individuellement les bits du
registre de configuration sans toucher aux autres. La technique utilisé
est: read_config.vi suivi du set_bit.vi et/ou reset_bit.vi appropriés
et enfin set_config.vi. Pas de quoi s'extasier... (les modules set_bit.vi
et reset_bit.vi font partie de la bibliothèque I2c_de_base.llb
de la page de téléchargement)
set_fault_queue_size.vi
set_OS_mode.vi
set_OS_polarity.vi
set_shutdown.vi