Cours 80C552
Cours 80C552
Cours 80C552
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-