Ephuhliswe yi-Philips kuma-1980, i-I2C ibe yinto yezona zinto ziqhelekileyo zokunxibelelanisa ngee-electronics. I2C yenza ukuba unxibelelwano phakathi kwamacandelo e-elektroniki okanye i-IC ku-IC, nokuba ingaba zixhobo zisePCB efanayo okanye zixhunywe ngekhebula. Inqaku eliphambili le-I2C kukukwazi ukuba nenani elikhulu lamacandelo kwibhasi enye yezonxibelelwano eneencingo ezimbini kuphela ezenza i-I2C igqibelele kwizicelo ezifuna ukulula kunye nezindleko eziphantsi kwekhawulezi.
Uqwalaselo lweProjekthi ye-I2C
I2C yinkqubo yomnxibelelwano we-serial efuna kuphela imizila emibini yomqondiso eyenzelwe ukudibanisa phakathi kwee-chips kwi-PCB. I2C yayilungiselelwe okokuqala ukuhanjiswa kwe-100kbps kodwa iimodare zokudlulisa idatha ngokukhawuleza zenzelwe kwiminyaka ukufikelela ngesivinini ukuya kwi-3.4Mbit. Umgaqo-nkqubo we-I2C usungulwe njengomgangatho oseburhulumenteni, obonelela ukuhambelana okufanelekileyo phakathi kweenkqubo ze-I2C kunye nokuhambelana okuhle.
I2C Signals
Iprojekthi ye-I2C isebenzisa kuphela imizila engama-bi-directional lines to communicate with all devices on the I2C. Izibonakaliso ezimbini ezisetyenziswayo:
- Uludwe loLwazi lweSerial (SDL)
- I-Data Data Clock (SDC)
Isizathu sokuba i-I2C isebenzise kuphela imiqondiso emibini ekunxibelelaneni kunye nenani leendlela ezihamba ngayo kwindlela ukudibanisa ngayo ibhasi kuthathwa. Uqhagamshelwano ngalunye lwe-I2C luqala ngedilesi ye-7-bit (okanye i-10-bit) ebiza idilesi yecandelo leminye inxibelelwano ithetha ukufumana unxibelelwano. Oku kuvumela amanxeba amaninzi kwibhasi ye-I2C ukuba adlale indima yeso sixhobo njengoko iimfuno zenkqubo ziyalela. Ukuthintela ukuthintana, i-protocol ye-I2C ibandakanya amandla okufumana ukudibanisa kunye nokudibanisa okuvumela ukuthetha ngokukhawuleza kunye nebhasi.
Inzuzo kunye nemida
Njengenkqubo yokunxibelelana, i-I2C inezinzuzo ezininzi ezenzayo kukukhetha okulungileyo kwizicelo ezininzi ezifakwe ngaphakathi. I2C izisa ezi nzuzo:
- I2C idinga kuphela imizila emibini yomqondiso
- Izinga lokudlulisa idatha ngeFlexible
- Isixhobo ngasinye kwibhasi siyakwazi ukulungiswa ngokuzimela
- Amadivaysi anomnxeba oMlawuli / oMakhoboka
- I2C iyakwazi ukusingatha i-master master communications ngokubonelela ngokubambisana kunye nokudibanisa ukuxilana
- Ukuqhagamshelana kwexesha elide kune-SPI
Ngazo zonke ezi nzuzo, i-I2C ineemingcele ezimbalwa ezingadinga ukuba zenziwe ngeenxa zonke. Ubunzima bobunzima be-I2C bubandakanya:
- Ekubeni i-7-bits (okanye i-bits 10-bits) efumaneka kwidivaysi yokulungisa, iifowuni enye ibhasi inokwabelana ngedilesi enye. Ezinye izixhobo ziyakwazi ukuqwalasela ii-bits ezimbalwa zokugqibela zeedilesi, kodwa oku kusenzela ukukhawulelwa kwezixhobo kwibhasi enye.
- Kuphela nje ukukhawuleza kunxibelelwano olukhoyo kwaye amacebo amaninzi awaxhasayo ukuhanjiswa kwezinga eliphezulu. Ukuxhaswa ngokukodwa kwisantya ngasinye kwibhasi kuyadingeka ukukhusela izixhobo ezicothayo ekubanjeni ukutshintshwa okuyingcipheko okuya kubangela ukugquma kokusebenza.
- Ubume obubanjelwe ibhasi ye-I2C kunokubangela ukuba ibhasi lixhomekeke xa isisombululo esisodwa kwibhasi siyeka ukusebenza. Ukuhamba ngebhasi ibhasi ingasetyenziselwa ukuqala kwakhona ibhasi nokubuyisela ukusebenza kakuhle.
- Ekubeni iifayile zinokubeka isantya sazo soqhagamshelwano, izixhobo zokusebenza ezicothayo zinganciphisa ukusebenza kwezixhobo zesantya esheshayo.
- I2C idonsa amandla amaninzi kunamanye amabhasi oonxibelelwano ngenxa ye-topology evulekileyo yelayini yonxibelelwano.
- Ukunciphisa kwebhasi ye-I2C ngokukhawuleza kunciphisa inani lamadivayisi kwibhasi ukuya kwiiplanga ezili-12.
Izicelo
Ibhasi le-I2C liyinkolelo enkulu kwizicelo ezifuna iindleko eziphantsi kunye nokusetyenziswa okulula kunokuba isantya esiphezulu. Umzekelo, ukufunda i-ICs ethile yememori, ukufikelela kwi-DACs kunye ne-ADC, iisenzi zokufunda , ukuthumela nokulawula izenzo ezilawulwa ngumsebenzisi, ukufunda i-hardware sensors, kunye nokuthetha nabalawuli abaninzi beendlela eziqhelekileyo zokusetyenziswa kwe-I2C.