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.
Primjene I2C
To je najbolji izbor za one aplikacije koje zahtijevaju jeftiniju i jednostavnu implementaciju umjesto velike brzine.
- Čitanje određenih memorijskih IC-ova
- Pristup DAC-ovima i ADC-ovima
- Prijenos i upravljanje radnjama koje usmjerava korisnik
- Očitavanje hardverskih senzora
- Komunikacija s više mikrokontrolera
Prednosti I2C
Postoje sljedeće prednosti:
int u string java
- Omogućuje fleksibilne brzine prijenosa podataka.
- Omogućuje komunikaciju na daljinu nego SPI.
- Svakim uređajem na sabirnici upravlja se neovisno.
- Povećava složenost firmvera ili hardvera niske razine.
- Ovaj protokol nameće opterećenje koje također smanjuje propusnost.
- Ovaj protokol zahtijeva samo dva kabela.
- Može primiti nekoliko glavnih interakcija kroz arbitražu i otkrivanje kolizije.
Nedostaci I2C
- Složenost hardvera se povećava kada br. glavni/podređeni uređaji visoko su u krugu.
- Omogućuje half-duplex način komunikacije.
- Njime upravlja stog.
- 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. |