Vous êtes sur la page 1sur 3

L3 IMASI Réseaux de Terrain Rentrée 2019-2020

Bus i2C – Exercices


Exercice 1
Ecrire la ligne de commande qui permet de donner la liste des abonnés au bus i2c
relié à la carte BBC micro:bit.

Exercice 2
En supposant que l’exécution de la ligne de commande ci-dessus on obtienne la
liste des abonnés suivants :

Ecrire la ligne de commande qui permet d’afficher – convertir – les valeurs des 4e
et 7e adresses en binaire.

Exercice 3
En supposant que l’exécution de la ligne de commande ci-dessus on obtienne la
liste des abonnés suivants :

Ecrire la ligne de commande qui permet d’afficher – convertir – les valeurs des 4e
et 7e adresses en hexadécimal.

Exercice 4
En supposant que l’abonné à l’adresse 80 soit une puce mémoire. Ecrire la ligne de
commande qui permet d’écrire la valeur 0x69 dans la case mémoire d’adresse
0x10.

Exercice 5
En supposant que l’abonné à l’adresse 80 soit une puce mémoire. Ecrire la ligne de
commande qui permet de lire l’octet dans la case mémoire 0x10.

UFR ST – Le Havre Normandie. 1


L3 IMASI Réseaux de Terrain Rentrée 2019-2020
Bus i2C – Exercices
Exercice 6
Analyser la suite de commandes en ligne suivante et en déduire l’action réalisée.

Proposer la ou les commandes qui permet(tent) de vérifier vos affirmations.

Exercice 7
Supposons que l’adresse 0x49 soit celle du capteur de température relié au bus i2c.
Ecrire la ligne de commande qui permet de lire les 2 octets correspondant à la
température mesurée.

Exercice 8
Si les deux octets retournés par la mesure de température de l’Exercice 7 sont
rangés dans un tableau appelé temp, avec
- temp[0] est la partie entière de la valeur de la température mesurée
- temp[1] est la partie fractionnaire sur 3 chiffres

Ecrire la formule qui permet de calculer la valeur de la température mesurée en °C.

Exercice 9
La valeur de l’adresse du convertisseur analogique numérique est 0x4D. La mesure
de la tension appliquée à son entrée est effectuée par une opération de lecture.
Les deux octets obtenus par cette opération forment l’image de la tension
mesurée.
Sachant que nous avons affaire à un convertisseur analogique-numérique de 12
bits, les tensions à mesurer variant entre 0V et 5V, précisez la formule de calcul de
la tension en Volts. Donner les instructions de programme à exécuter pour pouvoir
afficher la tension mesurée en Volts sur l’écran du PC.

UFR ST – Le Havre Normandie. 2


L3 IMASI Réseaux de Terrain Rentrée 2019-2020
Bus i2C – Exercices
Exercice 10
Le circuit d’extension d’Entrées-Sorties MCP23008 est localisé à l’adresse 0x20.
Avant de pouvoir l’utiliser, il est nécessaire de le configurer, c’est-à-dire préciser
quelles sont les lignes GP_i utilisées en entrées et celles en sorties.
- La configuration consiste à envoyer (écrire) le mot de commande adéquat au
registre de direction des données(*) (adresse 0x00) : un 0 sur le bit i
programme la broche (pin_i) correspondante en SORTIE
- Pour pouvoir accéder aux lignes (pin_i) du port, on effectue des opérations
de lecture / écriture à l’adresse du registre de sortie (adresse 0x09).

Exemple :
Si on veut utiliser le MCP23008 tel que :
- Les broches GP0-GP3 sont des entrées,
- Les broches GP4-GP7 sont des sorties.
Ecrire les fonctions de
- Configuration du port d’extension
def configurerLePort( )

- Lecture des états des entrées du port


def lireLePort( )

- Commande des lignes de sorties du port


def ecrireSurLePort( valeur ).

(*)
L’équivalent des registres TRISx avec les uContrôleurs PIC.

UFR ST – Le Havre Normandie. 3

Vous aimerez peut-être aussi