Yadda ake sarrafa nuni tare da wayoyi biyu kawai (I2C)?

Sabuntawa na karshe: 12/10/2023

A kimiyyar kwamfuta da lantarki, akwai ka'idar sadarwa mai suna I2C ko Inter-Integrated Circuit wacce ke ba da damar musayar bayanai tsakanin. daban-daban na'urorin hadedde, har ma da amfani da igiyoyi biyu kawai. I2C, ba tare da shakka ba, kayan aiki ne mai ƙarfi da mahimmanci don sarrafa nuni tare da igiyoyi biyu kawai. Ana amfani da wannan fasaha a cikin nau'ikan na'urori masu yawa, don haka, yana ƙara ƙima ga ayyuka da aikace-aikace marasa adadi a fagen lantarki da kwamfuta.

Ɗaya daga cikin mahimman abubuwan I2C shine cewa yana buƙatar layin haɗin jiki guda biyu kawai. Wadannan layi biyu ana kiran su SDA (Data) da SCL (Clock). Babban fa'idar wannan bas ɗin bayanai shine ikonta na aiki ko da nisa tsakanin na'urori masu girma ne, wanda ya sa ya zama mafita mai kyau don haɗakar da kayan aiki a cikin tsarin lantarki.

Wannan labarin zai tattauna dalla-dalla yadda yake aiki. yarjejeniyar I2C, wanda su ne Kaddarorinsa asali da kuma yadda za a iya amfani da shi don sarrafa nuni tare da igiyoyi biyu kawai. Wannan ilimin ba shakka zai zama da amfani ga duk wanda ke sha'awar ƙira da haɗa kayan aikin lantarki da tsarin dijital.

A ƙarshe, idan kuna sha'awar ƙarin koyo game da aiki da aikace-aikacen fasahar haɗin gwiwa da ka'idojin sadarwa, muna gayyatar ku don tuntuɓar labarinmu kan. yadda ka'idar UART ke aiki, wata hanyar watsa bayanai da ake yawan amfani da ita a cikin na'urorin lantarki.

Fahimtar ƙirar I2C: Menene shi kuma ta yaya yake aiki?

Las musaya I2C (Integrated Circuit) Suna da asali a duniya na lantarki da microcontroller shirye-shirye. Philips Semiconductor ne ya tsara wannan tsarin sadarwar serial don ba da damar sadarwa cikin sauƙi tsakanin abubuwan da ke kan allon kewayawa ɗaya. I2C yana amfani da igiyoyi guda biyu kawai, wanda aka sani da SDA (layin bayanai) da SCL (layin agogo), yana mai da shi kyakkyawan zaɓi don rage adadin igiyoyi da fil ɗin da ake buƙata lokacin haɗa na'urori na gefe kamar nunin LED ko LCD.

Keɓaɓɓen abun ciki - Danna nan  Yadda za a fara BIOS akan Toshiba Satellite Pro?

Ɗaya daga cikin fitattun fasalulluka na I2C shine cewa yana ba da damar haɗin kai har zuwa 128 na'urori daban-daban amfani da layukan bas guda biyu kawai. Kowace na'urar I2C tana da adireshinta na musamman don guje wa rikice-rikice yayin sadarwa. Lokacin da babbar na'urar ke buƙatar sadarwa da na'urar bawa, kawai ta aika da sako tare da adireshin na'urar sannan ta aika ko neman bayanan da suka dace.

Lokacin amfani da ƙirar I2C, dole ne a la'akari da cewa saurin watsawa yana da ɗan ƙaramin ƙarfi idan aka kwatanta da sauran ka'idoji, gabaɗaya tsakanin 100 Kb/s da 400 Kb/s, kodayake sigogin kwanan nan sun ƙara wannan saurin zuwa 3.4 Mb/s. . Duk da wannan iyakancewar gudun, I2C har yanzu yana da amfani sosai a aikace-aikacen da ba a buƙatar canja wurin bayanai mai girma, saboda tsarin tsarin wayar sa mai sauƙi da sassauci don haɗa na'urori da yawa. Ga masu son zurfafa zurfafa cikin ƙwarewar sauran ka'idojin sadarwa, ana ba da shawarar karanta labarin. yadda SPI ke aiki.

Tsarin Kanfigareshan I2C akan Allon: Takamaiman Matakai

Tsarin tsari na I2C Yana farawa da gano SDA (Data) da SCL (Clock) fil akan na'urar. Waɗannan fil ɗin za su kasance da alhakin canja wurin bayanai da sarrafa lokaci bi da bi. Yawanci, suna cikin GPIO (General Purpose Input Output) fadada tashar jiragen ruwa na microcontroller. Ta hanyar tabbatar da haɗa waɗannan fil ɗin daidai tsakanin mai sarrafawa da allon za mu iya tabbatar da ingantaccen sadarwar I2C.

Laburaren Wire gabaɗaya zai zama wanda ake amfani da shi don shirye-shirye akan microcontroller. Wannan ɗakin karatu yana sauƙaƙe shirye-shirye ta hanyar samar da ayyuka don fara sadarwa, rubutu da karanta bayanai. Fayil na taken Waya.h dole ne a haɗa shi cikin lambar, sannan adireshin na'urar I2C ya biyo baya a tsarin hexadecimal. Umurnin Wire.begin() zai fara sadarwa tsakanin microcontroller da allon. Za a aika bayanan ta amfani da umarnin Wire.write () yayin da Wire.read() zai karanta bayanan da aka karɓa.

Keɓaɓɓen abun ciki - Danna nan  Yadda ake amfani da haɗin Bluetooth akan kwamfutar tafi-da-gidanka na Acer Swift?

A ƙarshe, don rubutawa da karanta bayanai daga allon, jerin zasu fara tare da umarnin Wire.beginTransmission () kuma ya ƙare tare da Wire.endTransmission (). Yana da mahimmanci don tabbatar da ƙimar da wannan aikin na ƙarshe ya dawo. Ƙimar sifili zai nuna cewa an watsa bayanan daidai. Idan an sami matsala, za a dawo da ƙimar 2, 3, ko 4 bi da bi suna nuna kuskure a cikin adireshin, bayanan da aka karɓa, ko wani na'urar bai amsa ba. Don ƙarin cikakkun bayanai akan kurakuran I2C da maganin su, zaku iya tuntuɓar labarinmu akan I2C gyara matsala.

Kurakurai gama gari da mafita don sarrafa nuni ta hanyar I2C

Rashin sani game da yadda ya kamata aiwatar da I2C yarjejeniya Wannan yawanci shine babban dalilin kurakurai yayin ƙoƙarin sarrafa allo mai igiyoyi biyu. Kurakurai da aka fi sani sun zo ne daga rashin fahimtar yadda wannan ka'ida ke aiki, musamman ganin cewa tana ba da damar haɗin na'urori da yawa zuwa layin sadarwa iri ɗaya. Har ila yau, maɓalli na fil don yin haɗin SDA (Data), SCL (Clock) a cikin microcontroller ko buƙatar masu tsayayyar cirewa wani lokaci ana watsi da su.

Mataki na farko don magance kowace matsala da kuke fuskanta tare da sarrafawa na allo ta hanyar I2C duba hanyoyin sadarwa. Wannan ya haɗa da tabbatar da amincin igiyoyin igiyoyin, da madaidaicin haɗin su zuwa fil ɗin SDA da SCL akan na'urar. Ka tuna cewa fil ɗin SDA ke da alhakin canja wurin bayanai da SCL don samar da agogon aiki tare. A cikin jagorarmu akan yadda ake yin haɗin I2C, za ku sami ƙarin cikakkun bayanai.

A ƙarshe, yana da matukar muhimmanci a kiyaye hakan Sadarwar I2C ta dogara sosai akan software. Wannan yana nufin kana buƙatar tabbatar da cewa kana amfani da madaidaicin ɗakin karatu na direba na I2C don nunin da kake ƙoƙarin amfani da shi kuma an aiwatar da duk tsarin software daidai. Lambobin ku suna da mahimmanci don ƙwarewar I2C, don haka yi aiki da shi. A taƙaice, shawararmu ita ce ku fahimci ƙa'idar da kyau, yin haɗin kai daidai waɗanda ke bin ƙa'idodi, da kuma daidaita su. software daidai don sarrafa allo.

Keɓaɓɓen abun ciki - Danna nan  Menene zaɓuɓɓukan haɗi akan Acer Extensa na?

Ƙarfafa ingancin nuni ta hanyar dubawar I2C: shawarwari masu amfani

Don cimma iyakar inganci wajen sarrafa nuni ta amfani da ƙirar I2C za mu buƙaci igiyoyi biyu kawai: SDA (bayanai) da SCL (agogo). A haƙiƙanin gaskiya, waɗannan biyun su ne kawai waɗanda suka wajaba don aiwatar da watsa bayanai. Tare da daidai aiwatar da waɗannan igiyoyi, za mu iya sarrafa allo nagarta sosai kuma ba tare da buƙatar babban adadin haɗin kai ba. Makullin shine ingantawa da sauƙaƙe tsari.

Ɗaya daga cikin manyan fa'idodin amfani da ƙirar I2C shine cewa yana ba mu damar sarrafa na'urori masu yawa tare da waɗannan igiyoyi biyu kawai da aka ambata. Bugu da ƙari kuma, daidaitaccen zaɓi a cikin resistor ƙarewa zai iya haifar da mu don rage tsangwama kuma, sabili da haka, inganta ingancin siginar. Ƙididdigar I2C tana ba da damar sarrafawa mai sauƙi da sauƙi, ƙara ƙima zuwa inganci da sauƙaƙe ƙirar tsarin mu.

Don ƙarin koyo game da aiwatarwa da amfani da shi, shawara mai amfani ita ce koma zuwa ga takaddun hukuma da albarkatu kamar koyawa ko tarukan kan layi na musamman. Yin amfani da albarkatun da ake da su zai ba mu damar inganta amfani da inganci na fuskarmu ta hanyar sadarwa ta I2C. Hakanan, don cikakken fahimtar amfani da fa'idodin wannan nau'in dubawa, yana da amfani don sanin kanku da wasu sharuɗɗan fasaha masu alaƙa kamar, misali, abin da yake da kuma yadda za a yi amfani da I2C Bus. Shigar da duniyar I2C na iya zama da wahala da farko, amma sarrafa shi ya fi sauƙi fiye da yadda ake gani kuma fa'idodin sun shahara. Fahimtar yadda yake aiki yana da mahimmanci don haɓaka inganci da haɓaka ayyukanmu.