Bus I²C - Exercices 3


Présentation du DS1631 (thermomètre numérique)


Le capteur de température DS1631 (Dallas Semiconductor) fait parti de la famille des capteurs "intelligents" : sur la même puce, il y a un capteur de température classique associé à une électronique d'interface (convertisseur analogique - numérique, contrôleur avec son jeu d'instructions, EEPROM, port série synchrone : bus I2C).


- Le DS1631 est un thermomètre numérique : plage de mesure - 55,0 °C à + 125,0 °C.


- La température est fournie sous la forme d'un nombre binaire en complément à deux.


- Le DS1631 s'interface avec un bus I2C et travaille à une fréquence d'horloge de 400 kHz.

 

- La précision de la mesure est de 0,5 °C dans la plage 0 °C à +70 °C.


1. Décodage de trame

Un micro-contrôleur communique avec le DS1631 par le bus I2C :



Questions :


Q3.1. Indiquez à quoi correspond les « pics » jaunes.


Q3.2. Déterminer l'adresse I2C du DS1631.


Q3.3. Déterminer la commande reçue par le DS1631.


Q3.4. Indiquer les débuts de communication sur la trame.


Q3.5. Indiquer la fin de communication sur la trame.


Q3.6. Indiquer à quoi correspond la donnée envoyée par le DS1631 (la notation utilisé est le BCD Binary Coded Decimal, le chiffre qui apparaît est à lire comme si il était écrit en décimal). La lecture se fait par paquet de 4 octets. 

27 est codé en : 0010 0111

51 est codé en : 0101 0001


Q3.7. Déterminer la durée de transmission de la trame.


2. Composition d’une trame


Dessiner la trame I²C correspondant à l’écriture de la valeur "35" dans le registre de l’instruction "Access TL"



Annexe 1 :



The contents of the time and calendar registers are in the BCD format.


Créé avec HelpNDoc Personal Edition: Rationalisez votre processus de documentation avec l'interface intuitive de HelpNDoc