Protože linka SDA je obousměrná, mohou data proudit oběma směry. Na každém zařízení připojeném ke sběrnici je vestavěná vstupní/výstupní vyrovnávací paměť pro odesílání a příjem dat. Pro synchronizaci přenosu dat mezi zařízeními je hodinový signál přenášen po jednosměrné lince SCL. Zařízení, které slouží jako master sběrnice, vytváří hodinový signál. Jak dlouhé mohou být vodiče I2C?
Délka vodičů I2C je ovlivněna řadou proměnných, včetně rychlosti sběrnice, kapacity a elektrického šumu. Vodiče I2C mohou být často dlouhé maximálně několik metrů. Je však nezbytné vzít v úvahu konkrétní potřeby použitých zařízení a také jejich toleranci ke zhoršení signálu na větší vzdálenost.
Pro zvýšení dosahu komunikace I2C lze použít několik metod, například použití opakovačů nebo vyrovnávacích pamětí pro zesílení signálů. Kroucený pár vodičů může také snížit elektrické rušení a zvýšit integritu signálu na větší vzdálenosti.
Shrnutí:
Dvouvodičovým komunikačním standardem, který se běžně používá v odvětví elektroniky, je protokol I2C. Pro přenos dat a synchronizaci se používají linky SDA a SCL. I2C je spolehlivou a cenově dostupnou možností propojení integrovaných obvodů díky tomu, jak snadné a přizpůsobivé je dvouvodičové provedení. Přestože jsou vodiče I2C obvykle dlouhé jen několik metrů, lze pro zvýšení komunikačního dosahu použít jiné strategie. Celkově úspěšná implementace a komunikace zařízení závisí na pochopení požadavků na zapojení protokolu I2C.
Poloduplexní komunikační protokol je protokol I2C (Inter-Integrated Circuit). Při poloduplexní komunikaci mohou být data přenášena oběma směry, ale ne současně. V důsledku toho mohou být data přenášena pouze jedním směrem, ze zařízení master do zařízení slave, nebo druhým směrem, ze zařízení slave do zařízení master.
I2C však není jednodrátový protokol. V tomto dvouvodičovém systému se používá sériová datová linka (SDA) a sériová hodinová linka (SCL). Tyto dva vodiče se v síti využívají ke komunikaci a výměně dat mezi různými zařízeními. Zatímco linka SCL dodává hodinový signál, který synchronizuje komunikaci zařízení, linka SDA přenáší skutečná přenášená data.
I2C není totéž co 1 vodič, ne. Přestože se v obou případech jedná o komunikační protokoly, jejich konfigurace vodičů se liší.
Jak název napovídá, 1 wire vyžaduje pro komunikaci pouze jeden vodič. Jedná se o proprietární protokol vytvořený společností Dallas Semiconductor, která je nyní známá jako Maxim Integrated. Tento protokol se často používá pro nízkorychlostní komunikaci se zařízeními, jako jsou teplotní čidla.
I2C (Inter-Integrated Circuit) je naproti tomu populární sériový komunikační protokol, který ve svých komunikačních kanálech používá dva vodiče – jeden pro data (SDA) a druhý pro hodiny (SCL). Byl vytvořen společností Philips Semiconductor (nyní NXP Semiconductors) a umožňuje komunikaci mezi různými zařízeními tím, že je lze připojit na stejnou sběrnici.
I2C a 1 wire jsou oba komunikační protokoly, ačkoli každý z nich má jedinečné uspořádání vodičů a případy použití.
Protokol SPI (Serial Peripheral Interface) obecně používá čtyři vodiče. Tyto vodiče používají miniaplikace k synchronizaci a výměně dat. Jedná se o tyto vodiče:
1. MOSI (Master Out Slave In) pro přenos dat z masteru do slave zařízení;
2. MOSI (Master Out Slave In) pro přenos dat z masteru do slave zařízení. MISO (Master In Slave Out) pro přenos dat ze zařízení slave do zařízení master;
3. SCLK (Serial Clock) pro synchronizaci hodinového signálu mezi zařízeními master a slave;
4. SS (Slave Select) pro výběr zařízení slave, se kterým chce zařízení master komunikovat.