Le bus I2C, ou Inter-Integrated Circuit, est un protocole de communication série utilisé pour connecter plusieurs périphériques électroniques entre eux sur une même ligne de communication. Mis au point par Philips Semiconductor (aujourd’hui NXP Semiconductors) dans les années 1980, le bus I2C est devenu largement répandu dans l’industrie électronique en raison de sa simplicité et de sa fiabilité.
À la base du fonctionnement du bus I2C se trouvent deux fils de communication : SDA (Serial Data Line) et SCL (Serial Clock Line). SDA est utilisé pour transmettre les données entre les périphériques, tandis que SCL est utilisé pour synchroniser la transmission des données. L’architecture du bus I2C est maître-esclave, ce qui signifie qu’il doit toujours y avoir un maître qui contrôle la communication et des esclaves qui répondent aux commandes du maître.
![](https://www.aestechno.com/wp-content/uploads/2024/02/I2C-1024x295.webp)
Chaque périphérique connecté au bus I2C est identifié par une adresse unique. Cette adresse est généralement codée sur 7 bits, permettant jusqu’à 128 périphériques différents sur le même bus. Lorsqu’un périphérique maître souhaite communiquer avec un périphérique esclave spécifique, il envoie d’abord l’adresse du périphérique suivi du bit de lecture/écriture pour indiquer s’il souhaite lire ou écrire des données.
Une fois que le périphérique esclave est sélectionné, la communication peut commencer. Les données sont envoyées sur la ligne SDA en série, bit par bit, synchronisées par les impulsions de l’horloge SCL. Après chaque octet de données, le périphérique esclave peut envoyer un accusé de réception (ACK) pour confirmer la réception des données.
Le bus I2C supporte différents débits de transmission, appelés vitesses de bus, qui déterminent la vitesse maximale à laquelle les données peuvent être transférées. Les vitesses de bus courantes sont 100 kHz (standard), 400 kHz (Fast Mode) et 3,4 MHz (High-Speed Mode).
En raison de sa flexibilité et de sa simplicité, le bus I2C est largement utilisé dans une variété d’applications, y compris les capteurs environnementaux, les écrans LCD, les modules de mémoire EEPROM, les convertisseurs analogique-numérique (CAN) et de nombreux autres dispositifs électroniques.
AESTECHNO développe des produits utilisant le bus I2C.