Bus I²C
1
STI2D
Communications séries synchrones
Ch. Dupaty 11/97
Bus I²C
2
STI2D
Bus de communication synchrone (même
horloge pour l’émetteur et le récepteur)
Norme électrique et protocole d ’échange très répandu
Nombreux
périphériques disponibles
Bus I²C
3
STI2D
Un fil pour l ’horloge synchrone
Un fil pour la transmission des données
Un fil pour la référence de tension
Bus I²C
4
STI2D
uC uC
EEPROM EEPROM
CANCAN Carte Carte àà PucePuce
Afficheur Afficheur
SDA SCL
Bus I²C
5
STI2D
SCL : Sérial Clock
Horloge de transmission synchrone, fournie par le micro contrôleur et
commune à tous les récepteurs
SDA : Sérial Data
Transfert des données bi-directionnel, synchrone avec SCL
Bus I²C
6
STI2D
Pas de fil de sélection de boîtier Pas de fil de sélection de boîtier
Nécessité d ’un protocole de
communication logiciel entre les périphériques et le micro contrôleur
Bus I²C
7
STI2D
Validité des données Validité des données
SCL
SDA Donnée stable
La donnée change
Au repos les ligne SCL et SDA sont à l ’état logique 1
Bus I²C
8
STI2D
Tout échange commence par un « START » et START finit par un »STOP ... »STOP
SDA SCL
START STOP
Bus I²C
9
STI2D
Après la réception du 8ème bit de donnée, le récepteur
prend la ligne de donnée et la place à 0V durant l’impulsion SCL
C’est l’information « ACKNOWLEDGE »
Le micro contrôleur génère donc 9 impulsions d ’horloge pour transmettre un octet
Message bien
reçu
Bus I²C
10
STI2D
Chaque récepteur
possède une adresse, il s’identifie en
reconnaissant
l’adresse émise par le micro contrôleur au début de l’échange
Bus I²C
11
STI2D
START STOP
Acknowledge
Adresse
esclave = 50h
Adresse
mémoire = E8h
Donnée
memoire = 07h
Écrire la donnée 07h à l’adresse E8h d’une EEPROM IIC. Adresse IIC du composant =50h
Bit R/W
Bus I²C
12
STI2D
Avantage : Simplicité de
câblage (2 fils + la référence)
Inconvénients :
Moins rapide que le bus SPI
Complexité du protocole de communication
SPI ? ou I2C ? SPI ? ou I2C ?