ዝርዝር ሁኔታ:

የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ 4 ደረጃዎች (ከስዕሎች ጋር)
የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የዩኤስቢ ፍላሽ Boot እንዴት ማድረግ እንደሚቻል ||How to boot USB disk || IN A MINUTE 2024, ሰኔ
Anonim
የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ
የዩኤስቢ NEC ኢንፍራ-ቀይ አስተላላፊ እና ተቀባይ

ይህ ፕሮጀክት እኔ እየሠራሁ ያለ ሌላ ፕሮጀክት ሽርሽር ነው እና በመምህራን ላይ የርቀት መቆጣጠሪያ 2017 ውድድር ስላለ ይህንን ፕሮጀክት እለጥፋለሁ ብዬ አሰብኩ። ስለዚህ ይህንን ፕሮጀክት ከወደዱ እባክዎን ድምጽ ይስጡ። አመሰግናለሁ.

እርስዎ እንደሚያውቁት ፣ እኔ የማይክሮ ቺፕ 8-ቢት የፒአይሲ ተቆጣጣሪዎች ትልቅ አድናቂ ነኝ ፣ ይመልከቱ-

ፓስካል (እኔ የምወደውን) ስለሚመስል የጃኤል ፕሮግራም ቋንቋን እጠቀማለሁ። የጃኤል አቀናባሪ እና ቤተመጽሐፍት ከ https://www.justanotherlanguage.org/downloads (ለቅርብ ለተለቀቀው ስሪት ወደ ታች ይሸብልሉ) ማውረድ ይችላሉ።

እኔ የማደርገውን ሙሉ በሙሉ ለመረዳት እኔ እራሴ ሁሉንም ኮድ እጽፋለሁ ነገር ግን ለዚህ ፕሮጀክት ፒሲውን ከፒሲው የዩኤስቢ ወደብ ማገናኘት ነበረብኝ እና ስለዚህ ለዚህ የፒአይሲ መቆጣጠሪያ JAL USB ተከታታይ ነጂ እፈልጋለሁ። በ JAL አውርድ ጥቅል ውስጥ ጥሩ የሚሰራ በሚመስል የዩኤስቢ ተከታታይ ነጂን እጠቀም ነበር። ይህ የዩኤስቢ ተከታታይ ሾፌር ለአንድ የተወሰነ ፒሲ የተፃፈ ስለሆነ ያንን ፒሲ (PIC18F14K50) እጠቀም ነበር። ይህ ተቆጣጣሪ ለዚህ ፕሮጀክት ከሚያስፈልገው በላይ ብዙ ተግባር አለው ፣ ስለዚህ እኔ በአሁኑ ጊዜ ይህንን የዩኤስቢ ነጂ በቀላል የፒአይሲ ስሪት ፣ PIC16F1455 ላይ እንዲሠራ በሂደት ላይ ነኝ ፣ እሱም ደግሞ ርካሽ ነው።

ስለዚህ ይህ ፕሮጀክት ምንድነው? በዚህ መመሪያ ውስጥ በተጠቀሰው መሣሪያ አማካኝነት ታዋቂውን የ NEC ኢንፍራ-ቀይ ፕሮቶኮል በመጠቀም የኢንፍራሬድ ቀይ የርቀት መቆጣጠሪያ ትዕዛዞችን ከዩኤስቢ ወደብ በኩል ወደ እና ወደ ፒሲዎ መላክ እና መቀበል ይችላሉ። በዚህ መንገድ የኢንፍራሬድ ቀይ ትዕዛዞችን መከታተል እና የ NEC ኢንፍራ-ቀይ የርቀት መቆጣጠሪያ ፕሮቶኮል የሚጠቀም ማንኛውንም መሣሪያ መቆጣጠር ይችላሉ። ፕሮጀክቱ ኢንፍራ-ቀይ መልእክቶችን ወደ አድራሻ ባይት እና ወደ ትዕዛዝ ባይት ወይም ወደ ተደጋጋሚ መልእክት ይተረጉማል። አድራሻው - በእርግጥ - እንደ ቲቪ ወይም ሬዲዮ ያለ አንድ የተወሰነ መሣሪያን ለማመልከት የሚያገለግል ሲሆን የትእዛዝ ባይት እንደ ጥራዝ ወደ ላይ ፣ ጥራዝ ወደታች መከናወን ያለበትን ተግባር ያመለክታል። እነዚህን መልእክቶች ከዲኮዲንግ ቀጥሎ ይህንን መሣሪያ በመጠቀም በኢንፍራሬድ ቀይ በኩልም ሊተላለፉ ይችላሉ።

