Kedu otu esi ejikwa naanị wires abụọ (I2C)?

Mmelite ikpeazụ: 12/10/2023

Na sayensị kọmputa na ngwa elektrọnik, enwere usoro nkwukọrịta a na-akpọ I2C ma ọ bụ Inter-Integrated Circuit nke na-enye ohere ịnyefe ozi n'etiti. ngwaọrụ dị iche iche agbakwunyere, ọbụlagodi na iji naanị eriri abụọ. I2C bụ, n'enweghị mgbagha, ngwá ọrụ dị ike ma dị oke mkpa iji jikwaa ngosi na naanị eriri abụọ. A na-eji teknụzụ a n'ọtụtụ dịgasị iche iche nke ngwaọrụ, ya mere, na-agbakwụnye uru na ọtụtụ ọrụ na ngwa n'ọhịa nke ngwá electronic na kọmputa.

Otu akụkụ kachasị mkpa nke I2C bụ na ọ chọrọ naanị ahịrị njikọ anụ ahụ abụọ. Amara ahịrị abụọ a dị ka SDA (Data) na SCL (Elege). Isi uru nke ụgbọ ala data a bụ ikike ya ịrụ ọrụ ọbụlagodi mgbe oghere dị n'etiti ngwaọrụ buru ibu, nke na-eme ka ọ bụrụ ngwọta dị mma maka ntinye nke ihe ndị dị na usoro kọmputa.

Isiokwu a ga-atụle n'ụzọ zuru ezu otú o si arụ ọrụ. usoro I2C, ndị bụ Njirimara ya ntọala na otu enwere ike iji jikwaa ihe ngosi na naanị eriri abụọ. Ihe ịrụ ụka adịghị ya na ihe ọmụma a ga-aba uru nye onye ọ bụla nwere mmasị na nhazi na mgbakọ nke ngwá electronic na usoro dijitalụ.

N'ikpeazụ, ọ bụrụ na ị nwere mmasị ịmụtakwu banyere ọrụ na ngwa nke teknụzụ njikọ na usoro nkwukọrịta, anyị na-akpọ gị òkù ka ị gụọ akụkọ anyị na ka UART protocol si arụ ọrụ, ụzọ ọzọ nke nnyefe data nke a na-ejikarị na ngwaọrụ eletrọnịkị.

Ịghọta interface I2C: kedu ihe ọ bụ na olee otu o si arụ ọrụ?

The interfaces I2C (Sekit jikọrọ ọnụ) Ha bụ isi n'ụwa nke electronics na microcontroller mmemme. Ọ bụ Philips Semiconductor chepụtara usoro nzikọrịta ozi serial a iji mee ka nkwurịta okwu dị mfe n'etiti ihe ndị dị n'otu bọọdụ sekit. I2C na-eji naanị eriri abụọ bidirectional, nke a maara dị ka SDA (ahịrị data) na SCL (akara elekere), na-eme ka ọ bụrụ nhọrọ magburu onwe ya maka mbenata ọnụ ọgụgụ eriri na ntụtụ achọrọ mgbe ị na-ejikọ ngwaọrụ ndị dị ka LED ma ọ bụ LCD.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi kpọghee ahụigodo nke Toshiba Satellite P50-C?

Otu n'ime ihe ndị ama ama nke I2C bụ na ọ na-enye ohere njikọ nke ihe ruru 128 ngwaọrụ dị iche iche na-eji naanị ahịrị ụgbọ ala abụọ. Ngwaọrụ I2C ọ bụla nwere adreesị pụrụ iche iji zere esemokwu n'oge nkwurịta okwu. Mgbe nnukwu ngwaọrụ chọrọ ka ya na ngwaọrụ ohu na-ekwurịta okwu, ọ na-eziga naanị n'adres nke ngwaọrụ ohu ahụ ozi wee ziga ma ọ bụ rịọ data kwekọrọ.

Mgbe ị na-eji interface I2C, a ghaghị iburu n'uche na ọsọ nnyefe dị ntakịrị ma e jiri ya tụnyere usoro ndị ọzọ, na-adịkarị n'etiti 100 Kb / s na 400 Kb / s, ọ bụ ezie na nsụgharị ndị na-adịbeghị anya amụbawo ọsọ a ruo 3.4 Mb / s. . N'agbanyeghị oke ọsọ a, I2C ka bara uru nke ukwuu na ngwa ebe a na-achọghị ịnyefe data dị elu, nyere atụmatụ wiwi ya dị mfe yana mgbanwe iji jikọọ ọtụtụ ngwaọrụ. Maka ndị chọrọ ịbanye miri emi na ngalaba nke usoro nkwukọrịta ndị ọzọ, a na-atụ aro ka ị gụọ akụkọ na ka interface SPI si arụ ọrụ.

Usoro nhazi I2C na ihuenyo: Nzọụkwụ ndị akọwapụtara

Usoro nhazi I2C Ọ na-amalite site na ịmata SDA (Data) na SCL (Clock) pin na ngwaọrụ. Ntụtụ ndị a ga-ahụ maka ịnyefe data na njikwa oge n'otu n'otu. Dị ka ọ na-adịkarị, ha dị na ọdụ ụgbọ mmiri mgbasawanye GPIO (General Purpose Input Output) nke microcontroller. Site na ijide n'aka na ijikọ ntụtụ ndị a nke ọma n'etiti njikwa na ihuenyo anyị nwere ike hụ na nkwukọrịta I2C ziri ezi.

Ọbá akwụkwọ Wire ga-abụkarị nke a na-eji eme mmemme na microcontroller. Ọbá akwụkwọ a na-akwado mmemme site n'inye ọrụ iji malite nkwurịta okwu, dee na ịgụ data. Faịlụ nkụnye eji isi mee Waya ga-etinyerịrị na koodu ahụ, soro adreesị ngwaọrụ I2C n'ụdị hexadecimal. The Wire.begin() Iwu ga-amalite nkwurịta okwu n'etiti microcontroller na ihuenyo. A ga-eziga data ahụ site na iji iwu Wire.write () mgbe Wire.read () ga-agụ data natara.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi jikọọ HP DeskJet 2720e na ọtụtụ ngwaọrụ.

N'ikpeazụ, iji dee ma gụọ data site na ihuenyo, usoro ahụ ga-amalite site na iwu Wire.beginTransmission () wee kwụsị na Wire.endTransmission (). Ọ dị mkpa iji nyochaa ụkpụrụ ndị ọrụ ikpeazụ a weghachiri. Uru efu ga-egosi na ebufela data ahụ nke ọma. Ọ bụrụ na achọpụtara nsogbu, a ga-eweghachi ụkpụrụ 2, 3, ma ọ bụ 4 n'otu n'otu na-egosi mperi na adreesị, data natara, ma ọ bụ ngwaọrụ ọzọ azaghị ya. Maka nkọwa miri emi na njehie I2C na ngwọta ha, ị nwere ike ịkpọtụrụ isiokwu anyị I2C nchọpụta nsogbu.

Njehie ndị a na-ahụkarị na ngwọta maka ịchịkwa ngosipụta site na I2C

Enweghị ihe ọmụma banyere mmejuputa kwesịrị ekwesị nke I2C protocol Nke a na-abụkarị isi ihe kpatara njehie mgbe ị na-agbalị ịchịkwa ihuenyo nwere eriri abụọ. Njehie ndị a na-ahụkarị na-abịa site na aghọtaghị nke ọma ka usoro a si arụ ọrụ, karịsịa na-atụle na ọ na-enye ohere njikọ nke ọtụtụ ngwaọrụ n'otu ahịrị nkwurịta okwu. Ọzọkwa, a na-eleghara pin na-atụgharị iji mee njikọ SDA (Data), SCL (Clock) na microcontroller ma ọ bụ mkpa maka ndị na-emegide ihe na-adọta.

