Přehled I2C

Vyvinutý společností Philips v 80. letech, se I2C stal jedním z nejběžnějších sériových komunikačních protokolů v elektronice. I2C umožňuje komunikaci mezi elektronickými součástmi nebo IC na IC, zda jsou komponenty na stejném PCB nebo připojeny kabelem. Klíčovým prvkem I2C je schopnost mít na jedné komunikační sběrnici obrovský počet komponentů s pouze dvěma vodiči, což činí I2C ideální pro aplikace, které vyžadují jednoduchost a nízké náklady na rychlost.

Přehled protokolu I2C

I2C je sériový komunikační protokol, který vyžaduje pouze dvě signální linky, které byly navrženy pro komunikaci mezi čipy na PCB. I2C byla původně navržena pro komunikaci 100kb / s, avšak v průběhu let se vyvíjely rychlejší režimy přenosu dat, které dosáhly rychlosti až 3,4Mbit. Protokol I2C byl vytvořen jako oficiální standard, který zajišťuje dobrou kompatibilitu mezi implementacemi I2C a dobrou zpětnou kompatibilitou.

Signály I2C

Protokol I2C používá pouze dvě obousměrné signální linky pro komunikaci se všemi zařízeními na sběrnici I2C. Použité dva signály jsou:

Důvodem, proč I2C může používat pouze dva signály pro komunikaci s řadou periferií, je způsob, jakým se s komunikací po sběrnici zachází. Každá komunikace I2C začíná se 7bitovou (nebo 10bitovou) adresou, která volá adresu periferního zařízení, zbytek komunikace je určen k přijímání komunikace. To umožňuje více zařízení na sběrnici I2C, aby hrály roli hlavního zařízení podle potřeb diktátu systému. Aby se zabránilo kolizím komunikace, protokol I2C obsahuje možnosti rozhodování a detekce kolize, které umožňují hladkou komunikaci po sběrnici.

Výhody a omezení

Jako komunikační protokol má I2C spoustu výhod, které jsou dobrou volbou pro mnoho embedded design aplikací. I2C přináší následující výhody:

Se všemi těmito výhodami má I2C také několik omezení, které mohou být potřeba navrhnout. Mezi nejdůležitější omezení I2C patří:

Aplikace

I2C sběrnice je skvělá volba pro aplikace, které vyžadují nízké náklady a jednoduchou implementaci spíše než vysokou rychlostí. Například čtení některých paměťových integrovaných obvodů, přístup k DAC a ADC, čtení čidel , přenos a řízení uživatelsky řízených akcí, čtení hardwarových senzorů a komunikace s více mikrokontroléry jsou běžným používáním komunikačního protokolu I2C.