I2C እና Arduino በይነገጽ

ዝርዝር ሁኔታ:

I2C እና Arduino በይነገጽ
I2C እና Arduino በይነገጽ

ቪዲዮ: I2C እና Arduino በይነገጽ

ቪዲዮ: I2C እና Arduino በይነገጽ
ቪዲዮ: Урок 26.3 Соединяем две arduino по шине I2C #iarduino 2024, ህዳር
Anonim

በዚህ ጽሑፍ ውስጥ የ I2C በይነገጽ (ay-tu-si, i-two-tse) ምን እንደ ሆነ እንመለከታለን ፣ ባህሪያቱ ምን እንደሆኑ እና ከእሱ ጋር እንዴት እንደሚሠሩ እንመለከታለን ፡፡

I2c በይነገጽ
I2c በይነገጽ

አስፈላጊ ነው

  • - አርዱዲኖ;
  • - ዲጂታል ፖታቲሞሜትር AD5171;
  • - ብርሃን አመንጪ ዳዮድ;
  • - 220 ohm ተከላካይ;
  • - ለ 4,7 ኪኦኤም 2 ተቃዋሚዎች;
  • - ሽቦዎችን ማገናኘት.

መመሪያዎች

ደረጃ 1

አይአይሲ ተከታታይ የግንኙነት ፕሮቶኮል (I2C - Inter-Integrated Circuits ተብሎም ይጠራል) መረጃን ለማስተላለፍ ሁለት አቅጣጫዊ የግንኙነት መስመሮችን ይጠቀማል SDA (Serial Data) አውቶቡስ እና SCL (Serial Clock) አውቶቡስ ፡፡ ሁለት የኤሌክትሪክ መስመሮችም አሉ ፡፡ SDA እና SCL አውቶቡሶች በተቃዋሚዎች በኩል ወደ ኃይል አውቶቡስ ተጎትተዋል ፡፡

በአውታረ መረቡ ውስጥ የመረጃ ስርጭትን የሚጀምር እና የማመሳሰል ምልክቶችን የሚያመነጭ አንድ ማስተር አለ ፡፡ አውታረ መረቡ እንዲሁ በባለቤቱ ጥያቄ መረጃ የሚያስተላልፉ ባሮች አሉት ፡፡ እያንዳንዱ የባሪያ መሣሪያ ጌታው አድራሻውን የሚያቀርብበት ልዩ አድራሻ አለው ፡፡ የመሳሪያው አድራሻ በፓስፖርቱ (የውሂብ ሉህ) ውስጥ ተገልጧል ፡፡ በርካታ ጌቶችን ጨምሮ እስከ 127 መሣሪያዎች ከአንድ I2C አውቶቡስ ጋር መገናኘት ይችላሉ ፡፡ መሳሪያዎች በሚሠሩበት ጊዜ አውቶቡስ ጋር ሊገናኙ ይችላሉ ፣ ማለትም ፣ እሱ ትኩስ መሰኪያዎችን ይደግፋል።

የ I2C የግንኙነት ንድፍ
የ I2C የግንኙነት ንድፍ

ደረጃ 2

አርዱinoኖ በ I2C በይነገጽ ላይ ለመስራት ሁለት ወደቦችን ይጠቀማል ፡፡ ለምሳሌ ፣ በአርዱዲኖ UNO እና በአርዱዲኖ ናኖ ፣ አናሎግ ወደብ A4 ከ SDA ጋር ይዛመዳል ፣ አናሎግ ወደብ A5 ከ SCL ጋር ይዛመዳል።

ለሌሎች የቦርድ ሞዴሎች

አርዱዲኖ ፕሮ እና ፕሮ ሚኒ - A4 (SDA) ፣ A5 (SCL)

አርዱዲኖ ሜጋ - 20 (SDA) ፣ 21 (SCL)

አርዱዲኖ ሊዮናርዶ - 2 (SDA) ፣ 3 (SCL)

አርዱዲኖ ምክንያት - 20 (SDA) ፣ 21 (SCL) ፣ SDA1 ፣ SCL1

ለ SDA እና ለ SCL አውቶቡሶች የአርዲኖ ፒን ካርታ ማውጣት
ለ SDA እና ለ SCL አውቶቡሶች የአርዲኖ ፒን ካርታ ማውጣት

ደረጃ 3

በ I2C አውቶቡስ በኩል ከመሣሪያዎች ጋር የመረጃ ልውውጥን ለማመቻቸት አንድ መደበኛ "ሽቦ" ቤተ-መጽሐፍት ለአርዱይኖ ተፃፈ ፡፡ የሚከተሉትን ተግባራት አሉት

መጀመር (አድራሻ) - የቤተ-መጽሐፍት መጀመሪያ እና ከ I2C አውቶቡስ ጋር መገናኘት; አድራሻ ካልተገለጸ ከዚያ የተገናኘው መሣሪያ እንደ ጌታ ይቆጠራል; 7-ቢት አድራሻ ጥቅም ላይ ይውላል;

requestFrom () - ከባሪያው የተወሰኑ ባይት ለመጠየቅ ጌታው ይጠቀምበታል;

ጅምር ማስተላለፍ (አድራሻ) - በአንድ የተወሰነ አድራሻ ወደ ባሪያው መሣሪያ የውሂብ ማስተላለፍ መጀመሪያ;

መጨረሻ ማስተላለፍ () - ለባሪያው የመረጃ ማስተላለፍ መቋረጥ;

ፃፍ () - ለጥያቄው ምላሽ ለመስጠት ከባሪያው መረጃ መፃፍ;

ይገኛል () - ከባሪያው ለመቀበል የሚገኘውን የባይተርስ መረጃ ብዛት ይመልሳል ፤

ያንብቡ () - ከባሪያው ወደ ጌታው ወይም ከጌታው ወደ ባሪያው የተዛወረ ባይት ያንብቡ;

መቀበያ () - ባሪያው ከጌታው ስርጭትን በሚቀበልበት ጊዜ የሚጠራውን ተግባር ያሳያል ፡፡

onRequest () - ጌታው ከባሪያው ስርጭትን ሲቀበል የሚጠራውን ተግባር ያሳያል ፡፡

ደረጃ 4

አርዱinoኖን በመጠቀም ከ I2C አውቶቡስ ጋር እንዴት እንደሚሰራ እንመልከት ፡፡

በመጀመሪያ ፣ በስዕሉ ላይ እንደሚታየው ወረዳውን እንሰበስባለን ፡፡ ከ I2C አውቶቡስ ጋር የሚገናኘውን AD5171 64-position ዲጂታል ፖታቲሞሜትር በመጠቀም የ LED ን ብሩህነት እንቆጣጠራለን ፡፡ ወደ ፖታቲሞሜትር የምንጠቅስበት አድራሻ 0x2c (44 በአስርዮሽ) ነው ፡፡

ዲጂታል ፖታቲሞሜትር እና አርዱinoኖን በመጠቀም የ LED መቆጣጠሪያ ዑደት
ዲጂታል ፖታቲሞሜትር እና አርዱinoኖን በመጠቀም የ LED መቆጣጠሪያ ዑደት

ደረጃ 5

አሁን ከ "ሽቦ" ቤተ-መጽሐፍት ምሳሌዎች አንድ ንድፍ እንክፈት-

ፋይል -> ናሙናዎች -> ሽቦ -> digital_potentiometer. ወደ አርዱኢኖ ማህደረ ትውስታ እንጫን ፡፡ እስቲ አብራ።

አያችሁ ፣ የ LED ብሩህነት በዑደት ይነሳል ፣ እና ከዚያ በድንገት ይወጣል። በዚህ አጋጣሚ አርዱኢኖንን በ I2C አውቶቡስ በመጠቀም ፖታቲሞሜትር እንቆጣጠራለን ፡፡

የሚመከር: