Partielo | Créer ta fiche de révision en ligne rapidement

BUS I2C

Le BUS I2C, également connu sous le nom de Inter-Integrated Circuit, est un protocole de communication série permettant de connecter plusieurs dispositifs électroniques sur un même circuit. Il a été développé par Philips Semiconductor (aujourd'hui NXP Semiconductors) dans les années 1980 pour faciliter la communication entre les différents composants d'un système électronique.
Le principal avantage du BUS I2C est sa capacité à connecter de multiples dispositifs à l'aide de seulement deux fils : une ligne de données (SDA) et une ligne d'horloge (SCL). Ces deux fils permettent aux dispositifs de communiquer en mode synchronisé, où l'horloge de synchronisation est fournie par un composant maître qui coordonne l'ensemble du système.
Fonctionnement du BUS I2C
Le BUS I2C utilise une topologie en bus, c'est-à-dire que tous les dispositifs connectés partagent les mêmes lignes de données et d'horloge. Chaque dispositif est identifié par une adresse unique qui lui permet d'être sélectionné lors des transmissions de données.
La communication sur le BUS I2C est basée sur des trames de données. Une trame standard est composée de 8 bits de données, précédée d'un bit de départ (Start) et suivie d'un bit de stop (Stop). Le bit de départ signale le début d'une transmission, tandis que le bit de stop indique la fin de la transmission.
Les trames de données peuvent être de deux types :

Définition

Trame d'adresse
Utilisée pour sélectionner un dispositif particulier sur le BUS I2C. Une trame d'adresse est composée de 7 bits représentant l'adresse du dispositif, suivi d'un 8ème bit qui indique si la communication sera une lecture (bit de lecture) ou une écriture (bit d'écriture).
Trame de données
Utilisée pour transmettre des données entre les dispositifs connectés via le BUS I2C. Une trame de données est composée de 8 bits de données et est envoyée après une trame d'adresse valide.
Lors d'une communication sur le BUS I2C, le composant maître génère les signaux d'horloge (SCL) et contrôle les transitions de la ligne de données (SDA). Les dispositifs esclaves, quant à eux, répondent aux commandes du composant maître en utilisant la même ligne de données.
Applications du BUS I2C
Le BUS I2C est utilisé dans de nombreux domaines, notamment dans l'électronique grand public, l'informatique, les télécommunications et les systèmes embarqués.
Voici quelques exemples d'applications du BUS I2C :
- Les capteurs de température et d'humidité utilisent souvent le BUS I2C pour transmettre les mesures à un dispositif maître, tel qu'un microcontrôleur.
- Les écrans LCD peuvent être contrôlés via le BUS I2C, permettant ainsi l'affichage de textes et de graphiques.
- Les mémoires EEPROM utilisent également le BUS I2C pour stocker des données de manière non volatile.
- Les circuits intégrés de conversion analogique-numérique (CAN) et de conversion numérique-analogique (CNA) peuvent être interfacés avec un microcontrôleur via le BUS I2C pour numériser ou restituer des signaux analogiques.

A retenir :

Résumé du cours sur le BUS I2C
Le BUS I2C est un protocole de communication série utilisé pour connecter plusieurs dispositifs électroniques sur un même circuit. Il utilise seulement deux fils, une ligne de données (SDA) et une ligne d'horloge (SCL), pour permettre la communication entre les dispositifs. Les trames de données, composées de bits d'adresse et de données, sont utilisées pour sélectionner les dispositifs et transmettre des informations entre eux.

BUS I2C

Le BUS I2C, également connu sous le nom de Inter-Integrated Circuit, est un protocole de communication série permettant de connecter plusieurs dispositifs électroniques sur un même circuit. Il a été développé par Philips Semiconductor (aujourd'hui NXP Semiconductors) dans les années 1980 pour faciliter la communication entre les différents composants d'un système électronique.
Le principal avantage du BUS I2C est sa capacité à connecter de multiples dispositifs à l'aide de seulement deux fils : une ligne de données (SDA) et une ligne d'horloge (SCL). Ces deux fils permettent aux dispositifs de communiquer en mode synchronisé, où l'horloge de synchronisation est fournie par un composant maître qui coordonne l'ensemble du système.
Fonctionnement du BUS I2C
Le BUS I2C utilise une topologie en bus, c'est-à-dire que tous les dispositifs connectés partagent les mêmes lignes de données et d'horloge. Chaque dispositif est identifié par une adresse unique qui lui permet d'être sélectionné lors des transmissions de données.
La communication sur le BUS I2C est basée sur des trames de données. Une trame standard est composée de 8 bits de données, précédée d'un bit de départ (Start) et suivie d'un bit de stop (Stop). Le bit de départ signale le début d'une transmission, tandis que le bit de stop indique la fin de la transmission.
Les trames de données peuvent être de deux types :

Définition

Trame d'adresse
Utilisée pour sélectionner un dispositif particulier sur le BUS I2C. Une trame d'adresse est composée de 7 bits représentant l'adresse du dispositif, suivi d'un 8ème bit qui indique si la communication sera une lecture (bit de lecture) ou une écriture (bit d'écriture).
Trame de données
Utilisée pour transmettre des données entre les dispositifs connectés via le BUS I2C. Une trame de données est composée de 8 bits de données et est envoyée après une trame d'adresse valide.
Lors d'une communication sur le BUS I2C, le composant maître génère les signaux d'horloge (SCL) et contrôle les transitions de la ligne de données (SDA). Les dispositifs esclaves, quant à eux, répondent aux commandes du composant maître en utilisant la même ligne de données.
Applications du BUS I2C
Le BUS I2C est utilisé dans de nombreux domaines, notamment dans l'électronique grand public, l'informatique, les télécommunications et les systèmes embarqués.
Voici quelques exemples d'applications du BUS I2C :
- Les capteurs de température et d'humidité utilisent souvent le BUS I2C pour transmettre les mesures à un dispositif maître, tel qu'un microcontrôleur.
- Les écrans LCD peuvent être contrôlés via le BUS I2C, permettant ainsi l'affichage de textes et de graphiques.
- Les mémoires EEPROM utilisent également le BUS I2C pour stocker des données de manière non volatile.
- Les circuits intégrés de conversion analogique-numérique (CAN) et de conversion numérique-analogique (CNA) peuvent être interfacés avec un microcontrôleur via le BUS I2C pour numériser ou restituer des signaux analogiques.

A retenir :

Résumé du cours sur le BUS I2C
Le BUS I2C est un protocole de communication série utilisé pour connecter plusieurs dispositifs électroniques sur un même circuit. Il utilise seulement deux fils, une ligne de données (SDA) et une ligne d'horloge (SCL), pour permettre la communication entre les dispositifs. Les trames de données, composées de bits d'adresse et de données, sont utilisées pour sélectionner les dispositifs et transmettre des informations entre eux.