ደረጃ 1-ስለ NEC ኢንፍራ-ቀይ ፕሮቶኮል አንዳንድ መረጃዎች

ስለ NEC ኢንፍራ-ቀይ ፕሮቶኮል አንዳንድ መረጃዎች
ስለ NEC ኢንፍራ-ቀይ ፕሮቶኮል አንዳንድ መረጃዎች

ለዚህ ፕሮቶኮል አጭር መግቢያ። የ NEC ኢንፍራ ቀይ የርቀት መቆጣጠሪያ ፕሮቶኮል እርስዎ ሊገዙዋቸው በሚችሏቸው በብዙ መሣሪያዎች እና የርቀት መቆጣጠሪያዎች ውስጥ ጥቅም ላይ ውሏል። እሱ በ 38 kHz ተሸካሚ ላይ የኢንፍራሬድ ቀይ ምልክትን ያስተካክላል እና አመክንዮአዊ ‹1 ›ን እና ሎጂካዊ‹ 0 ›ን ለመደበቅ የ pulse ርቀት ኢንኮዲንግን ይጠቀማል። ሁለቱንም አድራሻውን እና የትእዛዝ ባይት እና የተገለበጠ ስሪት በአንድ እና በተመሳሳይ መልእክት በመላክ እና ከተቀበሉ በኋላ ተመሳሳይ መሆናቸውን በመፈተሽ መልእክቱ ደህና መሆኑን ለማየት ፕሮቶኮሉ ቀላል ቼክ ይጠቀማል። በርቀት መቆጣጠሪያ ላይ አንድ ቁልፍ ሲጫን አንድ ጊዜ ከአድራሻ እና ከትዕዛዝ ጋር የተሟላ የኢንፍራሬድ ቀይ መልእክት ይልካል። አዝራሩን ተጭኖ ማቆየት ያለ አድራሻ እና የትእዛዝ መረጃ አጭር ተደጋጋሚ መልእክት መላክን ያስከትላል። አዝራሩን ተጭኖ በሚቆይበት ጊዜ የተላለፉት መልእክቶች ድግግሞሽ ጊዜ ተስተካክሏል።

በ NEC ኢንፍራ ቀይ ፕሮቶኮል ላይ ተጨማሪ መረጃ ለምሳሌ በሚከተለው ላይ ሊገኝ ይችላል-

ደረጃ 2 - አስፈላጊ አካላት

አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት
አስፈላጊ አካላት

ለዚህ ፕሮጀክት የሚከተሉት ክፍሎች ሊኖሩዎት ይገባል

  • PIC ማይክሮ መቆጣጠሪያ PIC18F14K50 ፣ ይመልከቱ
  • ክሪስታል 12 ሜኸ
  • የሴራሚክ capacitor: 2 * 100nF ፣ 1 * 220 nF ፣ 2 * 18pF
  • ኤሌክትሮላይቲክ capacitor 47 uF/16V
  • የኢንፍራሬድ ቀይ ተቀባይ TSOP4838 ፣ ይህንን ይመልከቱ
  • ተከላካዮች 2 * 33 ኪ ፣ 1 * 4 ኪ 7 ፣ 1 * 1 ኪ ፣ 3 * 330 ኦም ፣ 1 * 22 ኦም
  • LEDs: 2 * ኢንፍራ ቀይ ፣ 1 አምበር ፣ 1 አረንጓዴ ፣ 1 ቀይ
  • ትራንዚስተር BC640 ፣ ይህንን ይመልከቱ
  • ዝላይ (አማራጭ)
  • የዩኤስቢ አያያዥ

