ዝርዝር ሁኔታ:

አይኖችዎን ይክፈቱ! ሎጂካዊ ተንታኝ 21 ደረጃዎች
አይኖችዎን ይክፈቱ! ሎጂካዊ ተንታኝ 21 ደረጃዎች

ቪዲዮ: አይኖችዎን ይክፈቱ! ሎጂካዊ ተንታኝ 21 ደረጃዎች

ቪዲዮ: አይኖችዎን ይክፈቱ! ሎጂካዊ ተንታኝ 21 ደረጃዎች
ቪዲዮ: የተመራ ማሰላሰል 2024, ሀምሌ
Anonim
Image
Image
ስብሰባ
ስብሰባ

የሎጂክ ተንታኙ በግንኙነት መስመር ውስጥ የሚጓዙት የትንፋሽ ባቡር ምስላዊነትዎን ያመቻቻል። ስለዚህ ፣ ሊፈጠር የሚችለውን ችግር ለመለየት ዓይኖችዎን ይከፍታል። ይህ ለምን አስፈላጊ ነው? ጊዜዎን ለመቆጠብ የሚችል በጣም ቀልጣፋ የእድገት እና የስህተት ማወቂያ መሣሪያ ነው። በዚህ ቪዲዮ ውስጥ ዛሬ ፣ የሎጂካዊ ተንታኝን አስፈላጊነት እንገመግማለን ፣ ይህንን መሣሪያ በሚጠቀሙበት ጊዜ አንዳንድ የተለመዱ ልምዶችን ፕሮቶኮሎችን እንጠብቃለን ፣ እና ያለ አመክንዮ ተንታኝ እገዛ የግኝት ውድቀትን በምሳሌነት እናሳያለን።

በዚህ ቪዲዮ ውስጥ በአንፃራዊነት ርካሽ (በ 35 ዶላር አካባቢ) እና ቀልጣፋ ሞዴል ፣ በግራፊክ በይነገጽ እና በነፃ ሶፍትዌር እጠቀም ነበር።

ደረጃ 1 - ስብሰባ

ደረጃ 2 - ያገለገሉ ባህሪዎች - አገልጋይ

ጥቅም ላይ የዋሉ ባህሪዎች - አገልጋይ
ጥቅም ላይ የዋሉ ባህሪዎች - አገልጋይ

• ለግንኙነቶች መዝለያዎች

• 2 አርዱinosኖዎች (2 ሜጋ አርዱኢኖስን 2560 ተጠቅመናል)

• አመክንዮአዊ ተንታኝ (እኛ Saleae ን እንጠቀማለን)

• ለአርዱዲኖ እና ተንታኝ የዩኤስቢ ግንኙነት ኬብሎች።

• ኦሲሲስኮስኮፕ (አማራጭ)

• ፕሮቶቦርድ

ደረጃ 3 - የወረዳ ጥቅም ላይ ውሏል

ወረዳ ጥቅም ላይ ውሏል
ወረዳ ጥቅም ላይ ውሏል

TX0 ፣ SDA እና SCL - የሶስት ፒኖችን ክትትል የሚያሳይ እዚህ እኛ ንድፍ አለን። እኛ ሁለት አርዱኢኖዎች አሉን - ጌታ እና ባሪያ።

ደረጃ 4 ምንጭ ኮድ መምህር

በቅንብር ውስጥ ፣ ለ i2c ግንኙነት ቤተመፃህፍት እናካተታለን። እኛ እንደ ማስተር ኔትወርክ ገብተን የመጀመሪያ ደረጃ 0. በ Loop ውስጥ ፣ እኛ በምሳሌው ውስጥ እንደገለፅነው ከአርዱinoኖ ቁጥር 8 ጋር ለመገናኘት የባሪያ መረጃ ባይት ጠይቀናል። እኛ በሎጂክ ተንታኝ የሚገመገመው በተከታታይ ውስጥ እናተምታለን ፣ ባይት ደርሷል።

#ያካተተ // inclli a biblioteca para comunicação I2C ባዶ ማዋቀር () {Wire.begin (); // Entra na rede como Mestre (endereço é opcional para o mestre) Serial.begin (115200); // በተከታታይ 0} ባዶ ባዶ loop () {Wire.requestFrom (8 ፣ 6) ፤ // requisita 6 bytes de dados do escravo de endereço 8 ሳለ (Wire.available ()) {// enquanto houver bytes para receber… char c = Wire.read (); // recebe cada byte e armazena como caracter Serial.print (ሐ); // envia o caracter pela serial (na verdade vai para o buffer)} መዘግየት (500); // aguarda meio segundo}

ደረጃ 5 ምንጭ ኮድ ባሪያ

በዚህ የባሪያ ኮድ ውስጥ ፣ እንደገና ለ i2c ግንኙነት ቤተመጽሐፉን አካትቻለሁ። እኔ አውታረ መረቡን እንደ ባሪያ በአድራሻው ውስጥ እገባለሁ 8. የጥያቄውን ክስተት እንመዘግባለን እና ከ “ጥያቄ” ተግባር ጋር እናያይዛለን። በሉፕ ላይ ምንም ማድረግ አያስፈልግዎትም ፣ ለ 0.1 ሰከንድ ብቻ መዘግየት ይስጡ።

በመጨረሻም ፣ በቅንብር ውስጥ የተመዘገበው በመምህሩ የጥያቄው ክስተት ሲከሰት የሚፈጸም የጥያቄ ተግባር አለን። እኛ በመጨረሻ ፣ በ 6 ባይት መልእክት እንመልሳለን።

#ያካተተ // inclli a biblioteca para comunicação I2C ባዶ ቅንብር () {Wire.begin (8); // entra na rede como escravo com endereço 8 Wire.onRequest (requestEvent); // registra o evento de requisiçao // e associa à função requestEvent} void loop () {መዘግየት (100); // não faz nada no loop, apenas aguarda 0, 1 segundo} // função que será executada quando ocorrer o evento de requisição pelo mestre // foi registrada como evento no setup void requestEvent () {Wire.write ("teste"); // responde com uma mensagem de 6 bytes}

ደረጃ 6 ተንታኝ ሃርድዌር

ተንታኝ - ሃርድዌር
ተንታኝ - ሃርድዌር

የናሙና ተመን እስከ - 24 ሜኸ

ሎጂክ: ከ 5 ቮ እስከ 5.25 ቮ

ዝቅተኛ ደረጃ ደፍ 0.8 ቪ

ከፍተኛ ደረጃ ደፍ 2.0 V

ወደ 1 ሞሃም ወይም ከዚያ በላይ የሆነ የግብዓት ውስንነት

ደረጃ 7 - የ Saleae ሶፍትዌር መጫኛ

Saleae ሶፍትዌር መጫኛ
Saleae ሶፍትዌር መጫኛ

በአመክንዮ ተንታኙ የተያዘውን መረጃ የሚቀበል እና ቢትዎቹን ዲኮድ የሚያደርግ ፕሮግራም በሚከተለው አገናኝ ማውረድ ይችላል-

ደረጃ 8 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

እኔ ንፁህ ስለነበረ በተለይ የወደድኩትን በይነገጽ እዚህ አሳያለሁ።

ደረጃ 9 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

አንዳንድ የውቅረት አማራጮች እዚህ አሉ

• የሰርጡን ስም ጠቅ በማድረግ መለወጥ እንችላለን።

• ከሰርጦቹ አንዱ ለመያዝ እና እንደ ማወቂያ መልክ እንደ ማነቃቂያ ሆኖ ያገለግል እንደሆነ መወሰን እንችላለን።

• የሰርጥ ቁጥሩን ጠቅ በማድረግ እና በመያዝ በዝርዝሩ ውስጥ ያለዎትን ቦታ መለወጥ ይችላሉ።

• ማርሽ ላይ ጠቅ በማድረግ ፣ የሰርጡን ምስላዊነት ማዋቀር ፣ ማስፋፋት…

•… ወይም ሰርጡን መደበቅ። እኛ የማንጠቀምባቸውን ሁሉንም ሰርጦች እንደብቃለን።

ደረጃ 10 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

በ “ጀምር” ቁልፍ ቀስቶች ላይ ጠቅ ማድረግ ፣ የናሙና ደረጃ እና የመቅረጫው ቆይታ አማራጮች አሉ።

በሆነ ምክንያት ፣ ሶፍትዌሩ መጠኑን ጠብቆ ማቆየት እንደማይችል ካወቀ ፣ አንድ መልእክት ይታያል እና ተግባራዊ እሴት እስኪደርስ ድረስ በራስ -ሰር መጠኑ ይቀንሳል።

ደረጃ 11 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

እንዲሁም የፕሮቶኮል ተንታኞችን እንጨምራለን። መጀመሪያ የ WIRE ቤተ -መጽሐፍትን ትርጓሜዎች በመከተል እና ሰርጦቹን በትክክል በማያያዝ I2C ነው። በመጨረሻም ፣ ተንታኙን ከማይመሳሰሉ ተከታታይ ጋር እናስተዋውቃለን። በስብሰባው መሠረት ግቤቶችን በትክክል ለማዋቀር ጥንቃቄ ማድረግ አለብን።

ደረጃ 12 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

በ “ዲኮድ ፕሮቶኮሎች” ትር ውስጥ የትኞቹ የፕሮቶኮል ተንታኞች እንደነቁ ማረጋገጥ አለብን። እዚያ ፣ ውሂቡ ይታያል። በ “ማብራሪያዎች” ትር ውስጥ ለተሻለ እይታ አንዳንድ ውጤቶችን ማከል እንችላለን። በ “ልኬት አክል” አዶ ላይ ጠቅ ያድርጉ።

ደረጃ 13: መያዝ - አጠቃላይ እይታ

ቀረጻ - አጠቃላይ እይታ
ቀረጻ - አጠቃላይ እይታ

በመያዣ ማያ ገጹ ውስጥ ፕሮግራሙ የ SDA ፣ SCL እና TX0 የውሂብ ምት ባቡር ያሳያል።

ደረጃ 14: መያዝ - የፕሮቶኮል ትንተና ውጤት

ያዝ - የፕሮቶኮል ትንተና ውጤት
ያዝ - የፕሮቶኮል ትንተና ውጤት

እዚህ ፣ የተያዘውን ውጤት እናያለን። በ “ዲኮድ ፕሮቶኮሎች” ትር ውስጥ እኛ አለን

• መታወቂያ 8 ያለው ለባሪያው የአገልጋይ ጥያቄ።

• የባሪያው ምላሽ ፣ ስድስት ቁምፊዎች - “t” ፣ “e” ፣ “s” ፣ “t” ፣ “e” እና space።

• ከ NACK (አልታወቀም) የጠፈር ገጸ -ባህሪ በስተቀር እያንዳንዱ በ ACK ቢት (እውቅና) ትክክለኛውን የባይት መቀበያ የሚያመለክት ነው።

• በመቀጠል የተቀበሉትን እና ወደ አርዱዲኖ አይዲኢ ተከታታይ ተርሚናል የተላኩትን ቁምፊዎች የሚያመለክት የ TX0 ተከታታይን ዲኮዲንግ ውጤት እናያለን።

ደረጃ 15 ፦ ቀረጻ - ሰርጥ 0 እና ውሂብ (ኤስዲኤ)

ቀረጻ - ሰርጥ 0 እና ውሂብ (ኤስዲኤ)
ቀረጻ - ሰርጥ 0 እና ውሂብ (ኤስዲኤ)

በዚህ ምስል ፣ እኛ የ SDA መስመር የ pulse ባቡር አለን። እያንዳንዱ የሚተላለፈው ባይት ሊታይ እንደሚችል ልብ ይበሉ።

ደረጃ 16 ፦ ቀረጻ - ሰርጥ 1 እና ሰዓት (SCL)

ቀረጻ - ሰርጥ 1 እና ሰዓት (SCL)
ቀረጻ - ሰርጥ 1 እና ሰዓት (SCL)

አሁን ፣ እዚህ የ SCL መስመር የ pulse ባቡር አለን። በምስሉ ላይ እንደሚታየው አይጤውን በምልክቱ ላይ በማስቀመጥ በቀላሉ ተጨማሪ ዝርዝሮችን ማረጋገጥ ይችላሉ። የሰዓት ድግግሞሽ በ 100 kHz መሆኑን ማየት እንችላለን።

ደረጃ 17: መቅረጽ -ሰርጥ 2 እና ተከታታይ (TX0)

ቀረጻ - ሰርጥ 2 እና ተከታታይ (TX0)
ቀረጻ - ሰርጥ 2 እና ተከታታይ (TX0)

