I2C apžvalga

1980 m. "Philips" sukurtas "I2C" tapo vienu iš dažniausiai naudojamų elektronikos serijinio ryšio protokolų. I2C leidžia jungtis tarp elektroninių komponentų arba IC į IC, nesvarbu, ar komponentai yra toje pačioje PCB arba prijungti per kabelį. Pagrindinis I2C bruožas yra galimybė turėti daugybę komponentų vienoje komunikacinėje magistralėje su tik dviem laidais, todėl I2C idealiai tinka programoms, kurioms reikalingas paprastumas ir pigūs greičiai.

I2C protokolo apžvalga

I2C yra nuoseklusis ryšių protokolas, kuris reikalauja tik dviejų signalų linijų, skirtų ryšiui tarp PCB skirtų lustų. Iš pradžių I2C buvo suprojektuotas 100kbps ryšiui, tačiau greitieji duomenų perdavimo būdai buvo sukurti per metus, siekiant greičio iki 3,4 Mb. I2C protokolas buvo sukurtas kaip oficialus standartas, kuris užtikrina gerą I2C realizacijų suderinamumą ir gerą atgalinį suderinamumą.

I2C signalai

I2C protokolas naudoja tik dvi dvikrypčias signalines linijas bendrauti su visais I2C mazgo įrenginiais. Du naudojami signalai:

Priežastis, kodėl I2C gali naudoti tik du signalus bendravimui su daugeliu periferinių įrenginių, yra tai, kaip tvarkoma komunikacija per autobusą. Kiekvienas I2C komunikatas prasideda 7 bitų (arba 10 bitų) adresu, kuris skambina periferinio įrenginio adresu, o kitas komunikatas skirtas priimti ryšį. Tai leidžia kelių įrenginių I2C magistralėje atlikti pagrindinio įrenginio vaidmenį, nes sistemos poreikiai diktuoja. Siekiant užkirsti kelią bendravimui, I2C protokolas apima arbitražo ir susidūrimų aptikimo galimybes, kurios leidžia sklandžiai bendrauti prie autobuso.

Privalumai ir apribojimai

Kaip komunikacijos protokolas, I2C turi daugybę privalumų, kuriuos galima padaryti daugeliui įterptųjų projektavimo programų. I2C teikia šiuos privalumus:

Su visais šiais pranašumais I2C taip pat yra keletas apribojimų, kuriuos gali reikėti suplanuoti. Svarbiausi I2C apribojimai yra šie:

Programos

I2C autobusas yra puikus pasirinkimas programoms, kurioms reikalingas pigus ir paprastas, o ne didelis greitis. Pavyzdžiui, dažniausiai naudojamas I2C komunikacijos protokolas naudojamas skaitant tam tikrus atminties IC, pasiekiant DAC ir ADC, skaitant daviklius , perduodant ir valdant naudotojui pritaikytus veiksmus, skaitant aparatūros daviklius ir bendraudami su keliais mikrovaldikliais.