Bus I2c - 2022
Bus I2c - 2022
Bus I2c - 2022
FI_ER&ME
MODULE
MICROCONTROLEUR&DSP
H.AYAD 1
2021/2022
BUS I2C
I2C = IIC = Inter Integrated
Circuit
H.AYAD 2
2021/2022
Par exemple, pour connecter une EEPROM
ou une RAM à un microcontrôleur.
Il faut relier entre eux les bits de données et
les bits d'adresses des différents composants,
et, en plus, il faut bien souvent ajouter une
logique de sélection.
L'utilisation d'un bus I²C permet de réduire la
complexité des circuits imprimés à réaliser.
H.AYAD 3
2021/2022
Pourquoi I2c
Communication entre deux PIC
H.AYAD 5
2021/2022
2 fils + masse
H.AYAD 6
2021/2022
Tous les composants sont câblés en parallèle
H.AYAD 7
2021/2022
Les niveaux logiques hauts sont réalisés par
des résistances de pull-up
H.AYAD 8
2021/2022
Exemple de câblage :
Un microcontrôleur PIC
associé à une
EEPROM
Mémoire
H.AYAD 10
2021/2022
Le PIC doit :
- prendre le contrôle du BUS,
- envoyer l’adresse de l’octet qu’il veut lire,
- analyser les réactions de la Mémoire
- récupérer l’octet envoyé par la Mémoire
- libérer le BUS
H.AYAD 11
2021/2022
L’ensemble constituera 1 TRAME,
comportant 2 OCTETS, soit 16 BITS
auxquels s’ajoutent divers signaux,
l ’ensemble circulant sur les 2 FILS
H.AYAD 12
2021/2022
Le protocole I²C
H.AYAD 14
2021/2022
BIT « 0 »
BIT « 1 »
H.AYAD 15
2021/2022
BIT « 0 »
BIT « 1 »
1 BIT =
H.AYAD 16
2021/2022
REGLE:
H.AYAD 17
2021/2022
Condition de départ : un front descendant sur SDA quand
SCL est à l’état haut.
Condition d’arrêt : un front montant sur SDA quand SCL
est à l’état haut.
Sauf
deux exceptions :
START et STOP
Seul l’ESCLAVE
H.AYADconcerné réagit.
2021/2022
19
Exemple de lecture d'une donnée
Adresse sur 8 bits
H.AYAD 22
2021/2022
❖Convertisseur numérique analogique
(CNA) de résolution 8 bits
MAX517 / MAX 518
Adresse 7 bits (0 1 0 1 1 A1 A0)
❖Thermomètre numérique
A2, A1 et A0 correspond
DS1631 / DS1731 :
Adresse 7 bits (1 0 0 1 A2 A1 A0)
❖EEPROM série 64 kbits
24xx64
Adresse 7 bits (1 0 1 0 A2 A1 A0)
H.AYAD 23
2021/2022
Communication entre
PIC 16F877
et 8 EPROM de 8Ko
24C64 - 24C512
H.AYAD 24
2021/2022
H.AYAD 25
2021/2022
H.AYAD 26
2021/2022
24xx64 : EEPROM série 64 kbits
H.AYAD 27
2021/2022
Deux esclaves ne doivent pas avoir la même adresse.
Un maître n'a pas d'adresse.
H.AYAD 28
2021/2022