logo

Protocole I2C

L'I2C signifie contrôleur inter-intégré. Le protocole I2C est un protocole de communication série utilisé pour connecter des appareils à faible vitesse. Par exemple, EEPROM, microcontrôleurs, convertisseurs A/D et D/A, et interfaces d'entrée/sortie . Il a été développé par Semi-conducteur Philips dans 1980 pour la communication inter-puces. Presque tous les grands fabricants de circuits intégrés l’utilisent désormais. Il s'agit d'une communication maître-esclave dans laquelle vous pouvez connecter et contrôler plusieurs esclaves à partir d'un seul maître. En cela, chaque appareil esclave possède une adresse particulière. Il prend en charge différents débits de données selon les versions allant de 100 Kbps, 400 Kbps, 1 Mbps à 3,4 Mbps. C'est une communication synchrone comme SPI.

tri rapide

Interface I2C

Le protocole I2C n'utilise que deux câbles pour la communication, un câble étant utilisé pour les données (SDA) et un autre câble pour l'horloge (SCL). Les deux câbles doivent être tirés avec une résistance pour + Vdd. Il peut être utilisé pour relier deux bus I2C avec des tensions différentes.

Protocole I2P

Applications d'I2C

C'est le meilleur choix pour les applications qui nécessitent une mise en œuvre moins coûteuse et facile plutôt qu'une mise en œuvre à grande vitesse.

type de en java
  1. Lecture de certains circuits intégrés de mémoire
  2. Accéder aux DAC et ADC
  3. Transmettre et contrôler les actions dirigées par l'utilisateur
  4. Lecture des capteurs matériels
  5. Communiquer avec plusieurs microcontrôleurs

Avantages de l'I2C

Il y a les avantages suivants :

  1. Il offre des taux de transmission de données flexibles.
  2. Il fournit une communication longue distance par rapport au SPI.
  3. Chaque appareil sur le bus est contrôlé indépendamment.
  4. Cela augmente la complexité du micrologiciel ou du matériel de bas niveau.
  5. Ce protocole impose une surcharge qui réduit également le débit.
  6. Ce protocole ne nécessite que deux câbles.
  7. Il peut accueillir plusieurs interactions maîtres grâce à l'arbitrage et à la détection de collisions.

Inconvénients de l'I2C

  1. La complexité du matériel augmente quand non. des appareils maître/esclave sont élevés dans le circuit.
  2. Il fournit un mode de communication semi-duplex.
  3. Il est géré par la pile.
  4. De nombreux appareils ont plusieurs adresses stockées, ce qui peut provoquer des conflits.

Différence entre les protocoles I2C et SPI.

2C IPS
I2C signifie contrôleur inter-intégré. SPI signifie Serial Peripheral Interface.
Il a été développé par Philips Semiconductor en 1980. Il a été développé par Motorola au milieu des années 1980.
Il s'agit d'un protocole semi-duplex. Il s'agit d'un protocole full-duplex.
Il prend en charge la configuration à plusieurs maîtres. Il ne prend pas en charge la configuration à plusieurs maîtres.
Plus de frais généraux. Moins de ressource.
Le protocole I2C utilise deux câbles pour la communication (CCL et SDA). Le protocole SPI utilise quatre câbles pour la communication (MISO, MOSI, CS et CLK).
Sa vitesse de transfert de données varie de 100 kHz à 400 kHz. Sa vitesse de transfert de données jusqu'à 25 MHz.
C'est un protocole multi-maître. Il s'agit d'un protocole maître unique.