Protokol I2C
I2C znamená interintegrovaný radič. Protokol I2C je sériový komunikačný protokol, ktorý sa používa na pripojenie nízkorýchlostných zariadení. Napríklad, EEPROM, mikrokontroléry, A/D a D/A prevodníky, a vstupno-výstupné rozhrania . Bol vyvinutý spoločnosťou Polovodič Philips v 1980 pre medzičipovú komunikáciu. V súčasnosti ho používajú takmer všetci hlavní výrobcovia integrovaných obvodov. Ide o komunikáciu master-slave, v ktorej môžete pripojiť a ovládať viacero slave zariadení z jedného mastera. V tomto má každé podriadené zariadenie konkrétnu adresu. Podporuje rôzne rýchlosti prenosu dát podľa verzií v rozsahu od 100 Kbps, 400 Kbps, 1 Mbps až po 3,4 Mbps. Je to synchrónna komunikácia ako SPI.
I2C rozhranie
Protokol I2C používa na komunikáciu iba dva káble, pričom jeden kábel sa používa na dáta (SDA) a druhý kábel na hodiny (SCL). Oba káble je potrebné vytiahnuť s odporom pre + Vdd. Môže byť použitý na prepojenie dvoch I2C zberníc s rôznym napätím.
Aplikácie I2C
Je to najlepšia voľba pre tie aplikácie, ktoré vyžadujú menej nákladnú a jednoduchú implementáciu namiesto vysokej rýchlosti.
- Čítanie určitých pamäťových integrovaných obvodov
- Prístup k DAC a ADC
- Prenos a ovládanie akcií riadených používateľom
- Čítanie hardvérových senzorov
- Komunikácia s viacerými mikroovládačmi
Výhody I2C
Existujú nasledujúce výhody:
- Poskytuje flexibilné rýchlosti prenosu dát.
- Poskytuje komunikáciu na diaľku ako SPI.
- Každé zariadenie na zbernici je riadené samostatne.
- Zvyšuje zložitosť firmvéru alebo hardvéru nízkej úrovne.
- Tento protokol vyžaduje réžiu, ktorá tiež znižuje priepustnosť.
- Tento protokol vyžaduje iba dva káble.
- Môže prijať niekoľko hlavných interakcií prostredníctvom arbitráže a detekcie kolízií.
Nevýhody I2C
- Zložitosť hardvéru sa zvyšuje, keď nie. zariadení master/slave sú v obvode vysoké.
- Poskytuje poloduplexný režim pre komunikáciu.
- Spravuje ho zásobník.
- Mnoho zariadení má uložených viacero adries, čo môže spôsobiť konflikty.
Rozdiel medzi protokolom I2C a SPI.
| 2C | SPI |
|---|---|
| I2C je skratka pre Inter-integrated controller. | SPI je skratka pre Serial Peripheral Interface. |
| Bol vyvinutý spoločnosťou Philips semiconductor v roku 1980. | Bol vyvinutý spoločnosťou Motorola v polovici roku 1980. |
| Ide o poloduplexný protokol. | Ide o plne duplexný protokol. |
| Podporuje konfiguráciu viacerých masterov. | Nepodporuje konfiguráciu viacerých masterov. |
| Viac réžie. | Menšia réžia. |
| Protokol I2C využíva na komunikáciu dva káble (CCL a SDA). | Protokol SPI používa na komunikáciu štyri káble (MISO, MOSI, CS a CLK). |
| Jeho prenosová rýchlosť sa pohybuje od 100 kHz do 400 kHz. | Jeho rýchlosť prenosu dát až 25 MHz. |
| Je to multimaster protokol. | Je to jeden hlavný protokol. |