Sayniska kombuyuutarka iyo elektiroonigga, waxa jira hab-maamuus isgaarsiineed oo loo yaqaan I2C ama Inter-Integrated Circuit kaas oo u oggolaanaya in macluumaadka la gudbiyo inta u dhaxaysa qalab kala duwan isku dhafan, xitaa iyadoo la isticmaalayo laba fiilo oo keliya. I2C waa, shaki la'aan, qalab awood leh oo muhiim ah oo lagu xakameynayo bandhigga oo leh laba fiilo oo keliya. Tignoolajiyadan waxaa loo isticmaalaa qalabyo kala duwan, sidaas darteed, waxay qiimo u kordhineysaa mashruucyo iyo codsiyo aan la tirin karin oo ku saabsan qalabka elektiroonigga ah iyo xisaabinta.
Mid ka mid ah dhinacyada ugu muhiimsan ee I2C waa inay u baahan tahay laba khad oo isku xirnaan jireed oo keliya. Labadan sadar waxa loo yaqaan SDA (Data) iyo SCL (Saacad). Faa'iidada ugu weyn ee baska xogtan ayaa ah awoodda uu u leeyahay inuu shaqeeyo xitaa marka masaafada u dhaxaysa aaladaha ay weyn yihiin, taas oo ka dhigaysa xalka ugu fiican ee isku dhafka qaybaha hababka elektaroonigga ah.
Maqaalkani wuxuu si faahfaahsan uga hadli doonaa sida ay u shaqeyso. el protocolo I2Ckuwaas oo kala ah sifooyinkeeda aasaaska iyo sida loogu isticmaali karo in lagu xakameeyo bandhigga oo leh laba fiilo oo keliya. Aqoontani waxay shaki la'aan faa'iido u yeelan doontaa qof kasta oo daneynaya naqshadeynta iyo isku-dhafka qaybaha elektaroonigga ah iyo nidaamyada dhijitaalka ah.
Ugu dambeyntii, haddii aad xiisaynayso inaad wax badan ka ogaato hawlgalka iyo adeegsiga tignoolajiyada isku xirka iyo borotokoolka isgaarsiinta, waxaan kugu martiqaadeynaa inaad la tashato maqaalkeena sida uu u shaqeeyo nidaamka UART, hab kale oo xogta la isugu gudbiyo oo inta badan lagu isticmaalo aaladaha elegtarooniga ah.
Fahamka interface-ka I2C: waa maxay iyo sidee buu u shaqeeyaa?
Interface-yada I2C (Inter-Integrated Circuit) son fundamentales adduunka qalabka elektarooniga ah iyo barnaamijyada kontoroolka yar yar. Borotokoolka isgaarsiineed ee taxanaha ah waxaa naqshadeeyay Philips Semiconductors si ay ugu oggolaato isgaarsiinta fudud ee ka dhexeysa qaybaha ku yaal isla sabuuradda wareegga. I2C waxay isticmaashaa kaliya laba fiilooyin laba jiho ah, oo loo yaqaan SDA (xariiqda xogta) iyo SCL (khadka saacada), taasoo ka dhigaysa doorasho aad u fiican oo lagu dhimayo tirada fiilooyinka iyo biinanka loo baahan yahay marka la isku xidho aaladaha durugsan sida bandhigyada LED ama LCD.
Mid ka mid ah sifooyinka ugu caansan ee I2C waa in ay ogolaato isku xirnaanta ilaa iyo 128 qalab oo kala duwan adoo isticmaalaya laba khad oo bas oo kaliya. Qalab kasta oo I2C ah wuxuu leeyahay ciwaan u gaar ah si looga fogaado isku dhacyada inta lagu jiro isgaadhsiinta. Marka aaladda sayidku u baahan tahay inay la xidhiidho aaladda addoonta, waxay si fudud u dirtaa farriin ciwaanka aaladda addoonta ka dibna u gudbisa ama codsanaysa xogta u dhiganta.
Marka la isticmaalayo interface I2C, waa in la tixgeliyo in xawaaraha gudbintu uu aad u hooseeyo marka loo eego borotokoolka kale, guud ahaan inta u dhaxaysa 100 Kb/s iyo 400 Kb/s, in kasta oo noocyadii dhawaa ay kordhiyeen xawaarahan ilaa 3.4 Mb/s . Inkastoo xawaarahan xaddidan yahay, I2C weli aad bay faa'iido u leedahay Codsiyada aan loo baahnayn wareejinta xogta sare, marka la eego nidaamkeeda fiilooyinka ee la fududeeyay iyo dabacsanaanta lagu xidho qalabyo badan. Kuwa doonaya in ay si qoto dheer ugu dhuuqaan hab-maamuuska isgaarsiinta kale, waxaa lagula talinayaa in ay akhriyaan maqaalka sida interface SPI u shaqeeyo.
Habka isku xidhka I2C ee Shaashada: Talaabooyinka Gaarka ah
Habka qaabeynta I2C Waxay ku bilaabataa aqoonsiga biinanka SDA (Data) iyo SCL (Saacadda) ee qalabka. Biinankani waxay mas'uul ka noqon doonaan wareejinta xogta iyo xakamaynta wakhtiga siday u kala horreeyaan. Caadi ahaan, waxay ku yaalaan GPIO (Dhaqanka Soo-gelinta Ujeeddada Guud) ee balaadhinta kontoroolka yar yar. Markaad hubiso inaad si sax ah ugu xirto biinanka u dhexeeya kontaroolaha iyo shaashadda waxaan xaqiijin karnaa isgaarsiinta saxda ah ee I2C.
Maktabadda Wire waxay guud ahaan ahaan doontaa tan loo isticmaalo barnaamijyada ku saabsan kontoroolka yar yar. Maktabaddani waxa ay fududaysaa barnaamij-samaynta iyada oo bixisa hawlo lagu bilaabayo xidhiidhka, qorista iyo akhrinta xogta. Faylka madaxa Silig.h waa in lagu daraa koodka, oo ay ku xigto ciwaanka qalabka I2C oo qaab hexadecimal ah. Taliska Wire.begin() waxay bilaabi doontaa xidhiidhka ka dhexeeya microcontroller iyo shaashadda. Xogta waxaa lagu soo diri doonaa iyadoo la adeegsanayo amarka Wire.write () halka Wire.read () uu akhrin doono xogta la helay.
Ugu dambeyntii, si aad u qorto oo aad u akhrido xogta shaashadda, tixdu waxay ka bilaabmi doontaa Wire.beginTransmission () amarka waxayna ku dhammaan doontaa Wire.endTransmission (). Waa muhiim in la xaqiijiyo qiyamka uu ku soo celiyay shaqadan ugu dambeysa. Qiimaha eber wuxuu muujin doonaa in xogta si sax ah loo gudbiyay. Haddii dhibaato la helo, qiyamka 2, 3, ama 4 waa la soo celin doonaa siday u kala horreeyaan oo muujinaya cilad ciwaanka, xogta la helay, ama qalab kale uma jawaabin. Si aad u hesho faahfaahin qoto dheer oo ku saabsan khaladaadka I2C iyo xalkooda, waxaad kala tashan kartaa maqaalkeena Cilad-baadhista I2C.
Khaladaadka caadiga ah iyo xalalka lagu xakameynayo bandhigyada iyada oo loo marayo I2C
Aqoon la'aanta ku saabsan hirgelinta habboon ee Hab-maamuuska I2C Tani inta badan waa sababta ugu weyn ee khaladaadka marka la isku dayayo in la xakameeyo shaashad leh laba fiilo. Khaladaadka ugu badan ayaa ka yimaada iyadoo aan si buuxda loo fahmin sida hab-maamuuskaani u shaqeeyo, gaar ahaan iyadoo la tixgelinayo in uu ogolanayo isku xirka aaladaha badan isla khadka isgaarsiinta. Sidoo kale, biin beddelka si uu u sameeyo isku xirka SDA (Data), SCL (Saacda) ee microcontroller-ka ama baahida iska caabiyeyaasha jiidista ayaa mararka qaarkood la ilduufo.
Tallaabada ugu horreysa ee lagu xallinayo dhibaato kasta oo laga yaabo inaad la kulanto iyada oo la xakameynayo shaashadda laga bilaabo via I2C waa hubi isku xirka. Tan waxaa ka mid ah xaqiijinta daacadnimada fiilooyinka, iyo sidoo kale xiriirkooda saxda ah ee SDA iyo biinanka SCL ee qalabka. Xasuusnoow in pin-ka SDA uu mas'uul ka yahay wareejinta xogta iyo SCL soo saarista saacada isku-dhafka. Hagahayaga ku saabsan sida loo sameeyo isku xirka I2C, waxaad ka heli doontaa macluumaad faahfaahsan.
Ugu dambeyntii, waxaa aad muhiim u ah in maskaxda lagu hayo Isgaarsiinta I2C aad ayey ugu tiirsan tahay software. Tani waxay ka dhigan tahay inaad u baahan tahay inaad hubiso inaad u isticmaaleyso maktabadda darawalka I2C saxda ah bandhigga aad isku dayeyso inaad isticmaasho iyo in dhammaan qaabeynta software si sax ah loo fuliyay. Koodhadhkaagu waxay muhiim u yihiin maaraynta I2C, markaa ku celceli. Isku soo wada duuboo, taladayadu waa inaad si fiican u fahanto hab-maamuuska, samayso xidhiidho sax ah oo u hogaansan heerarka, oo aad habayso software si sax ah xakamaynta shaashadda.
Kordhinta hufnaanta bandhigyada iyada oo loo marayo interface I2C: talooyinka wax ku oolka ah
Si loo gaaro waxtarka ugu sarreeya ee lagu xakameynayo bandhigga iyadoo la adeegsanayo is-dhexgalka I2C waxaan u baahan doonaa laba fiilood oo keliya: SDA (xogta) iyo SCL (saacad). Dhab ahaantii, labadan ayaa ah kuwa kaliya ee lagama maarmaanka u ah fulinta gudbinta macluumaadka. leh hirgelinta saxda ah ee fiilooyinkan, waxaan awood u yeelan doonaa inaan xakameyno shaashadda si hufan iyo iyada oo aan loo baahnayn tiro badan oo isku xidh ah. Furaha ayaa ah hagaajinta iyo fududaynta habka.
Mid ka mid ah faa'iidooyinka ugu muhiimsan ee isticmaalka interface I2C waa in ay noo ogolaato suurtogalnimada in aan ku xakameyno qalabyo badan oo leh labada fiilooyinka kaliya ee la sheegay. Intaa waxaa dheer, doorashada saxda ah ee iska caabinta joojinta waxay noo horseedi kartaa inaan yareyno faragelinta iyo, sidaas darteed, hagaajinta tayada calaamadda. Isku xirka I2C wuxuu u oggolaanayaa xakameyn wax ku ool ah oo la fududeeyay, ku daraya qiimaha hufnaanta iyo fududeynta naqshadeynta nidaamyadayada.
Si aad wax badan uga barato hirgelintiisa iyo isticmaalkeeda, tallo wax ku ool ah ayaa ah in la tixraaco dukumentiyada rasmiga ah iyo agabka sida casharrada ama golayaasha internetka ee gaarka ah. Ka faa'iidaysiga kheyraadka la heli karo waxay noo ogolaan doontaa inaan wanaajino isticmaalka iyo hufnaanta shashadahayaga iyada oo loo marayo interface I2C. Sidoo kale, si aad si buuxda u fahamto isticmaalka iyo faa'iidooyinka noocan ah interface, waxaa faa'iido leh inaad barato naftaada qaar ka mid ah ereyada farsamada ee la xidhiidha sida, tusaale ahaan, waxa uu yahay iyo sida loo isticmaalo baska I2C. Gelida aduunka I2C waxa ay u ekaan kartaa mid adag marka hore, laakiin maaraynta way ka sahlan tahay sida ay u muuqato faa'iidooyinkuna waa kuwo xusid mudan. Fahamka sida ay u shaqayso waa muhiim si kor loogu qaado waxtarka iyo tayaynta mashaariicdayada.
Anigu waxaan ahay Sebastián Vidal, injineer kombuyuutar oo xiiseeya farsamada iyo DIY. Intaa waxaa dheer, anigu waxaan ahay abuuraha tecnobits.com, halkaas oo aan ku wadaago casharrada si aan tiknoolajiyada uga dhigo mid la heli karo oo qof walba la fahmi karo.