ዝርዝር ሁኔታ:

Thrustmaster Warthog Slew Sensor I2C ማሻሻል 5 ደረጃዎች
Thrustmaster Warthog Slew Sensor I2C ማሻሻል 5 ደረጃዎች

ቪዲዮ: Thrustmaster Warthog Slew Sensor I2C ማሻሻል 5 ደረጃዎች

ቪዲዮ: Thrustmaster Warthog Slew Sensor I2C ማሻሻል 5 ደረጃዎች
ቪዲዮ: Hardware Review: Delta Sim Electronics Thumbstick Upgrade für Thrustmaster HOTAS Warthog 2024, ህዳር
Anonim
Thrustmaster Warthog Slew Sensor I2C ማሻሻል
Thrustmaster Warthog Slew Sensor I2C ማሻሻል

በ ThrustmasterWarthog ስሮትል ስሮል ዳሳሽ ላይ ከተጠቀመው የ I2C ፕሮቶኮል ጋር እንዴት እንደሚገናኝ ይህ ሻካራ መመሪያ ነው። ይህ ከጥቅም ከሌለው መደበኛ ሚኒስትር ወደ የተሻለ ነገር ለማሻሻል ሊያገለግል ይችላል ፣ ግን አሁንም በስሮትል አሃድ ውስጥ መደበኛውን የዩኤስቢ መቆጣጠሪያን ይጠቀማል። ይህ በሚከተለው የመጀመሪያ ልጥፍ ላይ የተመሠረተ ነው-

forums.eagle.ru/showthread.php?t=200198

ለ I2C ፕሮቶኮል ለአብዛኞቹ የሚከተሉት ደረጃዎች ከተገመተ መሠረታዊ ግንዛቤ ፣ ግሩም ማብራሪያ ወደሚከተለው ይሂዱ

learn.sparkfun.com/tutorials/i2c

ማንኛውም የተወሰኑ ጥያቄዎች ፣ እኔን ለመጠየቅ ነፃነት ይሰማዎት ፣ እና የበለጠ ተዛማጅ መረጃን ወደዚህ የማይጨበጥ ለወደፊቱ ለመጨመር እሞክራለሁ። ይህ በጭራሽ የተሟላ አይደለም ፣ ግን ጥሩ መነሻ ነጥብ መሆን አለበት።

አንዳንድ ማሳያ አርዱዲኖ ኮድ ቀርቧል ግን እባክዎን ይህንን እንደ ማጣቀሻ ብቻ ይውሰዱ ምክንያቱም የተለመደው 5V አርዱinoኖ ያለ ማሻሻያ መጠቀም አይቻልም።

ደረጃ 1: ነባር ዳሳሽ ዝርዝሮች

ነባር ዳሳሽ ዝርዝሮች
ነባር ዳሳሽ ዝርዝሮች

ከሌላ እጅግ በጣም ጥሩ ምርት ጋር ካሉት ታላላቅ ድክመቶች አንዱ በመባል ከሚታወቀው ከ Thrustmaster Wathog throttleis ጋር የሚመጣው ሚኒስትሩ ተገደለ። ባለፉት ዓመታት በተሻለ ነገር ለመተካት በሰዎች ብዙ ሙከራዎች ተደርገዋል ፣ ግን አብዛኛዎቹ እሱ በተጠቀመበት ዲጂታል I2C ፕሮቶኮል ውስጥ ጣልቃ የመግባት ችግሮችን ተቃውመዋል።

በዎርትሆግ ስሮትል ውስጥ ጥቅም ላይ የዋለው ትክክለኛው ዳሳሽ በኤኤምኤስ የተሰራውን የ AS5013 አዳራሽ ውጤት ዳሳሽ IC ን የሚጠቀም N35P112 - EasyPoint ነው።

ዳታ ገጽ:

ams.com/eng/Products/Magnetic-Position-Sens…

የሚገርመው ክፍሉ በአንድ ጊዜ በስፓርክfun እንደ መለያየት ሞዱል ነበር

www.sparkfun.com/products/retired/10835

አነፍናፊው እንደ ተንቀሳቃሽ ስልኮች ባሉ ነገሮች ውስጥ ለአሰሳ ትግበራዎች የታሰበ ነው ፣ እና እጅግ በጣም ርካሽ ነው። በእኔ አስተያየት ወደ 500 ዶላር በሚጠጋ ነገር ውስጥ ተቀባይነት የለውም።

ደረጃ 2: Pinout

ፒኖት
ፒኖት

አነፍናፊው በማይክሮ 5 ፒን አያያዥ በኩል በቀኝ እጅ ስሮትል ዩኒት ውስጥ ካለው ፒሲቢ ጋር ይገናኛል።

Pinout እንደሚከተለው ነው

  1. ቪሲሲ +3.3VDC (

    በአከባቢው ከ 5 ቪ በቦርዱ በሌላኛው በኩል ባለው መስመራዊ ተቆጣጣሪ ፣ ከአገናኛው በስተጀርባ ፣ ወደ 20mA አካባቢ ጥሩ መሆን አለበት ፣ ግን ይህንን በምንም መንገድ አልሞከርኩም)

  2. I2C SDA
  3. I2C SCL
  4. ጂ.ኤን.ዲ
  5. አዝራር 1 (በመደበኛነት ከፍ ያለ ፣ ውስጣዊ 5V መጎተት)

ደረጃ 3 የፕሮቶኮል መግለጫ

የፕሮቶኮል መግለጫ
የፕሮቶኮል መግለጫ

አነፍናፊው በ I2C አድራሻ 0x41 ላይ ይሠራል - ሁሉም በዚህ አድራሻ የሚጀምሩ ትዕዛዞችን ይፃፉ ወይም ያንብቡ።

ስሮትል ከኮምፒውተሩ ጋር በሚገናኝበት ጊዜ ፣ 0x40 ን ለመቅረፍ በ I2C አውቶቡስ ላይ 250ms አካባቢ መግቢያ አለ ፣ ይህ ለተለየ አነፍናፊ ስሪት ወይም ተመሳሳይ ነገር ነው ብዬ እገምታለሁ ፣ ግን ለእኛ ተገቢ አይደለም።

በመደበኛ አጠቃቀም በ I2C አውቶቡስ ላይ የተላከው መረጃ ከዚህ በታች ነው ፣ ይህ ከስሮትል ጋር ለመነጋገር በእኛ ማይክሮ መቆጣጠሪያ መምሰል አለበት።

ማዋቀር - ይህ ውሂብ ዩኤስቢ ከተገናኘ በኋላ በ 500ms አካባቢ አንድ ጊዜ ይላካል ፣ የመጀመሪያውን አነፍናፊ ለአገልግሎት ያዋቅራል።

ማስተር ጻፍ: 0x0F (የቁጥጥር መዝገብ 1)

ውሂብ 0x02 0b0000 0010 (ለስላሳ ዳግም ማስጀመር ይጀምራል)

ማስተር ጻፍ: 0x0F (የቁጥጥር መዝገብ 1)

ማስተር አንብብ - 0xF1 0b1111 0001 (ወደ 11110000 ዳግም ያስጀምራል ፣ lsb 1 የሚያመለክተው ትክክለኛ ውሂብ ለማንበብ ዝግጁ መሆኑን ያመለክታል። ልክ እንደ ትክክለኛ የባሪያ መሣሪያ እንዲታወቅ ለዚህ ትእዛዝ በትክክል መልስ መስጠት አለብን)

ማስተር ጻፍ: 0x2E (የቁጥጥር መዝገብ 2)

ውሂብ 0x 86 (ይህ የመነሻ መግነጢሳዊ አቅጣጫን በዋናው አነፍናፊ ውስጥ ያዘጋጃል)

ማስተር ጻፍ: 0x0F (የቁጥጥር መዝገብ 1)

ውሂብ: 0x 80 0b1000 0000 (መሣሪያን ወደ ስራ ፈት ሁነታ ያዘጋጃል (በራስ -ሰር መለኪያ ፣ በዝቅተኛ የኃይል ሁኔታ ውስጥ አይደለም))

Loop: የአነፍናፊ መረጃን ለማግኘት ይህ በ 100Hz አካባቢ ተደግሟል።

ማስተር ጻፍ: 0x10 (ኤክስ መዝገብ)

ማስተር አንብብ ((ባሪያ X ውሂብ ይልካል ፣ የ 2 ማሟያ 8 ቢት እሴት)

ማስተር ጻፍ: 0x11 (የ Y ምዝገባ)

ማስተር አንብብ ((ባሪያ የ Y ውሂብ ፣ የ 2 ማሟያ 8 ቢት እሴት ይልካል)

ከሎጂክ ተንታኝ የፕሮቶኮል መጣል ተገቢ ክፍል

ማዋቀር ወደ [0x82] + ACK ይፃፉ

0x0F + ACK

0x02 + ACK

ማዋቀር ወደ [0x82] + ACK ይፃፉ

0x0F + ACK

ማዋቀር ወደ [0x83] + ACK ያንብቡ

0xF1 + NAK

ማዋቀር ወደ [0x82] + ACK ይፃፉ

0x2E + ACK

0x86 + ACK

ማዋቀር ወደ [0x82] + ACK ይፃፉ

0x0F + ACK

0x80 + ACK

ማዋቀር ወደ [0x82] + ACK ይፃፉ

0x10 + ACK

ማዋቀር ወደ [0x83] + ACK 0xFC + NAK ያንብቡ

ማዋቀር ወደ [0x82] + ACK 0x11 + ACK ይጻፉ

ማዋቀር ወደ [0x83] + ACK 0xFF + NAK ያንብቡ

ደረጃ 4: የአርዲኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ

የተያያዘው የአርዲኖ ኮድ ዳሳሹን ለማስመሰል ሊያገለግል ይችላል።

እባክዎን ያስተውሉ -አብዛኛዎቹ የአርዱዲኖ ቦርዶች 5V ን ያካሂዳሉ ፣ ይህ በጆይስቲክዎ ላይ ጉዳት እንዳይደርስ ለመስራት 3.3V ተኳሃኝ ወይም የተቀየረ ሰሌዳ ይፈልጋል።

ደረጃ 5 - መለካት

መለካት
መለካት

አንዴ አዲሱ ዳሳሽዎ ከተገጠመ በኋላ ስሮትል መለካት ይፈልጋል።

ስሮትልዎን ለመለካት የስሮትል የመለኪያ መሣሪያውን ያካሂዳሉ። ይህ እንደ ከብዙ ምንጮች ማውረድ ይችላል-

forums.eagle.ru/showthread.php?t=65901

የመስኮቶችን መለካት አይጠቀሙ።

ከአንድ ሞዱ የበለጠ ጥቅም ለማግኘት በማስተካከያ ውቅር ፋይልዎ ውስጥ ጥቂት እሴቶችን መለወጥ ያስፈልግዎታል።

ቀይር ፦

መደበኛ_DZ_SX = 0x10;

መደበኛ_DZ_SY = 0x10;

መስመሮች በ A10_calibration.txt ውስጥ ወደ

መደበኛ_DZ_SX = 0x01;

መደበኛ_DZ_SY = 0x01;

ይህ በተገደለው መቆጣጠሪያ ላይ ከሞተ ቀጠና ከ 10 ወደ 1 ይቀየራል ፣ እና በጣም የተሻለ ቁጥጥርን ይሰጣል። በዚህ ቅንብር መጫወት እና ከዚያ እንደገና ማመሳሰል እና በጣም የሚወዱትን ማየት ይችላሉ።

የሚመከር: