Maitiro ekudzora skrini netambo mbiri chete (I2C)?

Kugadziridzwa kwekupedzisira: 12/10/2023

Musainzi yekombuta uye zvemagetsi, pane nzira yekutaurirana inonzi I2C kana Inter-Integrated Circuit inobvumira kufambiswa kwemashoko pakati zvishandiso zvakasiyana yakabatanidzwa, kunyange nekushandiswa kwetambo mbiri chete. I2C, pasina kupokana, chishandiso chine simba uye chakakosha chekudzora chiratidziro chine tambo mbiri chete. Iyi tekinoroji inoshandiswa mumhando dzakasiyana dzemidziyo uye, nekudaro, inowedzera kukosha kumapurojekiti asingaverengeki uye mashandisirwo mumunda wemagetsi uye komputa.

Chimwe chezvinhu zvakakosha zveI2C ndechekuti inongoda mitsara miviri yekubatanidza yemuviri. Iyi mitsetse miviri inozivikanwa seSDA (Data) uye SCL (Clock). Mukana mukuru weiyi data bhazi kugona kwayo kushanda kunyangwe madaro ari pakati pemidziyo akakura, iyo inoita kuti ive sarudzo yakanaka yekubatanidzwa kwezvikamu mumagetsi emagetsi.

Nyaya ino ichakurukura zvakadzama kuti inoshanda sei. protocol yeI2C, zviri hunhu hwayo zvakakosha uye kuti ingashandiswa sei kudzora chiratidziro netambo mbiri chete. Iyi ruzivo pasina mubvunzo ichave yakakosha kune chero ani zvake anofarira dhizaini uye gungano remagetsi emagetsi uye madhijitari masisitimu.

Chekupedzisira, kana iwe uchida kudzidza zvakawanda nezve mashandiro uye mashandisirwo ehunyanzvi hwekubatanidza matekinoroji uye mapuroteni ekutaurirana, tinokukoka iwe kuti utarise chinyorwa chedu kuti UART protocol inoshanda sei, imwe nzira yekutumira data iyo inowanzoshandiswa mumagetsi emagetsi.

Kunzwisisa iyo I2C interface: Chii uye chinoshanda sei?

The interfaces I2C (Dunhu Rakabatanidzwa Pakati) zvakakosha munyika yemagetsi uye microcontroller programming. Iyi serial yekutaurirana protocol yakagadzirwa naPhilips Semiconductors kubvumira kutaurirana kuri nyore pakati pezvikamu zviri pane imwechete yedunhu bhodhi. I2C inoshandisa tambo mbiri chete, dzinozivikanwa seSDA (data line) uye SCL (wachi mutsara), zvichiita kuti ive sarudzo yakanakisa yekudzikisa huwandu hwetambo nemapini anodiwa kana uchibatanidza midziyo yeperipheral senge madhizaini.

Exclusive content - Click Here  Zvakanakisa Web Scraping Zvishandiso muna 2025

Chimwe chezvinhu zvinonyanya kukosha zveI2C ndechekuti inobvumira kubatana kwekusvika Zvishanu zvishandiso kushandisa mitsetse miviri yemabhazi chete. Imwe neimwe I2C mudziyo ine yayo yakasarudzika kero kudzivirira kupokana panguva yekutaurirana. Kana tenzi mudziyo inoda kutaurirana nemudziyo wenhapwa, inongotumira meseji ine kero yechishandiso chemuranda uye yobva yatumira kana kukumbira data rinoenderana.

Paunenge uchishandisa iyo I2C interface, inofanirwa kuverengerwa kuti kumhanya kwekutapurirana kwakadzikira kana ichienzaniswa nemamwe maprotocol, kazhinji ari pakati pe100 Kb/s uye 400 Kb/s, kunyangwe shanduro dzichangoburwa dzakawedzera kukurumidza kusvika ku3.4 Mb / s. . Pasinei nekumisa kumhanya uku, I2C ichiri kubatsira zvakanyanya mumashandisirwo apo kuendesa data kwakakwira kusingadiwi, kupihwa yakareruka wiring scheme uye kuchinjika kubatanidza akawanda maturusi. Kune avo vanoda kuzama zvakadzama muhutongi hwemamwe maprotocol ekutaurirana, zvinokurudzirwa kuverenga chinyorwa pa. kuti SPI interface inoshanda sei.

Iyo I2C Configuration Maitiro paSikirini: Matanho Akananga

Iyo I2C yekumisikidza maitiro Iyo inotanga nekuzivisa iyo SDA (Data) uye SCL (Clock) pini pachigadzirwa. Aya mapini anozove nebasa rekufambisa data uye kutonga nguva zvakateerana. Kazhinji, ivo vari muGPIO (General Purpose Input Output) chiteshi chekuwedzera cheiyo microcontroller. Nekuita chokwadi chekubatanidza mapini aya pakati pemutongi nechidzitiro tinogona kuve nechokwadi chekutaura kweI2C.

Raibhurari yeWaya ndiyo inowanzo shandiswa pakuronga pane microcontroller. Iyi raibhurari inofambisa hurongwa nekupa mabasa ekutanga kutaurirana, kunyora uye kuverenga data. The header file waya.h inofanira kuverengerwa mukodhi, ichiteverwa neI2C kero yemuchina mune hexadecimal fomati. The Wire.begin() Command ichatanga kutaurirana pakati pe microcontroller uye skrini. Iyo data ichatumirwa uchishandisa iyo Wire.write () kuraira nepo Wire.read () ichaverenga yakagamuchirwa data.

