Ho saense ea khomphutha le lisebelisoa tsa elektroniki, ho na le protocol ea puisano e bitsoang I2C kapa Inter-Integrated Circuit e lumellang phetiso ea tlhahisoleseling lipakeng tsa lisebelisoa tse fapaneng ho kopantsoe, leha ho sebelisoa likhoele tse peli feela. I2C, ntle le pelaelo, ke sesebelisoa se matla le sa bohlokoa haholo ho laola ponts'o ka likhoele tse peli feela. Theknoloji ena e sebelisoa mefuteng e mengata ea lisebelisoa, ka hona, e eketsa boleng ho merero e mengata le lits'ebetso lefapheng la lisebelisoa tsa elektronike le lik'homphieutha.
E 'ngoe ea likarolo tsa bohlokoa ka ho fetisisa tsa I2C ke hore e hloka melapo e' meli feela ea khokahano ea 'mele. Mela ena e 'meli e tsejoa e le SDA (Data) le SCL (Clock). Monyetla o ka sehloohong oa bese ena ea data ke bokhoni ba eona ba ho sebetsa le ha sebaka se pakeng tsa lisebelisoa se le seholo, e etsang hore e be tharollo e loketseng bakeng sa ho kopanngoa ha likarolo tsamaisong ea elektronike.
Sengoliloeng sena se tla tšohla ka botlalo hore na se sebetsa joang. protocol ea I2C, tse leng Lintho tsa hae metheo le hore na e ka sebelisoa joang ho laola pontšo ka likhoele tse peli feela. Ha ho pelaelo hore tsebo ena e tla ba molemo ho mang kapa mang ea thahasellang moralo le kopano ea likarolo tsa elektronike le litsamaiso tsa digital.
Qetellong, haeba u thahasella ho ithuta haholoanyane ka ts'ebetso le ts'ebeliso ea mahlale a khokahano le liprothokholo tsa puisano, re u mema hore u hlahlobe sengoloa sa rona kamoo protocol ea UART e sebetsang kateng, mokhoa o mong oa phetiso ea data o sebelisoang khafetsa lisebelisoa tsa elektronike.
Ho utloisisa sebopeho sa I2C: Ke eng, 'me e sebetsa joang?
Li-interfaces I2C (Inter-Integrated Circuit) Li bohlokoa lefatšeng ea lisebelisoa tsa elektroniki le microcontroller. Protocol ena ea serial ea puisano e entsoe ke Philips Semiconductors ho lumella puisano e bonolo lipakeng tsa likarolo tse teng botong e le 'ngoe ea potoloho. I2C e sebelisa lithapo tse peli feela tsa bidirectional, tse tsejoang e le SDA (data line) le SCL (mohala oa oache), e leng khetho e ntle haholo bakeng sa ho fokotsa palo ea likhoele le lithapo tse hlokahalang ha ho hokela lisebelisoa tsa peripheral tse kang li-LED kapa LCD.
E 'ngoe ea likarolo tse hlokomelehang tsa I2C ke hore e lumella khokahano ea ho fihlela ho Lisebelisoa tse 128 tse fapaneng ho sebelisa litsela tse peli feela tsa libese. Sesebelisoa se seng le se seng sa I2C se na le aterese ea sona e ikhethang ho qoba likhohlano nakong ea puisano. Ha sesebelisoa se hloahloa se hloka ho buisana le sesebelisoa sa lekhoba, se romela molaetsa feela ka aterese ea sesebelisoa sa lekhoba ebe se fetisetsa kapa se kopa data e lumellanang.
Ha o sebelisa sebopeho sa I2C, ho tlameha ho nahanoa hore lebelo la phetisetso le batla le le tlase ha le bapisoa le liprothokholo tse ling, ka kakaretso li pakeng tsa 100 Kb / s le 400 Kb / s, leha liphetolelo tsa morao-rao li ekelitse lebelo lena ho fihla ho 3.4 Mb / s. . Ho sa tsotellehe moeli ona oa lebelo, I2C e ntse e sebetsa haholo lits'ebetsong moo ho sa hlokeheng phetisetso e phahameng ea data, ho fanoe ka sekema sa eona sa wiring se nolofalitsoeng le ho feto-fetoha ha maemo ho hokahanya lisebelisoa tse ngata. Bakeng sa ba batlang ho teba ka ho teba ka ho sebelisa mekhoa e meng ea puisano, ho kgothaletswa ho bala sengoloa ho. kamoo sehokelo sa SPI se sebetsang kateng.
I2C Configuration process on Screen: Mehato e Ikhethileng
Ts'ebetso ea tlhophiso ea I2C E qala ka ho tsebahatsa lithakhisa tsa SDA (Data) le SCL (Clock) sesebelisoa. Lipini tsena li tla ikarabella bakeng sa phetiso ea data le taolo ea nako ka ho latellana. Ka tloaelo, li fumaneha boema-kepe ba katoloso ea GPIO (General Purpose Input Output) ea microcontroller. Ka ho etsa bonnete ba ho hokahanya lithakhisa tsena ka nepo lipakeng tsa molaoli le skrini re ka netefatsa puisano e nepahetseng ea I2C.
Laeborari ea Wire ka kakaretso e tla ba eona e sebelisoang ho etsa mananeo ho microcontroller. Laeborari ena e nolofatsa mananeo ka ho fana ka mesebetsi ho qala puisano, ho ngola le ho bala data. Faele ea sehlooho Mohala e tlameha ho kenyelletsoa khoutu, e lateloe ke aterese ea sesebelisoa sa I2C ka sebopeho sa hexadecimal. The Wire.qala() Taelo e tla qala puisano pakeng tsa microcontroller le skrine. Lintlha li tla romelloa ho sebelisoa taelo ea Wire.write() ha Wire.read() e tla bala data e amohetsoeng.
Qetellong, ho ngola le ho bala lintlha tse hlahang skrineng, tatelano e tla qala ka taelo ea Wire.beginTransmission() ebe e qetella ka Wire.endTransmission(). Ho bohlokoa ho netefatsa boleng bo khutlisitsoeng ke ts'ebetso ena ea ho qetela. Boleng ba zero bo tla bontša hore data e fetisitsoe ka nepo. Haeba bothata bo fumanoa, boleng ba 2, 3, kapa 4 bo tla khutlisoa ka ho latellana ho bonts'a phoso atereseng, data e fumanoeng, kapa sesebelisoa se seng ha a ka a araba. Bakeng sa lintlha tse tebileng mabapi le liphoso tsa I2C le tharollo ea tsona, o ka sheba sengoloa sa rona ho I2C ho rarolla mathata.
Liphoso tse tloaelehileng le tharollo ea ho laola lipontšo ka I2C
Ho hloka tsebo mabapi le ts'ebetsong e nepahetseng ea I2C protocol Hangata sena ke sesosa se ka sehloohong sa liphoso ha u leka ho laola skrine ka likhoele tse peli. Liphoso tse tloaelehileng ka ho fetisisa li tsoa ho se utloisise ka botlalo hore na protocol ena e sebetsa joang, haholo-holo ho nahana hore e lumella ho hokahanya ha lisebelisoa tse ngata mocheng o le mong oa puisano. Hape, pin switching ho etsa SDA (Data), SCL (Clock) kgokelo ho microcontroller kapa tlhokahalo ea ho hula-up resistors ka linako tse ling e hlokomolohuoa.
Mohato oa pele oa ho rarolla bothata leha e le bofe boo e ka 'nang eaba u tobane le bona ka ho laola ea skrini ka I2C ke hlahloba dikgokelo. Sena se kenyelletsa ho netefatsa botšepehi ba lithapo, hammoho le khokahanyo ea bona e nepahetseng ho SDA le SCL pins ho sesebelisoa. Hopola hore phini ea SDA e ikarabella bakeng sa phetiso ea data le SCL bakeng sa ho hlahisa oache ea khokahano. Tataisong ea rona ho mokhoa oa ho etsa likhokahano tsa I2C, u tla fumana lintlha tse qaqileng haholoanyane.
Qetellong, ke habohlokoa haholo ho hopola hore Puisano ea I2C e itšetlehile haholo ka software. Sena se bolela hore o hloka ho etsa bonnete ba hore o sebelisa laeborari e nepahetseng ea mokhanni oa I2C bakeng sa pontšo eo u lekang ho e sebelisa le hore tlhophiso eohle ea software e kengoa tšebetsong ka nepo. Likhoutu tsa hau li bohlokoa ho tseba I2C, ka hona itloaetse eona. Ka kakaretso, khothatso ea rona ke hore u utloisise protocol hantle, u etse likhokahano tse nepahetseng tse khomarelang litekanyetso, 'me u li hlophise. software hantle bakeng sa taolo ea skrine.
Ho eketsa bokhoni ba lipontšo ka sebopeho sa I2C: likhothaletso tse sebetsang
Ho finyella katleho e kholo ea ho laola pontšo ka sebopeho sa I2C re tla hloka lithapo tse peli feela: SDA (data) le SCL (clock). Ha e le hantle, tsena tse peli ke tsona feela tse hlokahalang bakeng sa ho fetisa boitsebiso. Ka ts'ebetsong e nepahetseng ea likhoele tsena, re tla khona ho laola skrine ka nepo le ntle le tlhokeho ya palo e kgolo ya dikgokelo. Ntho ea bohlokoa ke ho ntlafatsa le ho nolofatsa ts'ebetso.
E 'ngoe ea melemo ea mantlha ea ho sebelisa sebopeho sa I2C ke hore e re fa monyetla oa ho laola lisebelisoa tse ngata ka likhoele tse peli feela tse boletsoeng. Ho feta moo, khetho e nepahetseng ho mohanyetsi oa ho emisa e ka re lebisa ho fokotsa tšitiso, ka hona, ho ntlafatsa boleng ba lets'oao. Khokahano ea I2C e lumella taolo e sebetsang le e nolofalitsoeng, e eketsang boleng ho sebetsa hantle le ho nolofatsa moralo oa litsamaiso tsa rona.
Ho ithuta haholoanyane ka ts'ebetsong le ts'ebeliso ea eona, khothaletso e sebetsang ke ho sheba litokomane tsa semmuso le lisebelisoa tse joalo ka lithupelo kapa liforamo tse ikhethileng tsa inthanete. Ho nka monyetla ka lisebelisoa tse teng ho tla re lumella ho ntlafatsa ts'ebeliso le katleho ea li-skrini tsa rona ka sebopeho sa I2C. Ka mokhoa o ts'oanang, ho utloisisa ka botlalo ts'ebeliso le melemo ea mofuta ona oa sebopeho, ho bohlokoa ho tloaelana le mantsoe a mang a amanang le tekheniki joalo ka mohlala, ke eng le mokhoa oa ho sebelisa I2C Bus. Ho kena lefatšeng la I2C ho ka 'na ha bonahala ho rarahane qalong, empa ho e sebetsana ho bonolo ho feta kamoo ho bonahalang kateng' me melemo ea hlokomeleha. Ho utloisisa hore na e sebetsa joang ho bohlokoa ho eketsa ts'ebetso le ho ntlafatsa merero ea rona.
Ke 'na Sebastián Vidal, moenjiniere oa k'homphieutha ea chesehelang theknoloji le DIY. Ho feta moo, ke 'na moetsi oa tecnobits.com, moo ke arolelanang lithupelo ho etsa hore theknoloji e fumanehe le ho utloisisoa ke motho e mong le e mong.