I2C-ren ikuspegi orokorra

Philips-ek 1980. urtean garatua, I2C elektronikako serieko komunikazio protokolo ohikoenetako bat bihurtu da. I2C-k aukera ematen du osagai elektronikoak edo IC-tik IC arteko komunikazioa, osagaiak PCB berekoak diren edo kable baten bidez konektatzen diren. I2Cren funtsezko funtzioa bi korronte bakarretako osagai kopurua da, bi hari soilik, eta horrek I2C perfektua eskaintzen du, sinpletasuna eta kostu txikia eskatzen duten aplikazioetarako.

I2C protokoloaren ikuspegi orokorra

I2C serieko komunikazio protokolo bat da, PCB batean PC txip baten arteko komunikazioetarako diseinatutako seinale bi bakarrik eskatzen dituena. I2C jatorriz 100 kbps-eko komunikazioetarako diseinatu zen, baina datuen transmisio-modu azkarrak urteetan zehar garatu dira, 3.4 Mbit-eko abiadura lortzeko. I2C protokoloa estandar ofizial gisa ezarri da, eta I2Cren inplementazioen eta bateragarritasun onaren arteko bateragarritasun ona eskaintzen du.

I2C seinaleak

I2C protokoloak I2C autobuseko gailu guztiekin komunikatzeko seinale bi bi norabide bakarrik erabiltzen ditu. Bi seinale erabiltzen dira:

I2C-k bi periferikoekin komunikatzeko seinaleak soilik erabil ditzakeen arrazoiak autobusaren komunikazioa nola kudeatzen duen azaltzea da. I2C komunikazio bakoitza 7 biteko (edo 10 bit) helbide batekin hasten da eta periferikoaren helbidea deitzen du gainerako komunikazioak komunikazioa jasotzeko. Horrek aukera ematen die I2C busreko gailu anitzek sistemaren beharren arabera gailu maisuaren rola jokatzeko. Komunikazioen arteko talka saihesteko, I2C protokoloak autobusean komunikazio leuna ahalbidetzen duten arbitrajea eta talka detektatzeko gaitasuna biltzen du.

Abantailak eta mugak

Komunikazio protokolo gisa, I2C-k abantaila ugari ditu diseinu kapsulatu askoren aplikazioetarako aukera ona dela. I2C-k ondoko abantailak eskaintzen ditu:

Abantaila hauei esker, I2C-k inguruko diseinuan behar diren muga gutxi batzuk ere baditu. I2C mugak garrantzitsuenak honakoak dira:

eskaerak

I2C busa kostu txikia eta inplementazio erraza eskatzen duten aplikazioetarako aukera bikaina da, abiadura handian baino. Adibidez, zenbait memoria ICak, DAC eta ADCak sentsoreak irakurtzerakoan , erabiltzaileak zuzendutako ekintzak transmititzeko eta kontrolatzeko, hardware sentsoreak irakurtzeko eta mikrokontrolagailu anitzekin komunikatzeko I2C komunikazio protokoloaren erabilera arruntak dira.