Waxaa horumariyay Philips 1980-kii, I2C wuxuu noqday mid ka mid ah hababka isgaarsiinta ee ugu caansan ee elektarooniga. I2C waxay u suurtagelisaa xiriirka ka dhexeeya qaybaha elektarooniga ah ama IC in IC, haddii qaybaha ay ku jiraan PCB isku mid ah ama ku xiran kabix. Muuqaalka muhiimka ah ee I2C waa awoodda loo leeyahay in uu leeyahay tiro badan oo ka mid ah baska isgaadhsiinta oo kaliya oo leh laba xargo oo ka dhigaya I2C oo u qalma codsiyada dalbanaya fududeyn iyo kharashka yar ee xawaaraha.
Faahfaahinta qormada I2C ee Protocol
I2C waa nidaam isgaarsiineed oo xariif ah oo kaliya oo u baahan laba xariiq oo isbeddel oo loogu talagalay wada xidhiidhka u dhexeeya chips ee PCB. I2C waxaa markii hore loogu talagalay wada-xiriirka 100kbps, laakiin habka isgaarsiinta xogta ayaa la horumariyey sanado badan si loo gaarsiiyo ilaa 3.4 Mbit. Qodobka I2C waxaa loo aasaasay sidii heer rasmi ah, kaas oo bixiya iswaafajinta wanaagsan ee hirgelinta I2C iyo iswaafajinta wanaagsan.
Calaamadaha I2C
Xeerka I2C wuxuu isticmaalaa laba xariiq oo isbeddel ah oo isku xigta si uu ula xiriiro dhammaan qalabka ku yaal baska I2C. Labada calaamadood ee la isticmaalay waa:
- Khadka Macluumaadka Seri (SDL)
- Saacadaha Xogta Seri (SDC)
Sababta I2C ay u isticmaali karto laba calaamadood oo keliya oo isgaadhsiin leh iyada oo tiro badan oo ka mid ah qalabyada loo isticmaalo ay ku jiraan sida isgaarsiinta baska lagu qabto. Isgaadhsiin kasta oo I2C ah wuxuu ka bilaabmaa cinwaan 7-b (ama 10-bit) kaas oo ku baaqaya cinwaanka ka baxsan inta kale ee isgaarsiinta waxaa loola jeedaa helitaanka isgaadhsiinta. Tani waxay u ogolaaneysaa qalabka badan ee baska I2C inay ciyaaraan doorka qalabka Master sida baahida nidaamka. Si looga hortago shilalka wadaxaajoodka, qawaaniinta I2C waxaa ka mid ah awooda gar-qaadista iyo is-goysyada taasoo u oggolaanaysa isgaarsiinta habboon ee baska.
Faa'iidooyinka iyo xaddidaadaha
Sida nidaamka isgaarsiinta, I2C wuxuu leeyahay faa'iidooyin badan oo sameeya xulasho wanaagsan oo loogu talagalay codsiyada naqshadeysan ee badan. I2C wuxuu keenaa faa'iidooyinka soo socda:
- I2C waxay u baahan tahay oo kaliya labo khad oo leh signal
- Heerarka gudbinta xogta fudud
- Qalab kasta oo baska ku yaal waa mid madax banaan
- Qalabka waxay leeyihiin xidhiidh fudud oo loo yaqaan Master / slave slave
- I2C wuxuu awood u leeyahay in uu la xiriiro isgaarsiinno badan oo isgaarsiineed isaga oo bixinaya khilaafka isgaarsiinta iyo isgaarsiinta
- Xiriirka masaafada dheeriga ah ee SPI
Iyada oo dhammaan faa'iidooyinkaas, I2C waxa kale oo ay leeyihiin waxoogaa xaddidaad ah oo laga yaabo inay u baahdaan in la qorsheeyo. Xuduudaha I2C ee ugu muhiimsan waxaa ka mid ah:
- Maadaama 7-bits (ama 10-bits) oo kaliya ay diyaar u yihiin qalabka wax lagu qabanayo, qalabka baska isku mid ah ayaa la wadaagi kara cinwaan isku mid ah. Qalabka qaarkood waxay awood u yeelanayaan in la dhajiyo baqshadihii ugu dambeeyay ee cinwaanka, laakiin tani waxay ku xiran tahay xaddidaadda qalabka baska isku midka ah.
- Xoogaa yar oo xaddidan oo xaddidan ayaa la heli karaa, qalab badanna ma taageeri xawaaraha sare. Kaalmada qaybta ee xawaaraha kasta ee baska ayaa loo baahan yahay si looga hortago aaladaha gaaban ee ka soo qaada wareejinta qaybo ka mid ah taas oo dhalin doonta khariidado shaqaynaya.
- Dabeecada la wadaago ee baska I2C waxay dhalin kartaa baska oo dhan marka ay hal qalab oo basku istaago oo shaqeynayo. Baaskiilka baaskiilka ayaa loo isticmaali karaa inuu dib u bilaabo baska isla markaana dib u soo celiyo hawlgalka.
- Maaddaama ay qalabku awoodi karaan xawaaraha isgaadhsiinta, aaladaha qalabka casriga ah ayaa daahin kara hawlgalka qalabka degdegga ah.
- I2C wuxuu soo saaraa awood dheeraad ah marka loo eego xirmooyinka kale ee isgaarsiinta sababtoo ah mawduuca isgaadhsiinta furan ee furan.
- Xaddidaadaha baska I2C ayaa sida caadiga ah xaddidaya tirada qalabka ku yaal baska ilaa qiyaastii qalab darsin ah.
Araajida
Baska I2C waa doorasho weyn oo loogu talagalay codsiyada u baahan fulinta kharash yar iyo mid sahlan halkii ay ka ahayd xawaaraha sare. Tusaale ahaan, akhrinta xusuusta qaar ka mid ah ICs, helitaanka DACs iyo ADCs, akhrinta dareemayaasha , gudbinta iyo kontaroolidda ficilada talabixinta loo isticmaalo, akhrinta dareemayaasha qalabka, iyo la xiriirida microcontrollers badan ayaa ah isticmaalka guud ee habka isgaadhsiinta I2C.