12.01.2013 Views

Cours 80C552

Cours 80C552

Cours 80C552

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

F- Le fonctionnement du bus I²C:<br />

1°- Les différents types de bus:<br />

La communication des microcontrôleurs, soit entre eux, soit avec les autres périphériques, se fait<br />

par l’intermédiaire de bus parallèles ou de bus séries. Une hiérarchie des circuits est définie: certains<br />

sont des circuits maîtres, d’autres des circuits esclaves.<br />

a- Les bus parallèles:<br />

Dans ce cas les informations sont appliquées sur les ports de données et sur les ports d’adresses<br />

(ports parallèles comme sur les cartes minimales à µP 6809 ou µC 80C51); dans certains cas<br />

les données et les adresses sont multiplexées (comme dans le cas du port 0 du 80C51).<br />

Avantages de ce type de bus: - rapidité de transmission des informations,<br />

- distances de transmission courtes.<br />

Inconvénient majeur: - nombre de fils de liaisons élevé.<br />

b- Les bus séries:<br />

Dans ce cas les informations étant transmises les unes après les autres (en série) donc sur un<br />

même conducteur, le nombre de fils de liaison est considérablement diminué. D’autre part cela<br />

permet d’avoir les liaisons plus longues. Par contre la transmission des données effectuée en série<br />

nécessite une durée beaucoup plus grande qu’en parallèle, principal inconvénient de ce système.<br />

2°- Le principe du bus I²C:<br />

a- Constitution:<br />

Le bus I²C (Inter-Ic-Communication) est un système de transmission série synchrone.<br />

A cet effet, deux lignes sont utilisées: - la ligne de donnée série (serial data => SDA),<br />

- la ligne d’horloge (serial clock => SCL).<br />

Ces lignes sont forcées à l’état haut (borne positive de l’alimentation) par des résistances de<br />

rappel, type pull-up. Les circuits connectés sur le bus doivent donc être à sorties “collecteur ouvert”<br />

ou “drain ouvert”.<br />

Le bus est libre quand les deux lignes (SDA et SCL) sont à l’état haut (structure dite “ET<br />

cablé”).<br />

b- Configuration du système:<br />

Le système qui génère le message est appelé “émetteur”, celui qui le reçoit est appelé “récepteur”.<br />

Le système qui contrôle la transmission du message est appelé “maître”, celui qui est contrôlé par<br />

le maître est appelé “esclave”.<br />

Chaque circuit connecté sur le bus I²C possède une adresse propre.<br />

Le bus I²C admet l’existence plusieurs maîtres; la procédure d’arbitrage n’est pas abordée dans<br />

ce document.<br />

La vitesse de travail sur ce type de bus permet une compatibilité avec des systèmes rapides<br />

(hardware) et des logiciels lents; deux vitesses de travail ont été définies:<br />

- la vitesse rapide (high speed mode): 100kHz maximum,<br />

- la vitesse lente (low speed mode): 2kHz au maximum.<br />

- 97 - - cf RIVALIN Georges 2005-2006-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!