ክፍሎቹን እንዴት ማገናኘት እንደሚቻል ላይ ስዕላዊ መግለጫውን ይመልከቱ። በስዕሉ እና በቪዲዮው ላይ እንደሚመለከቱት ለዚህ ፕሮጀክት የዳቦ ሰሌዳ ተጠቀምኩ። ወረዳው ኃይሉን ከፒሲው የዩኤስቢ ወደብ ያገኛል።

ደረጃ 3 - ሶፍትዌሩ እና የመሣሪያው አሠራር

ቀደም ሲል እንደተጠቀሰው ሶፍትዌሩ የተፃፈው ለ PIC18F14K50 ነው። በጃኤል ተፃፈ። የእርስዎን ፒሲ (PIC) ለማዘጋጀት የ Intel Hex ፋይል ተያይ attachedል። ሶፍትዌሩ የሚከተሉትን ተግባራት ያከናውናል

  • የ NEC ኢንፍራ-ቀይ መልዕክቶችን መፍታት እና በዩኤስቢ በኩል ወደ ፒሲው ይላኩት። መልእክቱ በኢንፍራ-ቀይ ተቀባዩ ከሚመነጨው ወደ ቢት ዥረት ዲኮድ ይደረጋል እና ወደ አድራሻ + የትእዛዝ መልእክት ወይም ተደጋጋሚ መልእክት ይተረጎማል።
  • በዩኤስቢ በኩል ከፒሲ የተቀበሉ የ NEC ኢንፍራ ቀይ መልዕክቶችን መላክ። ሶፍትዌሩ የኢንፍራሬድ ቀይ LED ን በቀጥታ የሚነዳውን የ 38 kHz ተሸካሚ ድግግሞሽ እንደሚፈጥር ልብ ይበሉ። ከኢፍራ-ቀይ LED ጋር ትይዩ የመልእክት ማስተላለፍ እንዲታይ አምበር ኤልዲ ተገናኝቷል።

በነባሪ ይህ የኢንፍራሬድ ቀይ መልእክት በሚተላለፍበት ጊዜ ይህ ወረዳ የኢንፍራ-ቀይ ተቀባዩን ድምጸ-ከል ያደርጋል። ዝላይ በ ‹ድምጸ -ከል› ቦታ ላይ ከተቀመጠ ፣ ይህንን ድምጸ -ከል ተግባር ያሰናክላል። እንደዚያ ከሆነ የተላለፈው የኢንፍራ-ቀይ መልእክት እንዲሁ ከስርጭቱ ጋር ትይዩ ይሆናል እና ሙሉ ከተቀበለ በኋላ እንደ የተቀበለው የኢንፍራ-ቀይ መልእክት ለፒሲ ይላካል። ትክክለኛ የ NEC ኢንፍራ-ቀይ መልእክት ከተቀበለ ፣ ቀይ ‹IR OK› LED ያበራል።

ይህንን መሣሪያ ለማንቀሳቀስ በእርስዎ ፒሲ ላይ የተርሚናል ኢሜተር ፕሮግራም ሊኖርዎት ይገባል። ለዚህ ዓላማ ‹Termite› ን እጠቀም ነበር። በዊንዶውስ 10 ውስጥ ለዚህ መሣሪያ የማይክሮ ቺፕ ሾፌር ስለሚመስል መሣሪያው ከፒሲው ጋር ሲገናኝ በራስ-ሰር እንደ ተጨማሪ COM ወደብ በዊንዶውስ 10 ይታወቃል። የዚህ COM ወደብ ቅንብር 19200 ባውድ 8 ቢት ፣ 1 ማቆሚያ ቢት ፣ እኩልነት የለም እና የ RTS/CTS ፍሰት መቆጣጠሪያን መጠቀም አለበት። አስፈላጊ ከሆነ የባውድ ተመን ወደ ሌላ እሴት ሊዋቀር ይችላል ስለዚህ የ 115200 የባውድ ተመን እንዲሁ ይሠራል። በ Terminal Emulator ፕሮግራም በኩል ከእሱ ጋር በመገናኘት መሣሪያው በዩኤስቢ ወደብ በኩል ከተዋቀረ አረንጓዴው ‘የተዋቀረ’ ኤልኢዲ ያበራል።

