Beruflich Dokumente
Kultur Dokumente
LE BUS I2C
Introduction
Ivan FRANCOIS
Bus I2C
Caractristiques technologiques
Ivan FRANCOIS
Bus I2C
Le protocole IC
Ivan FRANCOIS
Bus I2C
Le protocole IC
START
STOP
Ivan FRANCOIS
Bus I2C
Acquittement
Exemple de trame
Le signal SDA doit tre stable aussi longtemps que le signal SCL est actif.
Un changement d'tat de la ligne SDA pendant que le signal SCL est au
niveau haut implique une condition de dpart ou d'arrt
10
Ivan FRANCOIS
Bus I2C
11
12
Ivan FRANCOIS
Bus I2C
13
14
Ivan FRANCOIS
Bus I2C
Restart
15
16
Ivan FRANCOIS
Bus I2C
Prsentation et Connexions
PORTC3 SCL
PORTC4 SDA
Pic 18F4695
SCL
17
SDA
Abonn 1
SCL
SDA
Abonn 2
Mode maitre
Mode multimaitre
Mode esclave
18
Ivan FRANCOIS
Bus I2C
Registres de contrle
19
Registre SSPCON2
GCEN
20
Ivan FRANCOIS
ACKSTAT
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN
10
Bus I2C
21
ACKSTAT
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN
RCEN:
1 commence une rception de la part du maitre
0 rception termine, loctet est reu
RSEN:
1 commence une squence de restart
0 restart termin
PEN:
1 commence une squence de stop
0 squence de stop termine
SEN:
1 commence une squence de start
0 squence de start termine
Conflits
22
Ivan FRANCOIS
11
Bus I2C
23
24
Ivan FRANCOIS
12
Bus I2C
25
Exemple :
Octet de donne(data):
26
Ivan FRANCOIS
13
Bus I2C
Algorithme d'criture
(mode direct)
start
devsel (R/W = 0)
ack
addr
ack
data
ack
stop
27
Algorithme d'criture
(mode squentiel)
start
data2
ack
data3
addr
ack
ack
data1
ack
stop
28
Ivan FRANCOIS
14
Bus I2C
Algorithme de lecture
(mode direct )
start
devsel
(R/W = 0)
ack
Data (out)
29
addr
ack
ack
restart
devsel
(R/W = 1)
ack
stop
Algorithme de lecture
(mode squentiel )
start
30
Ivan FRANCOIS
devsel
(R/W = 0)
Data1 (out)
ack
Ack=0
addr
ack
Data2 (out)
restart
devsel
(R/W = 1)
Ack=1
ack
stop
15
Bus I2C
Exercice 1
31
Exercice 2
32
Ivan FRANCOIS
16
Bus I2C
Sous programmes
I2c_start
I2c_restart
I2c_stop
I2c_write
I2c_read
33
Ivan FRANCOIS
17