Principe du I2C Page 7-4
Acquittement (= acknowledge)
Le récepteur de la donnée doit fournir un acquittement sur la broche SDA
Cet acquittement complète la transmission. Il autorise l'émetteur à envoyer la
donnée suivante.
si l'esclave est le récepteur, l'acquittement est généré quand il est prêt à
recevoir une nouvelle donnée.
si le maître est le récepteur, il a le choix de donner un acquittement pour
demander une nouvelle donnée [i2c_read();] ou de ne pas donner
d'acquittement [i2c_read(0);], pour dire à l'esclave de se taire. L'esclave ne dit
plus rien, et le maître reprend le contrôle du bus, par [i2c_stop(); ]. Cette
possibilité est utile dans le cas de lecture d'une mémoire par blocs, ou
d'interruption générée sur le processeur maître.
Interfaces possibles sur I2C
De nombreuses interfaces existent sur le protocole I2C.
Par exemple:
Port parallèle 8 bits bidirectionnels
Mémoires
Potentiomètre numérique
Capteurs
RTCC(Real Time Clock/Counter)
Convertisseurs A/N et N/A
Circuits Audio ( Egaliseur, Contrôle de volume, ... )
Drivers ( LED , LCD , ...) Exemple: 4 digit LED driver SAA1064