ዝርዝር ሁኔታ:

Arduino I2C Sniffer: 4 ደረጃዎች
Arduino I2C Sniffer: 4 ደረጃዎች

ቪዲዮ: Arduino I2C Sniffer: 4 ደረጃዎች

ቪዲዮ: Arduino I2C Sniffer: 4 ደረጃዎች
ቪዲዮ: Декодер протоколов | Часть первая I2C сниффер 2024, ህዳር
Anonim
አርዱዲኖ I2C አነፍናፊ
አርዱዲኖ I2C አነፍናፊ

I2C ከተመሳሳይ ወረዳ ጋር ከተያያዙ የውጭ ተጓዳኝ አካላት ጋር ማይክሮ መቆጣጠሪያን ለማገናኘት የሚያገለግል ተከታታይ ፕሮቶኮል ነው። እያንዳንዱ ተጓዳኝ እንደ አንድ መልእክት የታሰበ ተቀባይ እንደመሆኑ ለመለየት የሚያገለግል አድራሻ የሚባል ልዩ የመታወቂያ ቁጥር ሊኖረው ይገባል። እነዚያ አድራሻዎች በመሣሪያው አምራች ይመደባሉ እና ብዙ ጊዜዎቹ ሊለወጡ አይችሉም። አንድ አነፍናፊ የተገናኙ መሣሪያዎችን ለመፈለግ ሁሉንም ሊሆኑ የሚችሉ አድራሻዎችን ይቃኛል እና ያገኘውን ያወራል። ይህ ቺፕን በተመለከተ ለበለጠ መረጃ አድራሻውን በ Google ሊጎበኝ ስለሚችል ምልክት ያልተደረገባቸው ቺፖችን ለመለየት ይረዳል።

ይህ መሣሪያ የተገናኙ መሣሪያዎችን ለመፈለግ ሁሉንም ሊሆኑ የሚችሉ የ i2c አድራሻዎችን በማሽተት ውጤቱን በ 16x02 ኤልሲዲ ማያ ገጽ ላይ በጥሩ ሁኔታ በማተም የ Raspberry Pi i2cdetect ስክሪፕት ባህሪን በአርዲኖ UNO ላይ ያስመስላል።

በማያ ገጹ ላይ ያለውን ሁሉ ለማስማማት ፣ ሁለቱም የአድራሻው ከፍተኛ እና ዝቅተኛ ክፍሎች ከውጤቶቹ በላይ ታትመዋል ፣ ከፍተኛው ክፍል በደማቅ ቅርጸ -ቁምፊ ላይ ነው። ሁለት የግፋ አዝራሮች በአንድ አድራሻ 16 አድራሻዎችን በማሳየት በአድራሻዎች መካከል ለመዳሰስ ያስችላሉ። አንድ መሣሪያ ከተገኘ ፣ ደብሊው እንደ የጽሑፍ አድራሻ ለማሳየት እና የንባብ አድራሻ ከሆነ አር ሲታይ ይታተማል። በዚያ አድራሻ ምንም ነገር ካልተገኘ ፣ ሰረዝ (-) በማያ ገጹ ላይ ይታያል።

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች

አማራጭ 1

1 x Arduino UNO

1 x 16x02 ኤልሲዲ ማያ ገጽ

1x 10 ኪ ፖታቲሞሜትር

1x 330 ohm resistor

3x የግፊት አዝራሮች

ዝላይ ገመዶች

1x I2C ደረጃ መቀየሪያ (በቁሶች ስዕል ላይ አይደለም)

አማራጭ 2

1 x Arduino UNO

ኤልሲዲ የቁልፍ ሰሌዳ መከለያ (በጋሻው ላይ ያሉት አዝራሮች ጥቅም ላይ አይውሉም)

3x የግፊት አዝራሮች

ዝላይ ገመዶች

1x I2C ደረጃ መቀየሪያ (በቁሶች ስዕል ላይ አይደለም)

አማራጭ 2 የሚገነባው ይህ ነው ምክንያቱም በወቅቱ በእጄ የነበረኝ። በአሁኑ ጊዜ አብዛኛዎቹ መሣሪያዎች 3.3 ቪ ሎጂክን ስለሚጠቀሙ እና 5 ቮው ከአርዱዲኖ ስለሚጎዳ የደረጃ መቀየሪያው የወረዳው አስፈላጊ አካል ነው።

(በስዕሎቹ ላይ ፣ የተሻገረ ቁሳቁስ አያስፈልግም)።

ደረጃ 2 - ወረዳ

ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ

ለኤርዲኤው አርዱዲኖ ምሳሌዎች ፣ ፒዲኤፍ ለ I2C እና ለገፋ ቁልፎች 3 መለዋወጫዎች (ፒን) ነባሪ ፒኖችን በመጠቀም ወረዳው በቀጥታ ወደ ፊት ቀጥ ያለ ነው።

ኤልሲዲ የቁልፍ ሰሌዳ ጋሻን የሚጠቀሙ ከሆነ ፣ ለኤልሲዲው የሚደረገው ለውጥ ይለወጣል ፣ ግን ያ በኮዱ ውስጥ አስቀድሞ ይታሰባል። በሁለቱ ሊሆኑ በሚችሉ የትግበራ ወረዳዎች (ጋሻ እና ለብቻው ኤልሲዲ) መካከል ተኳሃኝነትን የሚጥስ የአናሎግ የምርጫ ዘዴ ስለሚፈልጉ የ LCD ቁልፍ ሰሌዳ መከለያ ቁልፎች ጥቅም ላይ አይውሉም።

ደረጃ 3 ኮድ

ኮድ
ኮድ

ኤልሲዲ የቁልፍ ሰሌዳ መከለያ ጥቅም ላይ ከዋለ ፣ #ዴፊን LCD_SHIELD በስዕሉ መጀመሪያ ላይ ሳይጨነቅ መተው አለበት። ያለበለዚያ የመጀመሪያውን ዲያግራም ለመጠቀም አስተያየት ይስጡ።

ደረጃ 4 መደምደሚያዎች

መደምደሚያዎች
መደምደሚያዎች
መደምደሚያዎች
መደምደሚያዎች
መደምደሚያዎች
መደምደሚያዎች

ኮዱን እና ወረዳውን ለመፈተሽ ፣ BQ32000 RTC ቺፕ እና MMA8452Q የፍጥነት መለኪያ ጥቅም ላይ ውለዋል። በስዕሎቹ ላይ እንደሚታየው መሣሪያው 4 አድራሻዎችን 0x3A እና 0xD0 ን እንደ መጻፍ አድራሻዎች ፣ እና 0x3B እና 0xD1 ን እንደ ተነባቢ አድራሻዎች እያገኘ ነው። ይህ አድራሻዎች ከሙከራ መሣሪያዎች ጋር ይዛመዳሉ ስለዚህ ኮዱ እየሰራ ነው።

ይህንን ፕሮጀክት በአጭር ጊዜ ማስታወቂያ ለመፈተሽ የሚያስፈልጉትን ቁሳቁሶች እንዳገኝ ስለረዱኝ በቤጂንግ ማከስፔስ ደግ ልጃገረዶች ፣ ፉ ያኦ እና ሊዩ ዚን አመሰግናለሁ።

የሚመከር: