I2C je zkratka pro interintegrovaný řadič. Protokol I2C je sériový komunikační protokol, který se používá pro připojení nízkorychlostních zařízení. Například, EEPROM, mikrokontroléry, A/D a D/A převodníky, a vstupní/výstupní rozhraní . Byl vyvinut společností Polovodič Philips v 1980 pro mezičipovou komunikaci. Téměř všichni hlavní výrobci IC jej nyní používají. Jedná se o komunikaci master-slave, ve které můžete připojit a ovládat více slave z jednoho masteru. V tomto má každé podřízené zařízení určitou adresu. Podporuje různé datové rychlosti podle verzí v rozmezí od 100 Kbps, 400 Kbps, 1 Mbps až po 3,4 Mbps. Je to synchronní komunikace jako SPI.
I2C rozhraní
Protokol I2C využívá ke komunikaci pouze dva kabely, kdy jeden kabel je použit pro data (SDA) a druhý kabel pro hodiny (SCL). Oba kabely je nutné vytáhnout s odporem pro + Vdd. Může být použit pro propojení dvou I2C sběrnic s různým napětím.
Aplikace I2C
Je to nejlepší volba pro ty aplikace, které vyžadují méně nákladnou a snadnou implementaci spíše než vysokou rychlost.
- Čtení určitých paměťových IC
- Přístup k DAC a ADC
- Přenos a ovládání akcí řízených uživatelem
- Čtení hardwarových senzorů
- Komunikace s více mikrokontroléry
Výhody I2C
Existují následující výhody:
- Poskytuje flexibilní rychlosti přenosu dat.
- Poskytuje komunikaci na velkou vzdálenost než SPI.
- Každé zařízení na sběrnici je ovládáno samostatně.
- Zvyšuje složitost firmwaru nebo nízkoúrovňového hardwaru.
- Tento protokol vyžaduje režii, která také snižuje propustnost.
- Tento protokol vyžaduje pouze dva kabely.
- Může pojmout několik hlavních interakcí prostřednictvím arbitráže a detekce kolizí.
Nevýhody I2C
- Složitost hardwaru se zvyšuje, když ne. zařízení master/slave jsou v obvodu vysoko.
- Poskytuje poloduplexní režim pro komunikaci.
- Je spravován zásobníkem.
- Mnoho zařízení má uloženo více adres, což může způsobit konflikty.
Rozdíl mezi protokolem I2C a SPI.
2C | SPI |
---|---|
I2C je zkratka pro Inter-integrated controller. | SPI je zkratka pro Serial Peripheral Interface. |
Byl vyvinut společností Philips semiconductor v roce 1980. | Byl vyvinut společností Motorola v polovině roku 1980. |
Jedná se o poloduplexní protokol. | Jedná se o plně duplexní protokol. |
Podporuje konfiguraci s více mastery. | Nepodporuje konfiguraci s více mastery. |
Více nad hlavou. | Méně režie. |
Protokol I2C využívá ke komunikaci dva kabely (CCL a SDA). | Protokol SPI používá pro komunikaci čtyři kabely (MISO, MOSI, CS a CLK). |
Jeho rychlost přenosu dat se pohybuje od 100 kHz do 400 kHz. | Jeho rychlost přenosu dat až 25 MHz. |
Jedná se o multimaster protokol. | Jedná se o jeden hlavní protokol. |