Nzọụkwụ mbụ iji dozie nsogbu ọ bụla ị nwere ike na-eche ihu na njikwa nke ihuenyo via I2C bụ lelee njikọ. Nke a gụnyere ịkwado iguzosi ike n'ezi ihe nke eriri, yana njikọ ha kwesịrị ekwesị na pin SDA na SCL na ngwaọrụ ahụ. Cheta na ntụtụ SDA bụ maka ịnyefe data yana SCL maka imepụta elekere mmekọrịta. Na ntuziaka anyị na otu esi eme njikọ I2C, ị ga-ahụ nkọwa zuru ezu.

N'ikpeazụ, ọ dị ezigbo mkpa iburu n'uche nke ahụ Nzikọrịta I2C dabere na ngwanrọ. Nke a pụtara na ịkwesịrị ijide n'aka na ị na-eji ọbá akwụkwọ ọkwọ ụgbọ ala I2C ziri ezi maka ngosipụta nke ị na-achọ iji yana na etinyere nhazi ngwanrọ niile nke ọma. Koodu gị dị mkpa iji mara I2C, yabụ were ya mee ya. Na nchịkọta, ndụmọdụ anyị bụ ka ị ghọta protocol nke ọma, mee njikọ ziri ezi na-agbaso ụkpụrụ, wee hazie ya. software n'ụzọ ziri ezi maka njikwa ihuenyo.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi ejikọ draịvụ ike nke ime na PC site na USB

Na-ebuli arụmọrụ ngosi site na interface I2C: ndụmọdụ bara uru

Iji nweta arụmọrụ kachasị na njikwa ihe ngosi site na iji interface I2C anyị ga-achọ naanị eriri abụọ: SDA (data) na SCL (elekere). N'ezie, abụọ ndị a bụ naanị ndị dị mkpa iji mepụta nnyefe ozi. Ya na mmejuputa ziri ezi nke eriri ndị a, anyị ga-enwe ike ijikwa ihuenyo rụọ ọrụ nke ọma na-enweghị mkpa maka ọnụ ọgụgụ dị ukwuu nke njikọ. Isi ihe bụ ịkwalite na ime ka usoro ahụ dị mfe.

Otu n'ime isi uru nke iji interface I2C bụ na ọ na-enye anyị ohere ijikwa ọtụtụ ngwaọrụ na naanị eriri abụọ ahụ a kpọtụrụ aha. Ọzọkwa, nhọrọ ziri ezi na nkwụsị nkwụsị nwere ike ime ka anyị belata nnyonye anya ma, ya mere, melite ogo mgbaàmà. I2C interface na-enye ohere njikwa dị irè ma dị mfe, na-agbakwunye uru na arụmọrụ yana ịkwado nhazi nke usoro anyị.

Iji mụtakwuo banyere mmejuputa ya na ojiji ya, ndụmọdụ bara uru bụ ka a na-ezo aka na akwụkwọ na akụrụngwa gọọmentị dị ka nkuzi ma ọ bụ nnọkọ ịntanetị pụrụ iche. Iji akụrụngwa dịnụ mee ihe ga-enyere anyị aka ịkwalite ojiji na arụmọrụ nke enyo anyị site na interface I2C. N'otu aka ahụ, iji ghọta nke ọma ojiji na uru nke ụdị interface a, ọ bara uru ịmara onwe gị na ụfọdụ okwu teknụzụ metụtara dịka, ọmụmaatụ, ihe ọ bụ na otu esi eji ụgbọ ala I2C. Ịbanye ụwa I2C nwere ike iyi mgbagwoju anya na mbụ, mana ijikwa ya dị mfe karịa ka ọ dị na uru ndị a ma ama. Ịghọta ka o si arụ ọrụ dị oke mkpa iji bulie arụmọrụ yana kwalite ọrụ anyị.