Le BUS IIC Le BUS IIC
Communications séries Communications séries
synchrones synchrones
Ch.Dupaty
IIC :
IIC : I I nter nter I I ntegrated ntegrated C C ircuit BUS ircuit BUS
Bus de communication Bus de communication synchrone
synchrone (même (même horloge pour
horloge pour l émetteur et le l émetteur et le récepteur)
récepteur)
Norme électrique et Norme électrique et protocole d ’échange protocole d ’échange très répandu
très répandu
Nombreux Nombreux périphériques périphériques disponibles
disponibles
Connexions simplifiées Connexions simplifiées
Un fil Un fil pour l ’horloge pour l ’horloge synchrone
synchrone
Un fil Un fil pour la transmission pour la transmission des données
des données
Un fil Un fil pour la référence de pour la référence de tension
tension
Connexions Connexions
uC uC
EEPRO EEPRO M M
CAN CAN Carte Carte à à Puce Puce
Afficheur Afficheur
SDA SCL
SCL & SDA SCL & SDA
SCL : Sérial Clock SCL : Sérial Clock
Horloge de transmission Horloge de transmission
synchrone, fournie par le micro synchrone, fournie par le micro
controleur et commune à tous les controleur et commune à tous les
récepteurs récepteurs
SDA : Sérial Data SDA : Sérial Data
Transfert des données bi- Transfert des données bi-
directionnel, synchrone avec SCL
directionnel, synchrone avec SCL
Un fil de données bi Un fil de données bi
directionnel directionnel
Commande par Commande par
des sorties à drain des sorties à drain
ouvert afin ouvert afin
d ’éviter les d ’éviter les
courts circuits courts circuits
Nécessité de Nécessité de résistances de résistances de
rappel à VDD
rappel à VDD
Pas de fil de sélection de Pas de fil de sélection de
boîtier boîtier
Nécessité d ’un Nécessité d ’un protocole de
protocole de
communication communication
logiciel entre les logiciel entre les périphériques et périphériques et
le micro le micro
contrôleur
contrôleur
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 : Drain ouvert
Condition de START et de Condition de START et de STOP STOP
Tout échange commence par un « START » et START finit par un »STOP ... »STOP
SDA SCL
START STOP
Acquittement Acquittement
Après la réception du 8ième bit de donnée, le récepteur Après la réception du 8ième bit de donnée, le récepteur prend la ligne
prend la ligne de donnée et la place à 0v durant de donnée et la place à 0v durant l ’impulsion SCL,
l ’impulsion SCL,
C ’est l ’information C ’est l ’information « ACKNOWLEDGE » « ACKNOWLEDGE » L e micro L e micro contrôleur génère donc
contrôleur génère donc 99 impulsions d ’horloge pour impulsions d ’horloge pour transmettre un octet
transmettre un octet
Message bien reçu
Adresse Adresse
Chaque récepteur Chaque récepteur possède une
possède une adresse, il adresse, il
s ’identifie en s ’identifie en reconnaissant reconnaissant l ’adresse émise l ’adresse émise par l e micro
par l e micro contrôleur au contrôleur au début de
début de
l ’échange
l ’échange
Exemple de trame IIC Exemple de trame IIC
Start StOP
Acknowledg e
Adresse
esclave = 50h
Adresse
memoire = 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
Critères de Critères de
choix choix
Avantages Avantages : Simplicité : Simplicité de cablage (2fils plus de cablage (2fils plus la référence)
la référence)
Sécurité active grâce Sécurité active grâce au drain ouvert.
au drain ouvert.
Inconvénients : Moins Inconvénients : Moins rapide que le bus S.P.I rapide que le bus S.P.I Complexité du
Complexité du protocole de protocole de
communication.
communication.
SPI ? Ou IIC SPI ? Ou IIC
Le mot de la fin Le mot de la fin
IIC bus de IIC bus de
communication communication synchrone
synchrone
PhillipsPhillips
SGS-THOMSONSGS-THOMSON
NSNS
HARRISHARRIS
ATMELATMEL
… … et de nombreux et de nombreux autres
autres