Yakasimbiswa naPhilip muma1980, I2C yakava imwe yezvinyanya kuzivikanwa zvinyorwa zvekukurukurirana mumagetsi. I2C inobvumira kukurukurirana pakati pezvinhu zvemagetsi kana IC ku IC, zvisinei kuti zvikamu zviri paPCB imwechete kana kuti inosungirirwa nekambani. Chinhu chinokosha cheI2C ndechokugona kuva nenhamba yakawanda yezvikamu pane imwe bhazi yekukurukura ine waya maviri chete anoita kuti I2C ive yakakwana yezvikumbiro zvinoda kuve nyore uye zvishoma kudhura pamusoro pekukurumidza.
Maererano neI2C Protocol
I2C inonzi serial communication protocol inongoda mitsara miviri yechiratidzo yakagadzirirwa kutaurirana pakati pechips paPBB. I2C yekutanga yakagadzirirwa 100kbps kutaura asi mafaira ekufambisa mafashoni emitambo yakagadzirwa mumakore kuti ibudirire kusvika kusvika ku 3.4Mbit. I2C protocol yakave yakagadzwa semamiriro ehurumende, iyo inopa kuwirirana kwakanaka pakati pekuita kweI2C nekukwirirana kwakanaka shure.
I2C Signals
I2C Protocol inoshandisa zviratidzo zviviri chete zve-bi-directional kutaurirana nezvose zvigadzirwa pabhasi yeI2C. Zviratidzo zviviri zvinoshandiswa ndezvi:
- Serial Data Line (SDL)
- Serial Data Clock (SDC)
Chikonzero icho I2C inogona kushandisa zviratidzo zviviri chete pakukurukurirana nehuwandu hwemativi ose ndeyekuti kutaura kwebhasi kunoshandiswa sei. IroC imwe neimwe yekutaurirana inotanga nehanzvadzi ye-7-bit (kana kuti 10-bit) iyo inodudza kero yenharaunda iyo yose yekukurukurirana inotarisirwa kugamuchira kutaura. Izvi zvinobvumira zvishandiso zvakawanda pabhasi yeI2C kuti iite basa rekushandisa seni sezvo zvido zvehurongwa zvinotora. Kuti kudzivisa kukurukurirana kuparadzaniswa, protocol yeI2C inosanganisira kugadzirisa nekubvumirana kugona kushandiswa kunobvumira kushamwaridzana kunobatana nebhazi.
Kubatsirwa uye kukwana
Sangano rekukurukurirana, I2C ine zvakawanda zvinobatsira zvinogadzirisa chisarudzo chakanaka kune zvakawanda zvakagadzirirwa maitiro ekugadzira. I2C inounza zvinotevera:
- I2C inongoda mitsara miviri
- Flexible data transmission transmission rates
- Chimwe nechimwe chikwata chiri pabhazi chinogona kutaridzika
- Devices vane unhu hwakanaka / hukama hwevaranda
- I2C inokwanisa kugadzirisa mazano akawanda ekukurukurirana kuburikidza nekupa kubvumirana nekukurukurirana kupikisana
- Kutaurirana kwenguva refu kune SPI
Nezvose izvi zvinobatsira, I2C inewo zvishomanana zvingada kugadzirwa zvakapoteredza. Zvikamu zvakakosha zvikuru zveI2C zvinosanganisira:
- Sezvo chete ma-7-bits (kana 10-bits) aripo pakusarudza kifaa, zvigadzirwa pabhazi imwe chete zvinogona kugovana nekero imwechete. Zvimwe zvigadzirwa zvinokwanisa kugadzirisa mabheji mashomanana ekupedzisira ekero, asi izvi zvinoramba zvichitadzisa zvigadzirwa pabhasi imwe chete.
- Ndivo vashomanana vashomanana ekukurukurirana vanokurumidza kuwanika uye zvigadzirwa zvakawanda hazvibatsiri kutengesa kukurumidza kukurumidza. Kunotsigira rusaruriro rwemhanho imwe neimwe pabhazi inodiwa kuchengetedza zvidzidzo zvishoma nezvishoma kubva pakubata zvishoma zvishoma zvinotungamirira mumagetsi ekushanda.
- Kufanana kwebhasi yeI2C kunogona kukonzera bhazi rose rakanamatira apo chimwe chinhu chiri pabhasi rinorega kushanda. Kushandura simba kumabhazi kunogona kushandiswa kutanga bhazi uye kudzorera kushanda kwakakodzera.
- Sezvo zvigadziri zvingaita kuti kukurukurirana kwavo kukurumidze, zvigadziri zvishandiso zvigadzirwa zvinogona kunonoka kushanda kwekukurumidzira mafoni.
- I2C inotora simba rinopfuura mamwe mabhesi ekukurukurirana anokonzerwa nehurukuro yakasununguka yekutaurirana kwemashoko ekukurukurirana.
- Kukanganisa kwebhasi yeI2C kunowanzopedza chiyero chezvigadzirwa pabhasi kusvika kumativi gumi nemaviri.
Applications
Ibhasi yeI2C inosarudzo huru yezvikumbiro zvinoda mari shoma uye kushandiswa kushandiswa panzvimbo yekufambisa. Somuenzaniso, kuverenga mamwe mhemberero ICs, kupinda maDACs uye ADCs, masvikiro ekuverenga , kutumira uye kudzora zvinoshandiswa nevashandisi, kuverenga zvinhu zvemafirimu, uye kukurukurirana nemazana emitemo yakawanda inowanzoshandiswa yeI2C yokutumira protocol.