Ji hêla Philips di sala 1980'an de pêşveçûn, I2C di elektronîkî de protokola pêwendiya pêwendiya herî gelemperî bû. I2C têkiliyên di navbera dezgehên elektronîk an jî IC to IC, ka beşên di heman demê de PCB an bi rêya cableê ve girêdayî ye. Taybetmendiya sereke ya I2C tête ku ew hejmareke girîng e ku hejmareke pirfirehî li ser otobûsa yekem bi tenê du alavên ku ji bo daxwazên I2C temam dike ku hêsantir û kêmbûna lêzêde daxwaz dikin.
Nirxandina ya Protokola I2C
I2C protokola ragihandina serîlêdanê ye ku tenê pergalên du sembolan hewce dike ku ji bo pêwendiyên di navbera chipsiyonê de PCB ve hatine çêkirin. I2C bi rastî di çarçoveya danûstandinên 100kbps de hate çêkirin, lê belê di demên demokrûbeyên zûtir ên dirêj de hatine pêşxistin ku ji bo 3.4-mbit-ê gihîştin lezgehan bigirin. Protokola I2C wekî standardek resmî hate saz kirin, ku ji bo pêvajoya I2C û hevahengiya paşengiya baş baş dide peyda baş.
I2C Signals
Protokola I2C tenê du lênêrîna sînorên bi alîgirên bi kar tîne ku bi hemî cîhazên li ser otobona I2C re biaxivin. Du sembolan têne bikaranîn:
- Line Line Serial (SDL)
- Dema Serialê (SDC)
Sedema ku I2C dikare tenê bi du sembolan bi têkiliyê re bi çend peripheral bikar tînin ye ku di heman demê de çawa têkiliyê bi otobûsê tête kirin. Têkiliya her I2C bi 7-bit (an jî 10-bit) dest pê dike ku navnîşa peripheral ya ku hemî ragihandinê tê wateya wateya peywendiya wergirtinê ye. Ev yek ji alavên li ser otobona I2C destûrê dide ku rola masterbankê wekî ku pêdiviyên pergala pergalê dipeyivin lîstin. Ji bo pêşîlêgirtina têkiliyên danûstandinê, protokola I2C di navendên tedbîran û tehlîzyonê de ku di têkiliyê de bi rêvegirtinê ve girêdayî ye.
Alîkar û sînoran
Wekî ku protokola pêwendiya ragihandinê, I2C gelek fonksiyonên ku ji bo serîlêdanên designên gelemperî gelek bijarte çêbikin. I2C fonksiyonên jêrîn dike:
- I2C tenê tenê du sembolên pêdivî ye
- Rêjeya danûstandinên fakslêdanê
- Her cîhaz di otobusan de serbixwe navnîşan e
- Devir xwedî têkiliyek master / Slave heye
- I2C dikare destnîşankirina pir mêvandariyê bi destê arîkarî û danûstandinê têkoşîna têkiliyê
- Daxuyaniya dakêşî ji SPIyê ve dûr dûr
Bi van hemû van fonksiyonên, I2C jî çend sînor hene ku dibe ku hewce be ku dora hewce nebe. Gelek sînorên I2C girîng e
- Ji ber ku tenê ji 7-bits (yan 10-bitan) ji bo navnîşana amûrkirinê tê de hene, wesayîtên li heman heman yekê dikarin navnîşana heman navnîşê bidin. Hin cîhazên ku di navnîşana dawî de çend hûrên dawî yên adresê veguherîne, lê ev hîn jî sînorên li ser heman otobosê tercîh dike.
- Tenê çend hûrgelên ragihandî yên kêm sînor hene hene û gelek alavên neyê destûra bilindkirina belavkirina piştgiriyê. Piştgiriyek partî ji bo otobûsê ku her otomatîk li ser otobûsê hewce ye ku amûrên hûrgelan yên ji ber veguherînên partî yên ku di encamên pîşesaziyê de dê encam dikin.
- Çewendiya hevpar ya ya I2C dikare dibe ku tenê otobûsê ku di otobusê de tenê otobusê bistîne operasyonê dikeve holê. Sîgorta hêza otobûsê bikar anîna otobûsê vekin û operasyona baş ya nû ve tê bikaranîn.
- Ji ber ku cîhaz dikarin lezgîniya xwe ya danûstendinê ava bikin, cîhazên operational ên kêmtir dikarin dagirkirina cîhazên lezgîn ên zûtir bi dereng bikin
- I2C ji hêla veguhestina vekirî ya vekirî-ya veguhastina veguhastina veguhastina bêtir pêwendiyên pêwendiya serial ên din dike.
- Gelek sînorên otobusê I2C bi gelemperî hejmara hewayên li ser otobusê dora dozen dûr sînor bikin.
Serîlêdanên
Bus I2C ji bo ku serîlêdana bilind ya bilindtirîn mesref û hêsantir bi kêmtir pêwistî vebijarkek mezin e. Ji bo nimûne, hin xuyakirina xwendina IC-ê, dakêşîna DACs û ADCs, xwendekarên bikarhênerên veguherandin, kontrolkirin û kontrolkirina bikarhênerên veguhestin, pîşesaziya veguhestina xwendinê, û pêwendî re bi pêvajoya gelek mîkrojoleran re gelek karanîna protokolê ya I2C têne bikaranîn.