የ TX0 መስመሩን የልብ ባቡር በተመለከተ ፣ የጀምር ቢት እና የእያንዳንዱን ፍሬም ነጥቦችን ማየት እንችላለን። “ሠ” የሚለውን ገጸ -ባህሪ የሚወክል ባይት አለን።

ደረጃ 18 ለሙከራዎቻችን አካባቢን ማዋቀር

ለፈተናዎቻችን አካባቢን ማዋቀር
ለፈተናዎቻችን አካባቢን ማዋቀር

መረጃውን ለማንበብ እዚህ ብዙ አማራጮች አሉን።

ደረጃ 19 - መቅረጽ - ኦስሴሎስኮፕ እና ተንታኝ

መቅረጽ - ኦስሴሎስኮፕ እና ተንታኝ
መቅረጽ - ኦስሴሎስኮፕ እና ተንታኝ

ከእኔ oscilloscope ያገኘሁትን ማያ ገጽ እዚህ ይመልከቱ። የሎጂክ ተንታኝ ምልክት ከፍተኛ እና ዝቅተኛ መመርመሪያዎችን ብቻ ይወክላል ፣ ግን የምልክት ጥራቱን አይወክልም። ይህ በተሻለ ሁኔታ በአ oscilloscope ላይ ሊታይ ይችላል።

ደረጃ 20: መያዝ - ውድቀትን መመልከት (ተከታታይ አለመሳካት ምሳሌ)

ቀረጻ - ውድቀትን ማየት (ተከታታይ ውድቀት ምሳሌ)
ቀረጻ - ውድቀትን ማየት (ተከታታይ ውድቀት ምሳሌ)

አሁን ፣ በእውነቱ በእኔ ላይ የደረሰው ተከታታይ ውድቀት ምሳሌን አሳያለሁ። እኔ ከ GPRS ሞደም ጋር ነበር ፣ በሞባይል ስልክ ላይ ጥቅም ላይ የዋለው ዓይነት ፣ ሲም ካርዱ ፣ ከ ESP32 ጋር ለመገናኘት ሞክሬ ነበር። ግን እሱ ብቻ አልተገናኘም። ከዚያ የኃይል አቅርቦቱን ፣ ሽቦውን አጣርቼ ሰሌዳውን ቀየርኩ። ሁሉንም ነገር አደረግሁ ፣ ግን ምንም ያስተካክለው የለም። አመክንዮአዊ ትንተና ለማድረግ ወሰንኩ -በ UART 115200 ላይ ያለው የ ESP ምልክት አለመመጣጠን እንደጀመረ ተገነዘብኩ። ማለትም ፣ ESP32 ከዚህ በተለየ ፍጥነት 115 ፣ 200 መሆን የነበረበትን እየተጫወተ ነበር።

በፓርሰሩ ተለይቶ የታወቀው ይህ ስህተት ፣ በቀይ ከኤክስ ጋር ታይቷል። በእኔ ግንዛቤ ፣ ፕሮግራሙ እንዲህ ያለ ትንሽ ያለው ነጥብ በግማሽ የተፈናቀለ ነው ይላል። ይህ ፈረቃ እየጨመረ በሄደ ቁጥር መረጃው ወደ ሌላኛው ወገን እንዳይደርስ ሁሉም ነገር የማይዛመድበት ጊዜ ሊመጣ ይችላል። ብዙውን ጊዜ ይደርሳል ፣ ግን ሲም 800 ስሜታዊ ነው እና ትክክለኛ ካልሆነ መረጃው ወደ ሌላኛው ጫፍ አይደርስም።

ይህ ብዙ ጊዜ የሚከሰት ወይም የማይሆን ነገር እንደሆነ አላውቅም ፣ ግን በእኔ ላይ ደርሶ ነበር ፣ እና ስለዚህ ይህንን ርዕሰ ጉዳይ እዚህ ለማስተካከል ወሰንኩ። ታዲያ ምን አደረግኩ? ቀዝቀዝኩ። 9 ፣ 600 ፣ 19 ፣ 200 ፣ እስከ 38 ፣ 400 ካስቀመጡ ይሠራል ፣ ይህም ከ 115 ፣ 200 ጋር አይከሰትም።

ደረጃ 21 ፋይሎቹን ያውርዱ

ፒዲኤፍ

INO

የሚመከር: