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:
- Serial Data Line (SDL)
- Serial Data Clock (SDC)
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:
- I2Cek bi seinale lerro behar ditu soilik
- Datuen transmisio-tasa malguak
- Autobusean gailu bakoitza modu independentean bideragarria da
- Gailuak Master / Slave harreman sinple bat dute
- I2C-k hainbat komunikazio nagusi kudeatu ahal ditu arbitrajeak eta komunikazioen talka antzemateko
- Distantzia luzeko komunikazioa SPI baino
Abantaila hauei esker, I2C-k inguruko diseinuan behar diren muga gutxi batzuk ere baditu. I2C mugak garrantzitsuenak honakoak dira:
- Bakarrik 7 bit (edo 10 bit) gailuari zuzenduta daudenez gero, autobuseko gailuek helbide bera parteka dezakete. Zenbait gailuek azken helbidearen konfigurazioak konfiguratzeko gai dira, baina oraindik ere ez dute gailu mugikor bat inolaz ere onartzen.
- Komunikazio-abiadura mugatu gutxi batzuk bakarrik daude eskuragarri eta gailu askok ez dute transmisioa abiadura handiagoa ematen. Autobidearen abiadura bakoitzerako laguntza partziala beharrezkoa da gailu motelek saihesteko eragiketa gliteak sortzen dituzten transmisio partzialak harrapatzea.
- I2C autobusaren izaera paregabea autobus osoa zintzilikatu daiteke autobusean dagoen gailu bakarra gelditzen denean. Autobusa erabiltzeko zikloa autobusa berrabiarazteko eta funtzionamendu egokia berreskuratzeko erabil daiteke.
- Gailuak komunikazio-abiadura ezartzen duenez, gailu operatiboak motelagoak azkarrago abiatzen diren gailuen funtzionamendua atzeratzea eragin dezake.
- I2C-k komunikazio bidezko serieko beste autobusak baino gehiago botatzen ditu, komunikazio-lineen irekidura topologiaren ondorioz.
- I2C bus mugak normalean autobus batean gailu kopurua mugatu dozena gailu inguru.
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.