Académique Documents
Professionnel Documents
Culture Documents
: PROTOCOLE I2C
Permet la communication entre différentes technologies
CABLAGE
Pour mettre 1 sur SCL on applique une résistance infinie entre l’abonné 1 et SCL, la résistance Rp
infiniment petit devant l’autre, on aura VDD à peu près égale à SCL. Donc la ligne est à 1.
Lecture
A Adresse Consigne B
e
Écriture
Adresse à Consigne à
7 bits 8 bits
Pour envoyer des données, le maitre met SDA à 0 avant SCL. Ainsi on sait que y’a quelqu’un qui veut
parler. En même temps, l’esclave ne fait rien. C’est le start.
Le maitre change SDA si nécessaire pendant l’état bas de SCL et est stable pendant l’état haut de SCL.
On envoie les 7 bits d’adresse. Et le maitre précise si on est en lecture ou en écriture en mettant
respectivement R/W à 1 ou à 0.
Cependant pour l’état d’attente, l’esclave force SCL à 0 le temps necessaire pour faire le traitement
avant d’envoyer l’info au maitre ou de recevoir l’info via le maitre.
Condition de stop
Si deux maitres tentent de démarrer un échange simultanément, le premier qui dit 1 sur SDA a
perdu.
Car qd on met la ligne à la masse, il est tjrs à 0 meme si un autre le met à 1, c’est le 0 qui l’emporte.
On veut réaliser un programme qui lorsqu’on passe devant une maison détecte notre présence et
allume la lampe
Matériels
La programmation de cette application par le basic n’est pas la meilleure solution car si on
avait plusieurs ligne de code il pouvait y avoir des confusions.
Avec le ladder c’est plus intéressent du fait que y’a une execution simultanée de toutes les
lignes de code.