Exclusive content - Click Here  Periféricos de la computadora

Pakupedzisira, kunyora uye kuverenga data kubva pachiratidziro, kutevedzana kuchatanga neWire.beginTransmission() kuraira uye kupera neWire.endTransmission(). Izvo zvakakosha kuti uone kukosha kwakadzoserwa neiri yekupedzisira basa. Kukosha kwe zero kunoratidza kuti data yakafambiswa nemazvo. Kana dambudziko rikawanikwa, kukosha kwe2, 3, kana 4 kunodzoserwa zvichiratidza kukanganisa mukero, data yakagamuchirwa, kana chimwe chishandiso haana kupindura. Kuti uwane ruzivo rwakadzama paI2C zvikanganiso uye mhinduro yavo, unogona kubvunza chinyorwa chedu I2C kugadzirisa dambudziko.

Kukanganisa kwakajairika uye mhinduro dzekudzora kuratidzwa kuburikidza neI2C

Kushaikwa kweruzivo pamusoro pekushandiswa kwakakodzera kweiyo I2C protocol Izvi zvinowanzova chikonzero chikuru chekukanganisa paunenge uchiedza kudzora skrini netambo mbiri. Kukanganisa kwakajairika kunobva mukusanzwisisa zvizere kuti protocol inoshanda sei, kunyanya tichifunga kuti inobvumira kubatanidzwa kwemidziyo yakawanda kune imwechete yekutaurirana mutsara. Zvakare, iyo pini inochinja kuita iyo SDA (Data), SCL (Clock) yekubatanidza mune microcontroller kana kudiwa kwekudhonza-kumusoro resistors dzimwe nguva kunofuratirwa.

Nhanho yekutanga yekugadzirisa chero dambudziko raungave uri kutarisana naro nekutonga kubva pachiratidziro kuburikidza neI2C ndizvo tarisa kubatana. Izvi zvinosanganisira kusimbisa kutendeseka kwetambo, pamwe nekubatana kwavo kwakakodzera kune SDA uye SCL pini pachigadzirwa. Rangarira kuti iyo SDA pini ine basa rekuchinjisa data uye SCL yekugadzira iyo yekuwiriranisa wachi. Mugwara redu pa maitirwo ekuita I2C kubatana, iwe uchawana rumwe ruzivo rwakadzama.

Pakupedzisira, zvakakosha zvikuru kuchengeta mupfungwa kuti I2C kutaurirana kunoenderana zvakanyanya nesoftware. Izvi zvinoreva kuti iwe unofanirwa kuve nechokwadi chekuti uri kushandisa chaiyo I2C mutyairi raibhurari yechiratidziro chauri kuyedza kushandisa uye kuti ese magadzirirwo esoftware anoitwa nemazvo. Makodhi ako akakosha kubata I2C, saka dzidzira nayo. Muchidimbu, kurudziro yedu ndeyekuti iwe unzwisise iyo protocol zvakanaka, ita hukama chaihwo hunoomerera kune zviyero, uye gadzirisa. software yacho chaizvo yekudzora skrini.

Exclusive content - Click Here  Maitiro ekugadzirisa matambudziko nerunyorwa rwekutenga paEcho Dot?

Kuwedzera kugona kwezviratidziro kuburikidza neI2C interface: Kurudziro inoshanda

Kuti tiwane kugona kwakanyanya mukudzora chiratidziro uchishandisa I2C interface isu tichangoda tambo mbiri chete: SDA (data) uye SCL (wachi). Muchokwadi, maviri aya ndiwo chete anodiwa kuita kufambisa kweruzivo. With iko iko kuita kwetambo idzi, isu tichakwanisa kudzora skrini zvinobudirira uye pasina kudiwa kwenhamba huru yekubatanidza. Chinokosha ndechekugadzirisa uye kurerutsa maitiro.

Imwe yemabhenefiti makuru ekushandisa iyo I2C interface ndeyekuti inotibvumira mukana wekudzora akawanda maturusi neaya matambo maviri chete ataurwa. Uyezve, sarudzo chaiyo mukumisa resistor inogona kutitungamirira kuderedza kupindira uye, naizvozvo, kuvandudza kunaka kwechiratidzo. Iyo I2C interface inobvumira inoshanda uye yakareruka kudzora, ichiwedzera kukosha mukubudirira uye kufambisa dhizaini yemasisitimu edu.

Kuti udzidze zvakawanda nezvekuita uye kushandiswa kwayo, kurudziro inoshanda ndeyekutarisa kune zviri pamutemo zvinyorwa uye zviwanikwa zvakaita setutorials kana nyanzvi dzepamhepo maforamu. Kutora mukana wezviwanikwa zvinotitendera kukwidziridza mashandisiro uye kugona kwezviratidziro zvedu kuburikidza neI2C interface. Saizvozvowo, kuti unzwisise zvizere mashandisirwo uye mabhenefiti emhando iyi yechimiro, zvinobatsira kuti uzvizive iwe nemamwe mazwi ane hukama ehunyanzvi akadai, semuenzaniso, kuti chii uye kushandisa I2C Bhazi. Kupinda munyika yeI2C kunogona kuita sekunge kwakaoma pakutanga, asi kuibata kuri nyore kupfuura zvinoita uye mabhenefiti anoonekwa. Kunzwisisa mashandiro azvinoita kwakakosha kuti tiwedzere kushanda nesimba uye kukwirisa mapurojekiti edu.