Cibiyar ta Philips a cikin shekarun 1980, I2C ta zama daya daga cikin hanyoyin sadarwa na yau da kullum ta hanyar sadarwa. I2C sa sadarwa tsakanin na'urorin lantarki ko IC zuwa IC, ko abubuwan da aka gyara sun kasance a kan PCB ko aka haɗa ta hanyar USB. Babban mahimmanci na I2C shine ikon samun babban nau'in aka gyara a guda ɗaya na sadarwa tare da wayoyi guda biyu wanda ke sa I2C cikakke ga aikace-aikace da ke buƙatar sauƙi da tsada a kan gudun.
Bayani na I2C Yarjejeniyar
I2C shine yarjejeniyar sadarwa ta hanyar sadarwa wanda kawai ke buƙatar layin siginan biyu waɗanda aka tsara don sadarwa tsakanin kwakwalwan kwamfuta a kan PCB. An tsara I2C don sadarwa ta 100kbps amma an tsara fasalukan watsa bayanai da sauri a tsawon shekaru don cimma ci gaba har zuwa 3.4Mbit. An kafa yarjejeniyar I2C a matsayin matsayi mai inganci, wanda ke samar da daidaitattun daidaituwa a tsakanin aikace-aikacen I2C da dacewa da karɓa.
I2C Sigina
Cikin I2C Yarjejeniyar yana amfani da alamun sigina guda biyu kawai don sadarwa tare da duk na'urori akan I2C bus. Siginan biyu da aka yi amfani da ita sune:
- Serial Data Line (SDL)
- Serial Data Clock (SDC)
Dalilin cewa I2C zai iya yin amfani da sakonni guda biyu kawai don sadarwa tare da wasu nau'i-nau'i na haɗin keɓaɓɓu shine yadda za'a iya kula da motar tare da bas din. Kowane I2C sadarwa farawa tare da adireshin 7-bit (ko 10-bit) da ke kira fitar da adireshin na gefe sauran sadarwa yana nufin karɓar sadarwa. Wannan yana bada na'urori masu yawa a kan bus din I2C don taka rawa wajen aikin mai sarrafawa kamar yadda bukatun tsarin ya fada. Don hana haɗuwa da sadarwa, yarjejeniyar I2C ta ƙunshi haɓakawa da ƙwarewar haɗari wanda ya ba da damar yin sulhu tare da bas.
Abũbuwan amfãni da ƙuntatawa
A matsayin hanyar sadarwar sadarwa, I2C yana da amfani mai yawa wanda ya sa yana da kyakkyawan zabi ga yawancin aikace-aikacen da aka tsara. I2C yana kawo wadata masu amfani:
- I2C kawai yana buƙatar layin siginan biyu
- Canjin watsa bayanai mai karfi
- Kowace na'ura a kan bas din shi ne wanda ba zai iya ƙarawa ba
- Kayan aiki suna da matsala mai sauki / Slave dangantaka
- I2C yana iya sarrafa manyan na'urorin sadarwa ta hanyar samar da sulhuntawa da kuma sadarwa ta haɗari
- Sadarwa da nisa fiye da SPI
Tare da duk waɗannan kwarewan, I2C yana da ƙananan iyakoki waɗanda zasu buƙaci a tsara su. Mafi mahimmanci iyakokin I2C sun haɗa da:
- Tun da kawai 7-bits (ko 10-ragowa) suna samuwa don magance na'urar, na'urori akan bas din ɗaya zasu iya raba wannan adireshin. Wasu na'urori suna iya daidaitawa ƙayyadaddun adireshin, amma har yanzu yana ƙayyade na'urorin a kan bas.
- Akwai ƙananan raƙuman sadarwa kawai suna samuwa kuma na'urori da yawa ba su goyi bayan watsa saurin gudu ba. Ana buƙatar goyon baya ga kowane gudun a kan bas din don hana na'urorin haɗaka don karɓar raɗaɗɗen watsawa wanda zai haifar da glitches.
- Yanayin haɗin na I2C zai iya haifar da dukan bas ɗin da ke rataye a yayin da na'urar guda ɗaya a kan bas ya dakatar da aiki. Ana yin amfani da motsa jiki don amfani da bas ɗin don sake farawa da bas din kuma ya dawo da aiki mai kyau.
- Tun da na'urorin zasu iya saita gudunmawar sadarwa, na'urori masu sarrafawa da sauri zasu iya jinkirta aiki na na'urori masu sauri.
- I2C tana samo karin ƙarfi fiye da wasu nau'in sadarwa ta hanyar sadarwar sabili da magungunan bude-drain na layin sadarwa.
- Ƙuntatawar bashar I2C tana iyakance yawan adadin na'urorin akan bas zuwa kusa da na'urorin dozin.
Aikace-aikace
Ibus na I2C babban zaɓi ne ga aikace-aikace da ke buƙatar ƙananan kuɗi da kuma sauƙin aiwatarwa maimakon hawan gudu. Alal misali, karanta wasu ƙwaƙwalwar ƙwaƙwalwar ajiyar ICs, samun damar DAC da ADCs, masu saitunan karantawa , watsawa da sarrafa mai amfani sunyi umurni, yin amfani da na'urori masu auna matakan, kuma sadarwa tare da ƙananan microcontrollers ana amfani dashi na yarjejeniyar sadarwa na I2C.