Az I2C az interintegrált vezérlőt jelenti. Az I2C protokoll egy soros kommunikációs protokoll, amelyet kis sebességű eszközök csatlakoztatására használnak. Például, EEPROM-ok, mikrokontrollerek, A/D és D/A konverterek, és bemeneti/kimeneti interfészek . Ezt fejlesztette ki Philips félvezető ban ben 1980 chipek közötti kommunikációhoz. Szinte az összes nagyobb IC-gyártó használja. Ez egy mester-szolga kommunikáció, amelyben több slave-t csatlakoztathat és vezérelhet egyetlen mesterről. Ebben minden slave eszköznek van egy adott címe. Különféle adatátviteli sebességeket támogat a verziók szerint, 100 Kbps, 400 Kbps, 1 Mbps és 3,4 Mbps között. Ez olyan szinkron kommunikáció, mint az SPI.
I2C interfész
Az I2C protokoll csak két kábelt használ a kommunikációhoz, amelyekben egy kábelt használnak az adatokhoz (SDA), egy másik kábelt az órajelhez (SCL). Mindkét kábelt fel kell húzni egy ellenállással a + Vdd-hez. Két különböző feszültségű I2C busz összekapcsolására használható.
Az I2C alkalmazásai
Ez a legjobb választás azoknak az alkalmazásoknak, amelyek kevésbé költséges és egyszerű megvalósítást igényelnek, nem pedig nagy sebességet.
- Bizonyos memória IC-k olvasása
- DAC-k és ADC-k elérése
- Felhasználó által irányított cselekvések továbbítása és vezérlése
- Hardveres érzékelők olvasása
- Kommunikáció több mikrovezérlővel
Az I2C előnyei
A következő előnyökkel jár:
- Rugalmas adatátviteli sebességet biztosít.
- Távolsági kommunikációt biztosít, mint az SPI.
- A buszon minden eszközt egymástól függetlenül vezérelnek.
- Növeli a firmware vagy az alacsony szintű hardver bonyolultságát.
- Ez a protokoll többletköltséget ró, ami egyben csökkenti az átviteli sebességet is.
- Ez a protokoll csak két kábelt igényel.
- Számos fő interakciót képes kezelni az arbitráción és az ütközésészlelésen keresztül.
Az I2C hátrányai
- A hardver bonyolultsága nő, ha nem. mester/szolga eszközök magasan vannak az áramkörben.
- Félduplex módot biztosít a kommunikációhoz.
- A verem kezeli.
- Sok eszköz több címet is tárol, ami ütközéseket okozhat.
Az I2C és az SPI protokoll közötti különbség.
2C | SPI |
---|---|
Az I2C az Inter-integrated controller rövidítése. | Az SPI a Serial Peripheral Interface rövidítése. |
A Philips Semiconductor fejlesztette ki 1980-ban. | A Motorola fejlesztette ki az 1980-as évek közepén. |
Ez egy félduplex protokoll. | Ez egy full-duplex protokoll. |
Támogatja a többszörös mester konfigurációt. | Nem támogatja a többszörös mester konfigurációt. |
Több rezsi. | Kevesebb rezsi. |
Az I2C protokoll két kábelt használ a kommunikációhoz (CCL és SDA). | Az SPI protokoll négy kábelt használ a kommunikációhoz (MISO, MOSI, CS és CLK). |
Adatátviteli sebessége 100kHz-től 400kHz-ig terjed. | Adatátviteli sebessége akár 25 MHz. |
Ez egy több mesterből álló protokoll. | Ez egy egyetlen mester protokoll. |