Vue d'ensemble et avantages du bus I2C

Table des matières:

Vue d'ensemble et avantages du bus I2C
Vue d'ensemble et avantages du bus I2C
Anonim

Développé par Philips dans les années 1980, I2C (également orthographié I2C) est devenu l'un des protocoles de communication série les plus couramment utilisés en électronique. I2C facilite la communication entre les composants électroniques ou les circuits intégrés, que les composants soient sur le même PCB ou connectés par un câble.

Image
Image

Qu'est-ce que le protocole I2C ?

I2C est un protocole de communication série qui ne nécessite que deux lignes de signal. Il a été conçu pour la communication entre les puces sur une carte de circuit imprimé (PCB). I2C a été initialement conçu pour une communication à 100 Kbps. Cependant, des modes de transmission de données plus rapides ont été développés au fil des ans pour atteindre des vitesses allant jusqu'à 3.4 Mbit.

La caractéristique clé d'I2C est la possibilité d'avoir de nombreux composants sur un seul bus de communication avec seulement deux fils, ce qui rend I2C parfait pour les applications simples. Le protocole I2C a été établi en tant que norme officielle, permettant une rétrocompatibilité entre les implémentations I2C.

Signaux I2C

Le protocole I2C utilise deux lignes de signal bidirectionnelles pour communiquer avec les appareils sur le bus de communication. Les deux signaux utilisés sont:

  • Ligne de données série (SDL)
  • Horloge de données série (SDC)

La raison pour laquelle I2C ne peut utiliser que deux signaux pour communiquer avec plusieurs périphériques réside dans la manière dont la communication le long du bus est gérée. Chaque communication I2C commence par une adresse 7 bits (ou 10 bits) qui appelle l'adresse du périphérique.

Cela permet à plusieurs périphériques sur le bus I2C de jouer le rôle de périphérique principal selon les besoins du système. Pour éviter les collisions de communication, le protocole I2C inclut des capacités d'arbitrage et de détection de collision, qui permettent une communication fluide le long du bus.

Avantages d'I2C

En tant que protocole de communication, I2C présente les avantages suivants:

  • Taux de transmission de données flexibles.
  • Communication à plus longue distance que SPI.
  • Chaque appareil sur le bus est adressable indépendamment.
  • Les appareils ont une simple relation primaire/secondaire.
  • Il ne nécessite que deux lignes de signal.
  • Il est capable de gérer plusieurs communications principales en assurant l'arbitrage et la détection des collisions de communication.

Limites de I2C

Avec tous ces avantages, I2C présente également quelques limitations qui devront peut-être être conçues. Les limitations I2C les plus importantes incluent:

  • Étant donné que seuls 7 bits (ou 10 bits) sont disponibles pour l'adressage des périphériques, les périphériques sur le même bus peuvent partager la même adresse. Certains appareils peuvent configurer les derniers bits de l'adresse, mais cela impose une limitation des appareils sur le même bus.
  • Seules quelques vitesses de communication limitées sont disponibles, et de nombreux appareils ne prennent pas en charge la transmission à des vitesses plus élevées. Une prise en charge partielle de chaque vitesse sur le bus est nécessaire pour empêcher les appareils plus lents d'attraper des transmissions partielles pouvant entraîner des problèmes de fonctionnement.
  • La nature partagée du bus I2C peut entraîner la suspension de l'ensemble du bus lorsqu'un seul appareil sur le bus cesse de fonctionner. Redémarrer l'alimentation du bus peut rétablir le bon fonctionnement.
  • Étant donné que les appareils définissent leur propre vitesse de communication, les appareils opérationnels plus lents peuvent retarder le fonctionnement des appareils plus rapides.
  • I2C consomme plus d'énergie que les autres bus de communication série en raison de la topologie à drain ouvert des lignes de communication.
  • Les limitations du bus I2C limitent généralement le nombre d'appareils sur un bus à environ une douzaine.

Applications I2C

I2C est une excellente option pour les applications qui nécessitent une mise en œuvre simple et à faible coût plutôt qu'une vitesse élevée. Par exemple, les utilisations courantes du protocole de communication I2C incluent:

  • Lecture de certains circuits intégrés de mémoire.
  • Accéder aux DAC et ADC.
  • Transmettre et contrôler les actions dirigées par l'utilisateur.
  • Lecture des capteurs matériels.
  • Communication avec plusieurs microcontrôleurs.

Conseillé: