ዝርዝር ሁኔታ:

የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ) - 7 ደረጃዎች
የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ) - 7 ደረጃዎች

ቪዲዮ: የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ) - 7 ደረጃዎች

ቪዲዮ: የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ) - 7 ደረጃዎች
ቪዲዮ: Ride the Buggy in the City! - Urban Quad Racing GamePlay 🎮📱 2024, ሀምሌ
Anonim
የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ)
የ RC አውሮፕላን አልቲሜትር (ከ Spektrum ቴሌሜትሪ ጋር ተኳሃኝ)

አብራሪው በአሜሪካ ውስጥ በአርሲ አውሮፕላኖች ላይ በ 400 ጫማ ገደብ ስር መሆናቸውን ማወቅ እንዲችል ይህንን አልቲሜትር ሠራሁ። እሱ ሁል ጊዜ ከ 400 ጫማ በታች መሆኑን በእርግጠኝነት መናገር ስለማይችል ጓደኛዬ ተጨንቆ ነበር ፣ እና የቴሌሜትሪ መረጃ ያለው ዳሳሽ እንደሚሰጥ ተጨማሪ ማረጋገጫ ይፈልጋል። አዎ ፣ ከ Spektrum አነፍናፊ መግዛት ይችላሉ ፣ ግን ይህንን ፕሮጀክት ከ 20 ዶላር ባነሰ (በተነጣጠሉ የዋጋ ንረት) መገንባት ይችላሉ። አስቀድመው የ J- አገናኝ ፕሮግራመር ካለዎት ይህንን በጥቂት ዶላር በብጁ ሰሌዳ ላይ መገንባት ይችላሉ። የ Xbus ፕሮቶኮሉን ከተረዱ በኋላ ላለመጥቀስ ፣ ማንኛውንም የሚደገፉ ዳሳሾችን ማንኛውንም ማድረግ ይችላሉ! ግን እኔ በዚህ ፕሮጀክት ውስጥ የአልትሜትርን እሸፍናለሁ…

ክፍሎች ዝርዝር:

  • እኔ ትንሽ ስለሆነ ለዚህ ፕሮጀክት የ Seeeduino XIAO ማይክሮ መቆጣጠሪያ ቦርድ እጠቀም ነበር ፣ ለዚህ ፕሮጀክት ብዙ ኃይል ያለው የ M0 ፕሮሰሰር ይጠቀማል ፣ I2C እና SPI ሁለቱም ከሳጥኑ ለመውጣት ዝግጁ ናቸው ፣ እና ምንም ደረጃ መቀያየር የለም ያስፈልጋል።

    https://www.seeedstudio.com/Seeeduino-XIAO-Arduino…

  • ለአየር ግፊት ዳሰሳ ፣ ከአዳፍ ፍሬዝ BMP388 የመገንጠያ ሰሌዳ ገዛሁ። ቦርዱ I2C እና SPI ሁለቱም ተሰብረዋል ፣ እና በ 3.3v ወይም 5v አመክንዮ ሊሠራ ይችላል።

    https://www.adafruit.com/product/3966

  • ወረዳውን ለማገናኘት ፕሮቶቦርድ
  • የሚሸጥ/የሚሸጥ ብረት
  • አነፍናፊ/ማይክሮ መቆጣጠሪያውን በቀላሉ ለማላቀቅ ወንድ/ሴት የፒን ራስጌዎች።
  • ትንሽ አዝራር። የመነሻውን ከፍታ እንደገና ለማቀናበር ይህንን እጠቀማለሁ።
  • በአዝራሩ ላይ ለመጎተት 10 ኪ resistor።
  • በ Spektrum መቀበያ ቴሌሜትሪ ወደብ ላይ ለመሰካት JST-XH 4 ሚስማር ሴት አያያዥ
  • SEGGER J-Link EDU ፕሮግራመር ያለ ቡት ጫer M0 ን ለማብራት።

    https://www.adafruit.com/product/3571

  • Adafruit SWD ባለ 10-ሚስማር መሰንጠቂያ ሰሌዳ

    www.adafruit.com/product/2743

አቅርቦቶች

  • እኔ 3 ዲ ለ ‹አልቲሜትሬ› ትንሽ አጥር አተምኩ ፣ ግን ይህ አያስፈልግም።
  • Oscilloscope- ከሌለዎት ይህንን ይህንን በጣም እመክራለሁ-

    https://store.digilentinc.com/analog-discovery-2-1…

ደረጃ 1 የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ

የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ
የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ
የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ
የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ
የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ
የ Spektrum ቴሌሜትሪ ፕሮቶኮል ይማሩ

ይህ በአብዛኛው ለእኔ በሬሞንድ ዶሚንጎ ተደረገ። እነሱ ከ Spektrum ጋር ተኳሃኝ የሆነ የአልትሜትር ሥራ ሠርተዋል ፣ ስለዚህ ያንን ምንጭ ኮድ መከተል በእውነት ረድቷል። በቀሪዎቹ ክፍተቶች ውስጥ የ Spektrum telemetry datasheet ተሞልቷል። የውሂብ ደረጃዎችን ከተቀባዩ መለካት 3.3v አመክንዮ እንደሚያስፈልገኝ አሳይቷል።

ተቀባዩ የመሣሪያውን አድራሻ ይልካል ፣ እና ከዚያ ባለ 16 ባይት መልስ ይጠብቃል። የውሂብ ሉህ ለሁሉም የተለያዩ ዳሳሾች መዋቅሮችን ያሳያል። ምንም እንኳን መዋቅሩ 16 ባይት ባይረዝም ፣ ተቀባዩ በእያንዳንዱ ጊዜ 16 ባይት ይመለሳል።

የ Spektrum የውሂብ ስብስብ

www.spektrumrc.com/ProdInfo/Files/SPM_Tele…

የሬሞንድ ዶሚንጎ ፕሮጀክት

www.aerobtec.com/download/altisSpektrumInte…

ደረጃ 2 ሃርድዌር ይምረጡ

ሃርድዌር ይምረጡ
ሃርድዌር ይምረጡ
ሃርድዌር ይምረጡ
ሃርድዌር ይምረጡ
ሃርድዌር ይምረጡ
ሃርድዌር ይምረጡ

እኔ ግፊት ዳሰሳ ለማግኘት ከአዳፍ ፍሬዝ የ BMP388 መለያ ሰሌዳ። መለያየቱ I2C እና SPI መፈራረስን ይሰጣል ፣ እና በ 3.3v ወይም 5v አመክንዮ ይሠራል። Adafruit ሁልጊዜ ከተሰነጣጠሉ ቦርዶቻቸው ጋር አስደናቂ ሥራ ይሠራል ፣ ስለዚህ ገዛሁት። የእኔ አዳፍ ፍሬ ቦርድ ቀድሞውኑ ሥራ ላይ ስለዋለ በኔ ፋንታ የ DFRobot Gravity BMP388 ሰሌዳ ተጠቀምኩ።

የአስተናጋጁ I2C መሣሪያ 3.3v ሎጂክን እንደሚጠቀም ፣ 3.3v ማይክሮ መቆጣጠሪያ ያስፈልገኝ ነበር ፣ እና እሱ ትንሽ እንዲሆን ፈልጌ ነበር። እኔ Adafruit Trinket M0 ን እጠቀም ነበር ፣ ግን እነሱ በአንፃራዊነት ውድ ናቸው ፣ እና በጣም ብዙ ፒኖች አልተሰበሩም። ከዚያ የ Seeeduino XIAO ሰሌዳ አገኘሁ። በዩኤስቢ-ሲ አያያዥ ፣ ሁለቱም I2C እና SPI ለመሄድ ዝግጁ የሆነ የ M0 ሰሌዳ ነው። በተጨማሪም ፣ እሱ በጣም ትንሽ ነው! በአጠቃላይ ይህንን ሰሌዳ በእውነት ወድጄዋለሁ (ምንም እንኳን ዘገምተኛ ጅምር ክሪስታል ለማወቅ ለዘላለም ቢወስደኝም)።

Spektrum እኛ ለምናስገባው ለ “Xbus” ወደብ በተቀባዩ ላይ የ JST-XH መጠን 4-ሚስማር ወንድ አያያዥ ይጠቀማል። በአልቲሜትር ላይ ባለ 4-ሚስማር JST-XH የሴት መሰኪያ እጠቀም ነበር እና በትክክል ሰርቷል።

ደረጃ 3 ሶፍትዌር ይፃፉ

ሁሉንም ኮድ ለመፃፍ አርዱዲኖ አይዲኢን ተጠቅሜ ነበር። የ Spektrum ቴሌሜትሪ ፕሮቶኮልን ከመረጃ ዝርዝራቸው አውጥቼ ወደ አርዱዲኖ ቤተ -መጽሐፌ አክዬዋለሁ። Adafruit ሁል ጊዜ ለፈረካቸው ጥሩ ቤተ -መጽሐፍት ስላለው ፣ ለ BMP388 ዳሳሽ የ BMP3XX ቤተ -መጽሐፍታቸውን እጠቀም ነበር።

ከዲዛይንዬ ውስጥ ዋና ዋና ነገሮች -

  • እንደ ደንበኛ መሣሪያ ለመሆን እና ለ Spektrum altimeter አድራሻ (0x12) ምላሽ ለመስጠት I2C ን ያዋቅሩ።
  • BMP388 ባሮሜትር በ SPI በኩል ያንብቡ።
  • ከተቀባዩ የ I2C ጥያቄ ውሂቡን እንዳያበላሸው እና ውሂቡን ሲያመጡ በሁለቱ ቋሚዎች መካከል እንዲለዋወጥ የከፍታውን ውሂብ በሁለት የተለያዩ ቋሚዎች ውስጥ ያስቀምጡ። ይህ ለተቀባዩ የተላከው ውሂብ ሁል ጊዜ የተሟላ መሆኑን ያረጋግጣል።
  • አልቲሜትር ዜሮ ለማድረግ አዝራርን ይጠቀማል።

ለተጨማሪ ዝርዝሮች እና የኮድ ትንታኔ ፣ ቪዲዮውን ይመልከቱ።

ደረጃ 4 የወረዳውን ሽቦ ያያይዙ

ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ
ወረዳውን ሽቦ ያድርጉ

እኔ ፕሮቶቦርድን እጠቀም ነበር ፣ ግን ጊዜ ወስደው ብጁ ወፍጮ ሰሌዳ ለመንደፍ ከፈለጉ ወረዳውን ብዙ ንፁህ ማድረግ ይችላሉ።

የ JST-XH አገናኙን ከ XIAO I2C ፒኖች ጋር አገናኘሁት። ተቀባዩ ለቴሌሜትሪ አውቶቡስ 5 ቮልት ስለሚያወጣ ፣ ከአውቶቡሱ ያለው አዎንታዊ ወደ XIAO ቪሲሲ ፒን ሄዷል። በዚያ መንገድ የጀልባው 3.3v ተቆጣጣሪ የ BMP388 ዳሳሹን ለማብራት ያገለግላል።

ደረጃ 5 ያለ ቡት ጫኝ ያጠናቅቁ

ያለ ቡት ጫኝ ያጠናቅሩ
ያለ ቡት ጫኝ ያጠናቅሩ
ያለ ቡት ጫኝ ያጠናቅሩ
ያለ ቡት ጫኝ ያጠናቅሩ
  1. የ board.txt ፋይልዎን (ለሚጠቀሙት ለማንኛውም ሰሌዳ) ያግኙ።

    በእኔ ሁኔታ ፣ እዚህ የሚገኝበት C: / Users / AppData / Local / Arduino15 / package / Seeeduino / hardware / samd / 1.7.7 \boards.txt

  2. የቦርድ ጫኝ ሥሪት ለመግለጽ ሰሌዳዎን ይቅዱ እና የመጀመሪያውን ቁልፍ እንደገና ይሰይሙ። እኔ ብቻ የመጀመሪያውን ስም _nbl አክዬአለሁ።

    • ያረጀ: seeed_XIAO_m0
    • አዲስ - seeed_XIAO_m0_nbl
  3. የ.ስም ዋጋውን ይቀይሩ ፦

    • አሮጌ: seeed_XIAO_m0_nbl.name = Seeeduino XIAO
    • አዲስ: seeed_XIAO_m0_nbl.name = Seeeduino XIAO No Bootloader
  4. የገንቢውን ld ስክሪፕት በመቀየር ያለ ቡት ጫerው እንዲበራ አገናኙን ይለውጡ-

    • ያረጀ: seeed_XIAO_m0_nbl.build.ldscript = linker_scripts/gcc/flash_with_bootloader.ld
    • አዲስ: seeed_XIAO_m0_nbl.build.ldscript = linker_scripts/gcc/flash_ ውጭ _bootloader.ld
  5. የ Arduino IDE ን እንደገና ያስጀምሩ።
  6. ከቦርዶች ምናሌ አዲሱን “Seeeduino XIAO Bootloader” ሰሌዳ ይምረጡ።
  7. “የተጠናቀረ ሁለትዮሽ ወደ ውጭ ላክ” ን ይምረጡ
  8. አንዴ ከተጠናከረ የ.bin ፋይሉ በአርዱዲኖ ፕሮጀክት አቃፊዎ ውስጥ ይሆናል።

ደረጃ 6: ፍላሽ MCU ከጄ-አገናኝ ጋር

ብልጭታ MCU ከጄ-አገናኝ ጋር
ብልጭታ MCU ከጄ-አገናኝ ጋር
ብልጭታ MCU ከጄ-አገናኝ ጋር
ብልጭታ MCU ከጄ-አገናኝ ጋር
ብልጭታ MCU ከጄ-አገናኝ ጋር
ብልጭታ MCU ከጄ-አገናኝ ጋር

Adafruit በ M0/M4 መሣሪያ ላይ የማስነሻ ጫኝን እንደገና በማዘጋጀት ላይ አስደናቂ መመሪያ አለው። በእኛ ሁኔታ ፣ የማስነሻ ጫloadውን ማስወገድ እንፈልጋለን ፣ ግን እሱ በተመሳሳይ መንገድ ይሠራል።

learn.adafruit.com/how-to-program-samd-boo…

አንዴ ይህን ካደረጉ በ USB በኩል ኮድ መስቀል አይችሉም። እርስዎ ከፋብሪካው እንደቻሉ እንደገና በዩኤስቢ በኩል ኮድ ለመስቀል የማስነሻ ጫerውን ወደ መሣሪያው ላይ ለማብራት ከላይ ያለውን መመሪያ መከተል ይችላሉ።

የአዳፍሬው መመሪያ በጣም ጥልቅ ነው ፣ ግን እነዚህ መሠረታዊ ደረጃዎች ናቸው

  1. ከ ‹XIAO› ቦርድ ጀርባ ላይ የሽያጭ መዝለያ ሽቦዎች።

    • የአዳፍሮት መመሪያው በአዳፍ ፍሬም ቦርዶች ላይ ከዳግም ማስጀመሪያ ፒን ጋር መገናኘት የሚያስፈልገው በ 2x5 መስቀያ ሰሌዳ ላይ የ RST ፒን አልተናገረም። ነገር ግን ለ XIAO ፣ በቦርዱ ጀርባ ላይ ካሉት አራቱ ንጣፎች ጋር መገናኘት ነበረብኝ።
    • የ VREF ፒን ከ XIAO 3.3v ፒን ጋር መገናኘት አለበት። ይህ የመሣሪያው አመክንዮ 3.3v መሆኑን አራሚውን ይነግረዋል። ያለ እሱ ፣ የተሳሳተ አማራጭ ከመረጡ ፣ ማይክሮ መቆጣጠሪያውን ሊጎዱ ይችላሉ።
  2. የጃምፐር ገመዶችን ከጄ-አገናኝ ጋር ያገናኙ።
  3. በዩኤስቢ ገመድ በ XIAO ሰሌዳ ላይ ኃይል።
  4. Atmel Studio ን ክፈት።
  5. የመሣሪያዎች መሣሪያ ፕሮግራሚንግን ይምረጡ
  6. የእርስዎን M0 ሰሌዳ ይምረጡ። በዚህ ሁኔታ ፣ ATSAMD21G18A
  7. SWD ን ይምረጡ።
  8. ከዒላማው ውቅሩን ያንብቡ።
  9. የ EDU J-Link ን እየተጠቀሙ ከሆነ ፣ በአጠቃቀም ውሎች (በአጠቃቀም ውሎች የሚገዙ ከሆነ) ይስማሙ።
  10. በላይኛው ቀኝ ጥግ ላይ በቮልቴጅ ውስጥ ያለው ንባብ ትክክል መሆኑን ያረጋግጡ። 3.3v ካልሆነ ሰሌዳዎን መስበር ይችላሉ!
  11. የማስነሻ ጥበቃ ፊውዝ ያፅዱ (የቡት ጫerውን መጠን ወደ 0 ባይት ያዘጋጁ) ፣ ከዚያ ፕሮግራሙን ይምረጡ።
  12. በትውስታዎች ክፍል ውስጥ የተጠናቀረውን.bin ወይም.hex ፋይልዎን ይምረጡ እና ፕሮግራምን ይምረጡ።

ችግርመፍቻ:

የመሣሪያውን ውቅር በሚያነቡበት ጊዜ ፣ ከክልል ስህተት ውስጥ ቮልቴጅን ካገኙ ፣ ከዚያ MCU በኃይል መሰካቱን እና የ J-Link VREF ፒን ከ 3.3 ቮልት ጋር መገናኘቱን ያረጋግጡ።

ደረጃ 7: ያለ ውጫዊ ክሪስታል ይካፈሉ

ያለ ውጫዊ ክሪስታል ይድገሙ
ያለ ውጫዊ ክሪስታል ይድገሙ

የ XIAO ቦርድ ለመጀመር ረጅም ጊዜ የሚወስድ ውጫዊ ክሪስታል አለው። የ Spektrum ተቀባዩ ከኃይል በኋላ በ 350 ሚሊሰከንዶች በቴሌሜትሪ አውቶቡስ ላይ የመሣሪያ ግኝት ያካሂዳል ፣ ስለሆነም ይልቁንም ጅምር ወዲያውኑ ፈጣን የሚያደርገውን ውስጣዊ ማወዛወጫ እንዲጠቀም ለኮምፒተሩ መንገር አለብን።

  1. እርስዎ ቀደም ብለው ያሻሻሉትን የ board.txt ፋይል ያግኙ (አዎ ፣ ይህንን ደረጃ ቀደም ብዬ ላድንዎት እችል ነበር ፣ ግን ይህ ለእኔ የመማር ሂደት ነበር)
  2. ወደ seeed_XIAO_m0_nbl.build.extra_flags ሕብረቁምፊ "-DCRYSTALLESS" ያክሉ። ይህ ማቀነባበሪያው ውስጣዊ ማወዛወጫውን እንዲጠቀም ይነግረዋል።
  3. ኮዱን ያጠናቅቁ።
  4. MCU ን እንደገና ያብሩ።
  5. የ oscilloscope ን በመጠቀም የመነሻ ሰዓቱ በበቂ ፍጥነት መሆኑን ያረጋግጡ።

ከስዕሉ እንደሚመለከቱት ፣ ቢጫው ሰርጥ 1 የኃይል አቅርቦት ነው። የሲያን ሰርጥ 2 በማይክሮ መቆጣጠሪያው ላይ ዝግጁ ፒን ነው። ኃይል ከተነሳ በኋላ ወደ 10 ሚሊሰከንዶች ያህል ፣ ሰርጥ ሁለት በማዋቀሪያ ዑደት ውስጥ መሆኑን በሚያመለክተው በማይክሮ መቆጣጠሪያው ወደ ላይ ይጎትታል። አንዴ ማዋቀሩ ከተጠናቀቀ ፣ ዋናው ዙር መጀመሩን የሚያመለክት ፒሲውን ፒን ዝቅ ለማድረግ MCU ኮድ ተሰጥቶታል። ስፋቱ የሚያሳየው ማዋቀሩ 3 ሚሊሰከንዶች ያህል ይወስዳል። በአጠቃላይ ማይክሮ መቆጣጠሪያው ለመንቀሳቀስ ዝግጁ ከሆነ በኋላ 13 ሚሊሰከንዶች ይወስዳል።

የሚመከር: