ዝርዝር ሁኔታ:

በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ 4 ደረጃዎች
በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ 4 ደረጃዎች

ቪዲዮ: በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ 4 ደረጃዎች

ቪዲዮ: በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ 4 ደረጃዎች
ቪዲዮ: ሙሉ መረጃ ከወለድ ነፃ የብድር አገልግሎት መስጠት ጀመረ ምንድነው መስፈርቱ የኢትዮጵያ ልማት ባንክ ስለብድር አሰጣጥ መረጃ ከባንኩ መረጃ ይዞላችሁ መቷል 2024, ህዳር
Anonim
በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ
በስህተት የተዋቀረ HC-06 የብሉቱዝ ሞዱልን መልሰው ያግኙ

ከንፁህ maximalism ውጭ ፣ የእኔን HC-06 ብሉቱዝ (ባሪያ) ሞዱል በ AT+BAUDC ትዕዛዝ ወደ ባውድ መጠን 1 ፣ 382 ፣ 400 ባውድ አዋቅሬአለሁ። አርዱinoኖ ከእሱ ጋር ከተገናኘ ጀምሮ ሞጁሉን ከሶፍትዌር ሰርቨር ቤተ -መጽሐፍት ጋር መጠቀም አልቻለም። ያለምንም ዕድል በአርዱዲኖ የሃርድዌር ተከታታይ (ፒን 0 እና 1) የባውድ ፍጥነትን ለመመለስ ሞከርኩ።

እኔም ሊተላለፍ የሚችል መፍትሔ ሳላገኝ ርዕሱን ወደ ጉግል ሞከርኩ። ምናልባት በተከታታይ ወደብ ውስጥ የተገነባውን ኮምፒተር መጠቀሙ መፍትሄ ሊሆን ይችላል (ከ 12 ቮ እስከ 3 ቮ 3 የአመክንዮ ደረጃ መቀያየር) ፣ ግን ኮምፒውተሬ ይህ ጊዜ ያለፈበት ወደብ የለውም ፣ ስለዚህ ሌላ መፍትሔ ማምጣት ነበረብኝ።

ደረጃ 1: የሚያስፈልግዎት

የሚያስፈልግዎት
የሚያስፈልግዎት
  • Arudino/Genuino ሰሌዳ ከነባሪ Atmel ATMEGA328P-PU MCU (@16MHz) ጋር።
  • 1 ፣ 382 ፣ 400 ባውድ ላይ የሚያዳምጥ የ HC-06 የብሉቱዝ ሞዱል
  • መሠረታዊ አርዱዲኖ አይዲኢ ከ

ደረጃ 2 መፍትሄው

መፍትሄው
መፍትሄው
መፍትሄው
መፍትሄው

ይህ አስተማሪ እና መፍትሄው ለ 1 ፣ 382 ፣ 400 ባውድ (AT+BAUDC) ሁኔታ የተሠራ መሆኑን እባክዎ ልብ ይበሉ። መፍትሄው ለሌላ ለማንኛውም የባውድ ተመኖች አይሰራም። ሌሎች ጉዳዮችን ለማስተናገድ እባክዎን ከደረጃ 3 ጀምሮ ያሉትን ደረጃዎች ይመልከቱ።

መፍትሄው በእውነት ቀላል ነው።

  1. የ HC-06 ን VCC ፒን ከአርዱዲኖ 5V ፒን ጋር ያገናኙ።
  2. የ HC-06 ን GND ፒን ከአርዲኖን GND ፒን ጋር ያገናኙ።
  3. የአርዱዲኖን ፒን 2 ለማገናኘት የ HC-06 ን የ RXD ፒን ያገናኙ።
  4. የ HC-06's TXD ፒን አልተገናኘም (ወይም ከፒን 8 ጋር ይገናኙ)።
  5. የ hc06reset.ino ንድፍ ይስቀሉ።
  6. ፕሮግራሙ HC-06 ን ወደ 115 ፣ 200 ባውድ ሁነታ (AT+BAUD8) ያዘጋጃል።
  7. የተገኘውን የ HC-06 ሞዱልዎን እንደበፊቱ ይጠቀሙ።

ደረጃ 3 ከእይታዎች በስተጀርባ…

ከትዕይንቶች በስተጀርባ…
ከትዕይንቶች በስተጀርባ…
ከትዕይንቶች በስተጀርባ…
ከትዕይንቶች በስተጀርባ…

ከአርዱዲኖ አይዲኢ ጋር የሚመጣው የሶፍትዌር ሰርቪስ ቤተ -መጽሐፍት ቢበዛ 115 ፣ 200 ቢት/ሰከንድ የማሰራጨት ችሎታ አለው ፣ ስለሆነም በሚፈለገው 1 ፣ 382 ፣ 400 ባውድ ፍጥነት ላይ ለመግባባት ፈጣን አይደለም። ነባሪው የአርዱዲኖ ቦርድ በ 16 ሜኸ ላይ እንደሚሠራ ፣ የንድፈ ሀሳብ ያልተጨመቀ ከፍተኛ ቢትሬት 16,000 ፣ 000 ቢት/ሰከንድ ነው። እስካሁን ጥሩ ነን!

በ SoftwareSerial.cpp ላይ ባደረግሁት ግንዛቤ ላይ በመመርኮዝ ፣ በሴቶቹ መካከል ያለው ግንኙነት መዘግየትን በተመለከተ (ከባውድ መጠን የሚመጣ) የውጤት ፒን ከፍተኛ (= 1) ወይም ዝቅተኛ (= 0) በማቀናበር ይከናወናል።

  • የውጤት ፒን በነባሪ ከፍ ያለ ነው (ምንም ውሂብ የለም ማለት ነው) ፣ ከዚያ
  • የመነሻ ቢት ይተላለፋል (ይህም ፒኑን ዝቅ የሚያደርግ) ፣ ከዚያ
  • ከ LSB ወደ MSB የተላለፉ 8 ቢት መረጃዎች ፣ (+5V ቢት 1 እና 0 በሌላ ጊዜ) ከዚያ
  • የማቆሚያ ቢት ይተላለፋል (ፒኑን ከፍ የሚያደርግ)

በዚህ መንገድ 1 ባይት 10 ቢት በመጠቀም ይተላለፋል።

መላክ ያለብን መልእክት AT+BAUD8 (ያለ / n ፣ / r መጨረሻ ላይ) ነው። ይህ ትዕዛዝ HC-06 ን ወደ 115 ፣ 200 ባውድ ደረጃ በመደበኛ ቤተመጽሐፍት ማስተናገድ ይችላል።

ቢት በ 1 ፣ 382 ፣ 400 ቢት/ሰከንድ ፍጥነት ለመላክ ፣ ለእያንዳንዱ ቢት 1/1 ፣ 382 ፣ 400 ሰከንዶች ጊዜ አለን (ያ ማለት በግምት 723.38 ns ነው) ለእያንዳንዱ ቢት። አርዱዲኖ በ 16,000 ፣ 000 ሜኸዝ ላይ ይሠራል ፣ ስለዚህ እያንዳንዱ ዑደት 1/16, 000, 000 ሰከንዶች ይቆያል - ይህ በአንድ ዑደት 62.5 ns ነው።

የ AVR ስብሰባ ኮድ በመጠቀም የውጤት ፒን ከፍተኛ ወይም ዝቅተኛ እና NOP ን በትክክል አንድ የሲፒዩ ዑደትን ለመጠበቅ የ OUT ትዕዛዙን መጠቀም እንችላለን። ሁለቱም ትዕዛዞች በትክክል 1 ሲፒዩ ዑደት ይመገባሉ። በዚህ መንገድ የ 723.38 ን ቢት ጊዜ በአንድ በሚተላለፍ ቢት ከ 11 እስከ 12 የአሩዲኖ መመሪያዎችን ይሸፍናል። ሊታሰብበት የሚገባ አንድ ነገር - የ OUT ትዕዛዙ በአንድ ጊዜ ሙሉ ባይት ያዘጋጃል ፣ ስለዚህ ይህ ችግር የሌለበት PORTx ን መምረጥ አለብን። ATMEGA328P-PU ን ለምሳሌ PORTD (arduino pins 0-7) መጠቀም ለዚህ ሁኔታ ፍጹም ነው። ቢት ካቀናበሩ በኋላ ፣ ከ 10 እስከ 11 NOPs የሚደረገው ትክክለኛው ጊዜ ብቻ ማለፍ አለበት እና ያ ነው።

ከዚህ በታች ባለው የ Excel ፋይል ውስጥ የስሌት ዝርዝሮችን ማግኘት ይችላሉ። ይህ ፋይል ለፕሮግራሙ አስፈላጊውን አጠቃላይ መመሪያዎችን ፈጠረ። የተፈጠረውን ኮድ ከለጠፉ በኋላ ጥቂት ተተኪዎች ብቻ መደረግ ነበረባቸው።

ደረጃ 4 - ተጨማሪ ንባብ/ ማሻሻያ ሊሆኑ የሚችሉ Posiibilites

  • ምናልባት በቀድሞው ደረጃ የተገለፀውን ዘዴ በመጠቀም ፈጣን የሶፍትዌር ሰርቨር ቤተ -መጽሐፍት ሊሠራ ይችላል።
  • FedericoK2 ለእያንዳንዱ በተቻለ መጠን የ HC-06 መልሶ ማግኛ ኮድ የሚያመነጭ ታላቅ መሣሪያ ሠራ። ጣቢያውን እዚህ ይድረሱ https://tools.krum.com.ar/save_your_hc-06/ እናመሰግናለን FedericoK2

የሚመከር: