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.
nick pulos čierny blesk
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.
pripojenie k databáze v jazyku Java
- Čí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. |