የኢንፍራ-ቀይ መልዕክቶችን መቀበል

የኢንፍራ-ቀይ መልእክት ሲደርሰው የሚከተለው በ Terminal Emulator ፕሮግራም ውስጥ ይታያል።

  • Xx የአድራሻው (ሀ) እና የትእዛዝ (ሲ) ባለ ስድስት ሄክሳዴሲማል ቁጥር ባለበት ሙሉ መልእክት ከሆነ ‹ሀ› xx C: xx። የሁለቱም እሴቶች ከ 0x00 (0) እስከ 0xFF (255) ሊሆኑ ይችላሉ።
  • ተደጋጋሚ መልእክት ቢኖር ‹ይድገሙ›።

የኢንፍራ-ቀይ መልዕክቶችን በመላክ ላይ

ለዚህ መሣሪያው ምን ማድረግ እንዳለበት የሚነግረውን ፕሮቶኮል መግለፅ ነበረብኝ። እኛ ተርሚናል ኢሜተርን ስለምንጠቀም አንድ መልእክት ለመግለጽ የ ASCII ቁምፊዎችን ተጠቀምን። ትዕዛዙን ለመሣሪያው ለመላክ ፕሮቶኮሉ የሚከተለውን ቅርጸት ይጠቀማል - ‹! AACCRR#› ፣ የት (ሁሉም ቁምፊዎች ጉዳዩ የማይሰማቸው ናቸው)

  • '!' የመልዕክቱን መጀመሪያ ያመለክታል።
  • ‹AA ›በ‹ ሄክሳዴሲማል ›አጻጻፍ ውስጥ የአድራሻው እሴት ነው ስለዚህ ‹0› ወደ ‹9 ›እና ‹A› ወደ ‹F› ፣
  • ‹ሲሲ› በ ‹ሄክሳዴሲማል› ምልክት ውስጥ የትእዛዙ እሴት ነው ስለዚህ ‹0 ›ወደ ‹9› እና ‹A ›ወደ ‹F›
  • ‹RR ›በ‹ ሄክሳዴሲማል ›ምልክት ከ‹ 0 ›ወደ ‹9› እና ‹A› ወደ ‹F› ማስተላለፍ የሚያስፈልገው የተደጋጋሚ መልእክት ቁጥር ነው። የ «00» እሴት ማለት ተደጋጋሚ መልእክት አይላክም ማለት ነው።

በአድራሻ 0x07 ፣ በትእዛዝ 0x05 እና በ 3 ተደጋጋሚዎች የመልእክት ምሳሌ በተርሚናል ኢሜተር ፕሮግራም ላይ እንደሚከተለው መተየብ አለበት! 070503#

ትዕዛዝ ከፒሲ ከተላከ በኋላ መሣሪያው የተለያዩ ምላሾች አሉት

  • ‹Y› ማለት መልእክት ተላለፈ ማለት ነው። ያስታውሱ ይህ ምላሽ ሁሉም መልእክቶች - ሁሉም ተደጋጋሚዎችን ጨምሮ - ከተላለፉ በኋላ ብዙ ተደጋጋሚ መልዕክቶች መተላለፍ ሲያስፈልጋቸው ይህ ምላሽ ከመሰጠቱ በፊት የተወሰነ ጊዜ ሊወስድ እንደሚችል ልብ ይበሉ።
  • ‹N ›ማለት ወደ ፒሲ በተላከው መልእክት ውስጥ ሕገ -ወጥ ገጸ -ባህሪ ነበረ ማለት ነው።
  • ‹ለ› ማለት ትዕዛዙ በተሰጠበት ጊዜ የኢንፍራ-ቀይ ስርጭት አሁንም ሥራ በዝቶ ነበር ማለት ነው።
  • ?’ማለት መሣሪያው‘!’ሲጠብቅ ነበር ግን ሌላ ነገር ተቀብሏል።

ደረጃ 4

የመሣሪያውን አጭር ቪዲዮ በድርጊት ሰርቻለሁ። ለዚህ ቪዲዮ የማስተላለፊያ እና የመቀበያ ሥራውን ለማየት ከርቀት መቆጣጠሪያው ጋር የንግድ LED አምፖልን እጠቀም ነበር። ቪዲዮው የሚከተሉትን ያሳያል

  • የዩኤስቢ መሣሪያውን ከተርሚናል ማስመሰል ፕሮግራም በማዋቀር ላይ። መሣሪያው ሲዋቀር ‹የዩኤስቢ NEC ኢንፍራ ቀይ አስተላላፊ እና ተቀባይ› በሚለው መልእክት ምላሽ ይሰጣል። በመሣሪያው ላይ መሣሪያው በፒሲ የተዋቀረ መሆኑን በማሳየት አረንጓዴው LED በርቷል።
  • በርቀት መቆጣጠሪያ አማካኝነት መብራቱ በርቷል። ለዚህም የርቀት መቆጣጠሪያ አድራሻው 0x00 ን ይጠቀማል እና በመሣሪያው ዲኮድ የተደረገ እና በፒሲው ላይ የሚታየውን 0x07 ያዛል።
  • በርቀት መቆጣጠሪያ አማካኝነት መብራቱ ይጠፋል። ለዚህ የርቀት መቆጣጠሪያ አድራሻው 0x00 ን ይጠቀማል እና በመሣሪያው ዲኮድ የተደረገ እና በፒሲው ላይ የሚታየውን 0x06 ያዛል።
  • በፒሲው ላይ ተመሳሳይ የርቀት መቆጣጠሪያ ትዕዛዙን በ 0 ተደጋጋሚ እሴት (ተደጋጋሚ የለም) ስለዚህ ‹! 000700#› ን በመተየብ መብራቱ በርቷል። መብራቱ ያበራል።
  • አድራሻ 0x00 ን በመጠቀም እና 0x0A ን በማዘዝ እና 0x30 ድግግሞሾችን በመጠቀም የመብራት ቀለም ወደ ሰማያዊ መለወጥ። ከኢንፍራሬድ ቀይ ኤልኢዲዎች ጋር በትይዩ የተገናኘው አምበር ሊድ የተደጋጋሚውን መልእክት በኢንፍራሬድ ቀይ በኩል በማስተላለፍ ብልጭ ድርግም ይላል። የተተየበው መልእክት '! 000A30#' ነው።

በዚህ ቪዲዮ ቀረፃ ወቅት የ “ዝላይ” ግንኙነት “ድምጸ -ከል ያድርጉ” ገባሪ ነበር ፣ ስለሆነም በ ‹ተርሚናል ማስመሰል› መርሃ ግብር ላይ እንደ ‹A: 00 C: 07› እየተቀበለ የተላለፈውን መልእክት «! 000700#» ማየት ይችሉ ነበር። በመብራት ቀለም ሰማያዊ ማሳያ ውስጥ እንዲሁ ቀይ እስኪያበራ ድረስ - ደግመው - መልእክቶች ከተላለፉ እና ከተደጋገሙ መልእክቶች ማስተላለፍ ጋር በትይዩ ሲተላለፉ ይተላለፋሉ።

የራስዎን ፕሮጀክት በመገንባት ይደሰቱ እና ምላሽዎን በጉጉት ይጠብቁ። ከፈለጉ በሩቅ መቆጣጠሪያ 2017 ውድድር ውስጥ ለዚህ ፕሮጀክት ድምጽ መስጠትን አይርሱ። በድጋሚ አመሰግናለሁ.

የሚመከር: