logo

I2C protokol

I2C je kratica za interintegrirani kontroler. I2C protokol je serijski komunikacijski protokol koji se koristi za povezivanje uređaja niske brzine. Na primjer, EEPROM-ovi, mikrokontroleri, A/D i D/A pretvarači, i ulazno/izlazna sučelja . Razvio ga je Philips poluvodič u 1980. godine za komunikaciju između čipova. Sada ga koriste gotovo svi veliki proizvođači IC-a. To je komunikacija master-slave u kojoj se možete povezati i kontrolirati više slave uređaja iz jednog mastera. U ovom slučaju, svaki slave uređaj ima određenu adresu. Podržava različite brzine prijenosa podataka prema verzijama u rasponu od 100 Kbps, 400 Kbps, 1 Mbps do 3,4 Mbps. To je sinkrona komunikacija kao SPI.

I2C sučelje

I2C protokol koristi samo dva kabela za komunikaciju pri čemu se jedan kabel koristi za podatke (SDA), a drugi kabel za sat (SCL). Oba kabela su potrebna za povlačenje s otpornikom za + Vdd. Može se koristiti za povezivanje dvije I2C sabirnice s različitim naponima.

I2P protokol

Primjene I2C

To je najbolji izbor za one aplikacije koje zahtijevaju jeftiniju i jednostavnu implementaciju umjesto velike brzine.

  1. Čitanje određenih memorijskih IC-ova
  2. Pristup DAC-ovima i ADC-ovima
  3. Prijenos i upravljanje radnjama koje usmjerava korisnik
  4. Očitavanje hardverskih senzora
  5. Komunikacija s više mikrokontrolera

Prednosti I2C

Postoje sljedeće prednosti:

int u string java
  1. Omogućuje fleksibilne brzine prijenosa podataka.
  2. Omogućuje komunikaciju na daljinu nego SPI.
  3. Svakim uređajem na sabirnici upravlja se neovisno.
  4. Povećava složenost firmvera ili hardvera niske razine.
  5. Ovaj protokol nameće opterećenje koje također smanjuje propusnost.
  6. Ovaj protokol zahtijeva samo dva kabela.
  7. Može primiti nekoliko glavnih interakcija kroz arbitražu i otkrivanje kolizije.

Nedostaci I2C

  1. Složenost hardvera se povećava kada br. glavni/podređeni uređaji visoko su u krugu.
  2. Omogućuje half-duplex način komunikacije.
  3. Njime upravlja stog.
  4. Mnogi uređaji imaju pohranjeno više adresa, što može uzrokovati sukobe.

Razlika između I2C i SPI protokola.

2C SPI
I2C je kratica za interintegrirani kontroler. SPI je kratica za Serial Peripheral Interface.
Razvio ga je Philips Semiconductor 1980. Razvila ga je Motorola sredinom 1980-ih.
To je poludupleksni protokol. To je full-duplex protokol.
Podržava višestruku master konfiguraciju. Ne podržava višestruku master konfiguraciju.
Više režija. Manje režija.
I2C protokol koristi dva kabela za komunikaciju (CCL i SDA). SPI protokol koristi četiri kabela za komunikaciju (MISO, MOSI, CS i CLK).
Njegova brzina prijenosa podataka kreće se od 100kHz do 400kHz. Njegova brzina prijenosa podataka do 25 MHz.
To je multi-master protokol. To je jedan glavni protokol.