logo

Protokol I2C

I2C pomeni interintegrirani krmilnik. Protokol I2C je serijski komunikacijski protokol, ki se uporablja za povezovanje naprav z nizko hitrostjo. na primer EEPROM-i, mikrokontrolerji, A/D in D/A pretvorniki, in vhodno/izhodni vmesniki . Razvil ga je Philipsov polprevodnik v 1980 za komunikacijo med čipi. Zdaj ga uporabljajo skoraj vsi večji proizvajalci IC. To je komunikacija master-slave, pri kateri lahko povežete in nadzorujete več podrejenih iz enega glavnega. Pri tem ima vsaka podrejena naprava določen naslov. Podpira različne hitrosti prenosa podatkov glede na različice od 100 Kbps, 400 Kbps, 1 Mbps do 3,4 Mbps. To je sinhrona komunikacija kot SPI.

java program

I2C vmesnik

Protokol I2C za komunikacijo uporablja samo dva kabla, pri čemer se en kabel uporablja za podatke (SDA), drugi kabel pa za uro (SCL). Oba kabla je treba potegniti navzgor z uporom za + Vdd. Uporablja se lahko za povezavo dveh vodil I2C z različnimi napetostmi.

Protokol I2P

Aplikacije I2C

Je najboljša izbira za tiste aplikacije, ki zahtevajo cenejšo in enostavno izvedbo namesto visoke hitrosti.

  1. Branje določenih pomnilniških IC-jev
  2. Dostop do DAC in ADC
  3. Prenos in nadzor uporabnikovih dejanj
  4. Branje senzorjev strojne opreme
  5. Komunikacija z več mikrokontrolerji

Prednosti I2C

Obstajajo naslednje prednosti:

  1. Zagotavlja prilagodljive hitrosti prenosa podatkov.
  2. Zagotavlja komunikacijo na dolge razdalje kot SPI.
  3. Vsaka naprava na vodilu se krmili neodvisno.
  4. Poveča kompleksnost vdelane programske opreme ali strojne opreme nizke ravni.
  5. Ta protokol nalaga stroške, ki prav tako zmanjšujejo prepustnost.
  6. Ta protokol zahteva samo dva kabla.
  7. Z arbitražo in zaznavanjem trkov lahko sprejme več glavnih interakcij.

Slabosti I2C

  1. Kompleksnost strojne opreme se poveča, ko št. glavnih/podrejenih naprav visoko v vezju.
  2. Omogoča poldupleksni način komunikacije.
  3. Upravlja ga sklad.
  4. Veliko naprav ima shranjenih več naslovov, kar lahko povzroči spore.

Razlika med protokoloma I2C in SPI.

2C SPI
I2C pomeni interintegrirani krmilnik. SPI pomeni serijski periferni vmesnik.
Leta 1980 ga je razvilo podjetje Philips Semiconductor. Razvila ga je Motorola sredi leta 1980.
Je poldupleksni protokol. Je full-duplex protokol.
Podpira več glavnih konfiguracij. Ne podpira konfiguracije več glavnih.
Več režijskih stroškov. Manj režijskih stroškov.
Protokol I2C za komunikacijo uporablja dva kabla (CCL in SDA). Protokol SPI za komunikacijo uporablja štiri kable (MISO, MOSI, CS in CLK).
Njegova hitrost prenosa podatkov se giblje od 100 kHz do 400 kHz. Njegova hitrost prenosa podatkov je do 25 MHz.
Je večglavni protokol. Je en sam glavni protokol.