logo

Protocolul I2C

I2C reprezintă controlerul inter integrat. Protocolul I2C este un protocol de comunicație în serie care este utilizat pentru a conecta dispozitive cu viteză redusă. De exemplu, EEPROM-uri, microcontrolere, convertoare A/D și D/A, și interfețe de intrare/ieșire . A fost dezvoltat de semiconductor Philips în 1980 pentru comunicarea inter-cip. Aproape toți marii producători de circuite integrate îl folosesc acum. Este o comunicare master-slave în care puteți conecta și controla mai multe slave de la un singur master. În aceasta, fiecare dispozitiv slave are o anumită adresă. Acceptă diverse rate de date în funcție de versiuni, de la 100 Kbps, 400 Kbps, 1 Mbps la 3,4 Mbps. Este o comunicare sincronă ca SPI.

Interfață I2C

Protocolul I2C folosește doar două cabluri pentru comunicare în care un cablu este utilizat pentru date (SDA), iar un alt cablu este utilizat pentru ceas (SCL). Ambele cabluri sunt necesare pentru a trage cu un rezistor pentru + Vdd. Poate fi folosit pentru a lega două magistrale I2C cu tensiuni diferite.

npm șterge memoria cache
Protocolul I2P

Aplicații ale I2C

Este cea mai bună alegere pentru acele aplicații care necesită implementare mai puțin costisitoare și ușoară, mai degrabă decât viteză mare.

Logica de ordinul 1
  1. Citirea anumitor circuite integrate de memorie
  2. Accesarea DAC-urilor și ADC-urilor
  3. Transmiterea și controlul acțiunilor direcționate de utilizator
  4. Citirea senzorilor hardware
  5. Comunicarea cu mai multe micro-controlere

Avantajele I2C

Există următoarele avantaje:

  1. Oferă rate flexibile de transmisie a datelor.
  2. Oferă comunicare la distanță lungă decât SPI.
  3. Fiecare dispozitiv de pe autobuz este controlat independent.
  4. Mărește complexitatea firmware-ului sau a hardware-ului de nivel scăzut.
  5. Acest protocol impune overhead care reduce, de asemenea, debitul.
  6. Acest protocol necesită doar două cabluri.
  7. Poate găzdui mai multe interacțiuni master prin arbitraj și detectarea coliziunilor.

Dezavantajele I2C

  1. Complexitatea hardware-ului crește atunci când nu. de dispozitive master/slave sunt ridicate în circuit.
  2. Oferă un mod semi-duplex pentru comunicare.
  3. Este gestionat de stiva.
  4. Multe dispozitive au mai multe adrese stocate, ceea ce poate provoca conflicte.

Diferența dintre protocolul I2C și SPI.

2C SPI
I2C reprezintă controlerul inter-integrat. SPI înseamnă Serial Peripheral Interface.
A fost dezvoltat de Philips semiconductor în 1980. A fost dezvoltat de Motorola la mijlocul anilor 1980.
Este un protocol semi-duplex. Este un protocol full-duplex.
Suportă configurația master multiplu. Nu acceptă configurația master multiplu.
Mai mult deasupra capului. Mai puțin deasupra capului.
Protocolul I2C utilizează două cabluri pentru comunicare (CCL și SDA). Protocolul SPI utilizează patru cabluri pentru comunicare (MISO, MOSI, CS și CLK).
Viteza sa de transfer de date variază de la 100 kHz la 400 kHz. Viteza sa de transfer de date de până la 25 MHz.
Este un protocol multi-master. Este un singur protocol master.