Académique Documents
Professionnel Documents
Culture Documents
HAMDAD abderrahim
Definition
I2C VS TWI
FONCTIONNEMENT
start Adresse de l’esclave R/W ACK Adresse de registre ACK La donnée ACK Stop
Maitre envoie
L’esclave envoie
LE 2 eme CAS
LE MAITRE VEUT LIRE UNE DONNEE D’APRES L’ESCLAVE
start Adresse de l’esclave R/W ACK Adresse de registre ACK La donnée ACK Stop
Maitre envoie
L’esclave envoie
LE 2 eme CAS
LE MAITRE VEUT LIRE UNE DONNEE D’APRES L’ESCLAVE le vrai cas
La trame
EXPLICATION
1 start
Cette partie
de trame
representée
un seul bit
EXPLICATION
2 Adresse de l’esclave
3 R/W
ACK
C’est bit envoyé soit par le maitre soit par
l’esclave toujours = 1
EXPLICATION
5 Adresse de registre
7 La donnée
Si R/W =0
Alors la donnée c’est les 8 bits que le maitre
veut ecrère dans le registre selectionné
auparavant
EXPLICATION
7 La donnée
Si R/W =1
la donnée c’est la valeur (8 bits) que le maitre
veut lire, et qui existe dans le registre
selectionné auparavant
EXPLICATION
9 Stop
Cette partie
de trame
representée
un seul bit
EXPLICATION
Autre trame
Le maitre
doit refaire
start i.e
<< Restart >>
EXPLICATION
• NB
$ RESUMEE
EXPLICATION
$ RESUMEE
ARBITRAGE
$ RESUMEE
$ RESUMEE
ARBITRAGE
$ RESUMEE
ARBITRAGE
$ RESUMEE
ARBITRAGE
$ RESUMEE
ARBITRAGE
$ RESUMEE
ARBITRAGE
$ RESUMEE
ARBITRAGE
Il renvoie un si le bus est libre (free). Sinon, il renvoie zer0. Teste si le bus
I²C est libre.
Il est utilisé pour lire le signal acquitté ou non acquitté d'un appareil
esclave connecté au bus et lit aussi les données d'un octet de l'esclave.
Cette fonction écrit des données sur le bus I2C et le seul esclave adressé
qui va lire les données
cette fonction informe le récepteur que la transmission de données est
terminée.
ARBITRAGE
•.
$ I2C pour le pic16Fxx >> les registres utilisées