Vous êtes sur la page 1sur 7

Lycée St-Eloi, 9 Avenue Jules Isaac 13626 Aix en Provence

 04 42 23 44 99  04 42 21 63 63

Nom : _ _ _ _ _ _ _ _ _

Date : _ _ _ _ _ _ _ _ _

Sciences de l’Ingénieur

Support de cours

Terminale S – S.I

Transmission de l’information : Bus I2C

 Identifier et analyser le message transmis.


 Notion de protocole.
Transmission de l’Information : Le bus I2C

1 INTRODUCTION

Chaine d’Information

Acquérir les Traiter les Communiquer les Infos.


informations. informations. informations.
Consignes
M.O.E

Ordres

Chaine d’Energie
Agir
Alimenter
Distribuer l’ Convertir l’ Transmettre l’ sur la
Energie Energie Energie
Energie M.O

M.O.S

Pour connecter un périphérique à un microprocesseur, il est nécessaire de le relier aux


trois bus du système : Bus de données, Bus d’adresse, et Lignes de contrôle. Cela
représente, pour un « petit processeur » une trentaine de fils. Ce câblage important
complique la conception des cartes électroniques.

Le bus I2C (Inter Integrated Circuit Bus) est le bus historique, devenu standard,
développé par Philips dans les années 80, pour permettre de relier facilement à un
microprocesseur divers circuits intégrés (spécialisés dans le stockage et l'affichage de
données, dans l'exécution de fonction numériques ou analogiques diverses), en
particulier dans un téléviseur.

Terminale S - page 2 - S.I


Transmission de l’Information : Le bus I2C

Il existe d'innombrables périphériques exploitant ce bus, dans les appareils TV et vidéo


(récepteur télécommande, réglages ampli BF, tuner, horloge …), mais aussi dans les
systèmes audio et radio, postes téléphoniques, systèmes électroniques automobiles, PC,
appareils électroménagers, etc.

2 CARACTERISITIQUES DU BUS I2C

2.1 Principes de base

 Les équipements connectés au bus peuvent être « Maitre » ou « Esclave ».

 Pour qu’un échange puisse avoir lieu, un Maitre doit s’adresser à un Esclave qui

peut alors lui répondre.

 Aucun échange ne peut avoir lieu entre deux Maitres ou deux Esclaves.

 Il s’agit d’un bus série synchrone constitué de deux fils :

 SDA (Serial Data) : Ligne de données.

 SCL (Sérial Clock) : Ligne d’horloge.

Terminale S - page 3 - S.I


Transmission de l’Information : Le bus I2C

2.2 Caractéristiques électriques

Les deux lignes du bus sont « tirées » au niveau haut (1) par deux résistances. Chaque
équipement peut imposer un imposer un niveau bas (0) sur une des lignes en saturant le
transistor correspondant. Ce principe permet de connecter plusieurs équipements sur le
même bus sans créer de conflit.

2.3 Protocole

2.3.1 Transmission des bits

Le bus I2C est un bus série synchrone. Les données sont transmises sur la ligne SDA en
mode « Big-Endian », c’est à dire dans l’ordre MSB (bit le plus significatif) en premier,
et la synchronisation s’effectue sur front montant de SCL.

Exemple : Transmission de l’octet (01010011)2 = (53)16 = (83)10

Terminale S - page 4 - S.I


Transmission de l’Information : Le bus I2C

2.3.2 La « trame » I2C

Afin de pouvoir être identifié, chaque esclave possède une adresse unique. On dit qu’un
maitre fait une écriture lorsqu’il envoie une information à un esclave, et une lecture
lorsqu’il reçoit une information en provenance d’un esclave. Pour pouvoir effectuer une
lecture le maitre qui doit interroger l’esclave.

Lorsqu’un maitre veut communiquer avec un esclave, il doit effectuer la séquence


suivante :

1. Prise de contrôle du bus (condition de start) : Pour débuter une


communication, le maitre fait passer successivement la ligne SDA, puis la ligne
SCL au niveau bas.

2. Transmission de l’adresse de l’esclave : Le maitre transmet sur le bus l’adresse


sur 7 bits de l’esclave avec lequel il souhaite communiquer.

3. Transmission du bit de lecture / écriture (R / W): Le maitre transmet un ‘0’


s’il souhaite envoyer une donnée vers l’esclave (Ecriture), il transmet un ‘1’ s’il
souhaite récupérer une donnée depuis l’esclave (Lecture).

4. Acquittement: Si un esclave possédant l’adresse transmise à l’étape était


présent sur le bus, il (l’esclave) transmet un ‘0’. Si aucun esclave ne répond, le bus
reste au niveau ‘1’, et le maitre est informé du problème.

5. Transmission de la donnée :

 Cas d’une lecture : Le maitre transmet 8 coups d’horloge, et l’esclave répond


par les huit bits de donnée à lire.
 Cas d’une écriture : Le maitre transmet les 8 bits de donnée à écrire.

6. Acquittement :

 Cas d’une lecture : Le maitre transmet un 0 s’il souhaite continuer la lecture,


ou un 1 s’il souhaite terminer la lecture.
 Cas d’une écriture : L’esclave transmet un 0 pour acquitter de la bonne
réception des données.

7. Libération du bus (condition de stop) : Pour terminer un échange, le maitre fait


passer successivement la ligne SCL, puis la ligne SDA au niveau haut.

Terminale S - page 5 - S.I


Transmission de l’Information : Le bus I2C

Il est possible de lire ou d’écrire plusieurs données pour le même esclave sans avoir à
renvoyer l’dresse. Pour cela on répète plusieurs fois les étapes 5 et 6.

2.3.3 Exemples de trames

Exemple N°1 :

____________________________________________
____________________________________________
____________________________________________
____________________________________________
_________________________________________ ___

Exemple N°2 :

____________________________________________
____________________________________________
____________________________________________
____________________________________________
____________________________________________

Terminale S - page 6 - S.I


Terminale S
Exemple N°3 :

- page 7 -
_______________________________________________________________ ____________
_____________________________________________________ ______________________
_______________________________________________________________ ____________
___________________________________________________________________________
_______________________________________________________________ ____________
___________________________________________________________________________
______________________________________________________________ _____________
_______________________________________________________________ ____________
___________________________________________________________________________
Transmission de l’Information : Le bus I2C

_______________________________________________________________ ____________
___________________________________________________________________________
_______________________________________________________________ ____________
_______________________________________________________________ ____________

S.I

Vous aimerez peut-être aussi