ST VL53L3CX የበረራ ደረጃ ዳሳሽ የተጠቃሚ መመሪያ ጊዜ
ST VL53L3CX የበረራ ደረጃ ዳሳሽ ጊዜ

መግቢያ

VL53L3CX የበረራ ጊዜ (ቶኤፍ) መጠን ያለው ሴንሰር ሞጁል ነው።
የዚህ ተጠቃሚ መመሪያ አላማ VL53L3CX ባዶ ሾፌርን በመጠቀም የተለያዩ መረጃዎችን ለማግኘት የመዋሃድ ሞዴል እና የተግባር ስብስብን ለመግለጽ ነው።

VL53L3CX ስርዓት አልቋልview

የVL53L3CX ስርዓት ከVL53L3CX ሞጁል እና በአስተናጋጁ ላይ የሚሰራ ሾፌር ነው።
ይህ ሰነድ መሳሪያውን ለመቆጣጠር እና ሊኑክስ ካልሆኑ አስተናጋጆች ጋር ለመዋሃድ ያለውን መረጃ ለማግኘት ለአስተናጋጁ ተደራሽ የሆኑ የአሽከርካሪ ተግባራትን ይገልጻል።
ስርዓት አልቋልview
ምስል 1. VL53L3CX ስርዓት

ማስታወሻ፡-
አሁን ያለው ሰነድ የተተገበሩ እና የተረጋገጡ ተግባራትን ይገልፃል. በዚህ ሰነድ ውስጥ ካልተገለጸ በአሽከርካሪዎች ውስጥ ያለው ሌላ ማንኛውም ተግባር ጥቅም ላይ መዋል የለበትም።
ባዶ ሹፌር የVL53L3CX መሣሪያን ለመጠቀም የሚያስፈልጉትን የተግባር ስብስብ መተግበር ነው። በስርዓተ ክወናው ውህደት እና አገልግሎቶች ላይ አነስተኛ ግምቶችን ያደርጋል። እንደዚሁ፣ የእርምጃዎች ቅደም ተከተል፣ የአፈጻጸም/የክርክር ሞዴል፣ የመድረክ ማላመድ እና የመሳሪያዎች አወቃቀሮች ድልድል ባዶው የአሽከርካሪዎች ትግበራ አካል አይደሉም ነገር ግን ለአቀናባሪው ክፍት ነው።
ባዶ የአሽከርካሪ ጥሪዎች ቅደም ተከተል በዚህ ሰነድ ውስጥ የተገለጹ ህጎችን መከተል አለባቸው።

የተግባር መግለጫ

ይህ ክፍል የVL53L3CX የመለዋወጫ መሣሪያን ተግባራዊ ችሎታዎች በአጭሩ ይገልጻል።

የደረጃ ቅደም ተከተል

መሣሪያው በመደበኛ የማቋረጥ አስተዳደር እቅድ ላይ በመመስረት በእጅ መጨባበጥ ዘዴ እየሰራ ነው።
ከእያንዳንዱ ክልል በኋላ አስተናጋጁ የመለዋወጫ ውሂቡን ያገኛል እና መቆራረጡን በማጽዳት ቀጣዩን ክልል ያስችለዋል። ይህ ሂደት የእጅ መጨባበጥ ዘዴ ተብሎ ይጠራል. የሚቀጥለው ክልል የሚቀሰቀሰው የአሁኑ ካለቀ እና አስተናጋጁ የቀደመውን በመጠባበቅ ላይ ያለውን መቆራረጥ ካጸዳ ነው።
የመቋረጡ ዘዴ ፈጣን የውሂብ ማስተላለፍን ይፈቅዳል፣በግንኙነት ወይም በተዛማጅ ችግሮች ምክንያት ምንም አይነት እሴት ሳያጣ። በመጨባበጥ ወቅት፣ አስተናጋጁ አንዳንድ የውሂብ ሂደትን ያከናውናል። የደረጃው ቅደም ተከተል በተግባር ከታች ባለው ስእል ውስጥ ተገልጿል.
የደረጃ ቅደም ተከተል

የእጅ መጨባበጥ ቅደም ተከተል የውስጥ መለኪያዎችን ለማስላት ያስችላል እና ለቀጣዩ ክልል ይተግብሩ።
መጨባበጥ በባዶ ነጂ ተጠቃሚ መከናወን አለበት። አዲስ መለኪያ ከተቀበለ በኋላ አዲስ ክልልን ለማንቃት መዘግየቱ ለአጠቃላይ የስርዓት መለኪያ ፍጥነት ቁልፍ ነው።

የጊዜ ግምት

ጊዜዎች ቀርበዋል በስእል 3. የደረጃ ቅደም ተከተል እና የጊዜ ዒላማዎች።
አስተናጋጁ አሁን ባለው ክልል ውስጥ ባለው የቆይታ ጊዜ (የጊዜ ገደብ ባጀት) ያሉትን የቅርብ ጊዜዎችን ማግኘት ይችላል።
መስተጓጎሉን ለማጽዳት መዘግየት በአስተናጋጁ ከገባ፣ በመጠባበቅ ላይ ያለው መቆራረጥ እስኪጸዳ ድረስ የሚቀጥለው ክልል ይቆማል።

ማስታወሻ፡- ጊዜ ተጠቁሟል በስእል 3. የደረጃ ቅደም ተከተል እና የጊዜ ዒላማዎች የተለመዱ ጊዜዎች ናቸው። አስተናጋጁ በክፍል 5.1 የጊዜ በጀት ውስጥ የተገለፀውን የነባሪ የአሽከርካሪ ተግባር በመጠቀም ነባሪውን የጊዜ በጀት ሊለውጥ ይችላል። አስተናጋጁ በመተግበሪያው ላይ ለማመሳሰል ወይም የእርጅና ትክክለኛነትን ለመጨመር የጊዜ በጀትን ለመለወጥ ሊወስን ይችላል።
በሚከተለው ስእል፣ “ቡት”፣ “SW standby” እና “Init” የሚቆየው 40 ሚሴ ነው። ይህ ጊዜ የመሳሪያውን ትክክለኛ አጀማመር ለማከናወን አስፈላጊ ነው, እና ከመድረክ ወይም ጥቅም ላይ ከዋለው የጊዜ በጀት ነጻ ነው. የመጀመሪያው ክልል "ክልል1" ልክ አይደለም፣መጠቅለል የማይቻል በመሆኑ። ይህ ማለት የመጀመሪያው ልክ የሆነ የዋጋ ክልል ዋጋ "Range2" ነው፣ ከ40 ms በኋላ እና በጊዜ አቆጣጠር የበጀት ቆይታ ሁለት ጊዜ ይገኛል።
የጊዜ ግምት
ምስል 3. የደረጃ ቅደም ተከተል እና የጊዜ ዒላማዎች

ባዶ ነጂ መሰረታዊ ተግባራት መግለጫ

ይህ ክፍል የመለዋወጫ ልኬትን ለማከናወን መከተል ያለበትን የአሽከርካሪ ተግባራት የጥሪ ፍሰት ይገልጻል
VL53L3CX በመጠቀም።
የVL53L3CX ሾፌር በሁለት የመተግበሪያዎች ክፍሎች ውስጥ ጥቅም ላይ ይውላል።

  • ለመሣሪያ ልኬት የሚያገለግሉ የፋብሪካ መተግበሪያዎች፣ በተለይም በመጨረሻው የምርት ማምረቻ ሙከራ (የፋብሪካ ፍሰት)
  • የVL53L3CX መሣሪያን (የመለዋወጫ ፍሰት) በመጠቀም ሁሉንም የዋና ተጠቃሚ መተግበሪያዎችን የሚሰበስቡ የመስክ መተግበሪያዎች

ባዶ ሹፌር

ባዶ የአሽከርካሪዎች ፋብሪካ ፍሰት በሚከተለው ምስል ይታያል።
ባዶ ሹፌር
ምስል 4. VL53L3CX ኤፒአይ ፍሰት (ፋብሪካ)

ማስታወሻ፡- የመለኪያ ፍሰቱ የርቀት ሁነታን ይለውጣል. ልክ ካሊብሬሽን በኋላ ሴንሰሩን ለመጠቀም ከፈለጉ ወደ SetDistanceMode() ተግባር መደወል ግዴታ ነው።
ባዶ የአሽከርካሪዎች ፍሰት በሚከተለው ምስል ላይ ይታያል።
የኤፒአይ ደረጃ ፍሰት

ምስል 5. VL53L3CX የኤፒአይ ፍሰት (መስክ)

የስርዓት አጀማመር

የሚከተለው ክፍል መለኪያ ከመጀመሩ በፊት የስርዓቱን ጅምር ለማከናወን የሚያስፈልጉትን የኤፒአይ ተግባራት ጥሪዎች ያሳያል።

ማስነሻ ይጠብቁ

VL53LX_WaitDeviceBooted() ተግባር መሳሪያው መነሳቱን እና መዘጋጀቱን ያረጋግጣል። ይህንን ተግባር መጥራት ግዴታ አይደለም.

ማስታወሻ፡- ይህ ተግባር የአስተናጋጁን አፈፃፀም ያግዳል። ይህ ተግባር ከ4 ሚሴ በላይ ማገድ የለበትም፣

  • 400 kHz I2C ድግግሞሽ
  • በአንድ ግብይት 2 ሚሴ መዘግየት

የውሂብ init

መሣሪያው ከ"የመጀመሪያ ቡት" ሁኔታ በወጣ ቁጥር የVL53LX_DataInit() ተግባር መጠራት አለበት። የመሳሪያውን አጀማመር ያከናውናል. የVL53LX_DataInit() ተግባርን ከደወለ በኋላ የካሊብሬሽን ዳታ VL53LX_SetCalibrationData()ን በመጠቀም መጫን አለበት።

ከ VL53L3CX ጋር ያለው ልዩነት

ሊኑክስ ባልሆኑ አስተናጋጆች ላይ ባዶ ሾፌር ቅደም ተከተሎች ተጠቃሚው ለመተግበሪያው ፍላጎቶች, የመድረክ ችሎታዎች እና ባዶ ነጂዎች ቅደም ተከተል ደንቦችን በሚጥሉበት መንገድ ወደ ሾፌሩ ይደውላል.

መለኪያ ይጀምሩ

መለኪያ ለመጀመር የVL53LX_StartMeasurement() ተግባር መጠራት አለበት።

ውጤቱን ይጠብቁ፡ ድምጽ መስጠት ወይም ማቋረጥ

መለኪያ መኖሩን ለማወቅ 3 መንገዶች አሉ። አስተናጋጁ የሚከተሉትን ማድረግ ይችላል:

  1. የምርጫ ተግባር ይደውሉ
  2. በአሽከርካሪ ተግባር ላይ የሕዝብ አስተያየት መስጫ
  3. አካላዊ መቋረጥ ይጠብቁ

የውጤቱን ሁኔታ ለማግኘት የአሽከርካሪዎች ምርጫ
ተግባር VL53LX_WaitMeasurementDataReady() መለኪያ እስኪዘጋጅ ድረስ በውስጣዊ ሁኔታ ላይ ድምጽ እየሰጠ ነው።

ማስታወሻ፡- የውስጥ ምርጫ ስለሚካሄድ ይህ ተግባር እየታገደ ነው።

የውጤቱን ሁኔታ ለማግኘት አስተናጋጅ ምርጫ
አዲስ ልኬት መቼ ዝግጁ እንደሆነ ለማወቅ አስተናጋጁ VL53LX_GetMeasurementDataReady() በሚለው ተግባር ላይ ድምጽ መስጠት ይችላል። ይህ ተግባር እየታገደ አይደለም።

አካላዊ ማቋረጥን በመጠቀም

የመለዋወጫ ሁኔታን ለማግኘት አማራጭ እና ተመራጭ መንገድ የአካል መቋረጥ ውጤትን መጠቀም ነው። በነባሪ፣ አዲስ መለኪያ ሲዘጋጅ GPIO1 ዝቅ ይላል።
ይህ ፒን የውጤት ፒን ብቻ ነው፣ በዚህ መሳሪያ ላይ ምንም የግቤት ማቋረጫ ፒን የለም። መቆራረጥ የአሽከርካሪውን ተግባር VL53LX_ClearInterruptAndStartMeasurement() በመደወል ማጽዳት አለበት።

መለኪያ ያግኙ

ብዙ ነገሮች በየደረጃው ሊገኙ ይችላሉ፣ እና የመለኪያ ዳታ በእያንዳንዱ ነገር ሪፖርት ይደረጋል VL53LX_GetMultiRangingData() ብዙ ነገሮች በመስክ ላይ ሲሆኑ የተለያዩ መረጃዎችን ለማግኘት ጥቅም ላይ ሊውል ይችላል። view. ይህን ተግባር ሲደውሉ መሣሪያውን ብዙ የተለያዩ ውጤቶችን ለማግኘት፣ VL53LX_MultiRangingData_t የሚባል መዋቅር ይመለሳል።

መለኪያ አቁም

በተከታታይ ሁነታ፣ አስተናጋጁ VL53LX_StopMeasurement() ተግባርን በመደወል ልኬቱን ማቆም ይችላል። የማቆሚያው ጥያቄ በክልል መለኪያ ጊዜ ከተከሰተ፣ ልኬቱ ወዲያውኑ ይቋረጣል።

የውሂብ አወቃቀሮች ደረጃ

VL53LX_MultiRangingData_t የተሰየመው መዋቅር ለተገኙ ሁሉም ኢላማዎች የሚተገበር የሚከተለውን ውሂብ ይዟል።

  • ጊዜ ሴንትamp: አልተተገበረም።
  • የዥረት ብዛት፡- ይህ ባለ 8-ቢት ኢንቲጀር በእያንዳንዱ ክልል ላይ የጨመረ ቆጣሪ ይሰጣል። እሴቱ ከ 0 ጀምሮ 1 በ 1 ወደ 255 ይጨምራል። 255 ሲደርስ እንደገና ከ128 ወደ 255 ይጀምራል።
  • የተገኙ ዕቃዎች ብዛት፡- የተገኙትን ነገሮች ብዛት የሚሰጥ ባለ 8-ቢት ኢንቲጀር እሴት።
  • ክልል ውሂብ [VL53LX_MAX_RANGE_RESULTS]፡- የ VL53LX_TargetRangeData_t አይነት መዋቅር ሰንጠረዥ። ከፍተኛው የዒላማዎች ብዛት የተሰጠው በVL53LX_MAX_RANGE_RESULTS ነው፣ እና በነባሪነት ከ4 ጋር እኩል ነው።
  • የ X ንግግር እሴት ተቀይሯል፡ የመስቀለኛ ንግግር ዋጋ መቀየሩን የሚያመለክት ባለ 8-ቢት ኢንቲጀር ዋጋ።
  • ውጤታማ የSpad Rtn ብዛት፡- 16-ቢት ኢንቲጀር ለአሁኑ ልዩነት ውጤታማውን ነጠላ የፎቶን አቫላንሽ ዲዮድ (SPAD) ብዛትን የሚመልስ። እውነተኛ ዋጋ ለማግኘት በ256 መከፋፈል አለበት።

ለእያንዳንዱ ኢላማ አንድ መዋቅር ተገኝቷል (በነባሪ እስከ 4) VL53LX_TargetRangeData_t ተብሎ የሚጠራ ሲሆን ይህም ለተገኘው እያንዳንዱ ዒላማ የሚከተሉትን ልዩ ውጤቶች ይዟል።

  • ክልል ማክስሚሊሜትር፡ ባለ 16-ቢት ኢንቲጀር ነው፣ ይህም ትልቁን የተገኘው ርቀት ያመለክታል።
  • ክልል ሚሚሚሚተር፡ ባለ 16-ቢት ኢንቲጀር ነው፣ ይህም ትንሹን የተገኘውን ርቀት ያመለክታል።
  • SignalRaterRtnMegaCps፡ ይህ ዋጋ በMegaCountPer ሰከንድ (MCPS) የመመለሻ ሲግናል መጠን ነው፣ ይህ 16.16 የማስተካከል ነጥብ ዋጋ ነው። እውነተኛውን ዋጋ ለማግኘት በ65536 መከፋፈል አለበት።
  • AmbientRateRtnMegaCps፡ ይህ ዋጋ የመመለሻ ድባብ መጠን ነው (በ MCPS)፣ ይህ 16.16 መጠገኛ ነጥብ እሴት ነው፣ ይህም በውጤታማነት በሴንሰሩ የሚለካው የድባብ ብርሃን መጠን ነው። እውነተኛውን ዋጋ ለማግኘት በ65536 መከፋፈል አለበት።
  • ሲግማሚሊሜትር፡ ይህ 16.16 የመጠገጃ ነጥብ ዋጋ በ ሚሊሜትር ውስጥ የተገለጸው የአሁኑ ክልል መደበኛ መዛባት ግምት ነው። እውነተኛውን ዋጋ ለማግኘት በ65536 መከፋፈል አለበት።
  • ክልል ሚሊሜትር፡ በ ሚሊሜትር ውስጥ ያለውን ርቀት የሚያመለክት ባለ 16-ቢት ኢንቲጀር ነው።
  • ክልል ሁኔታ፡ ይህ ባለ 8-ቢት ኢንቲጀር ለአሁኑ መለኪያ የክልሎችን ሁኔታ የሚያመለክት ነው። ዋጋ = 0 ማለት ክልሉ ልክ ነው። ሠንጠረዥ 1 ይመልከቱ. የክልሎች ሁኔታ.
  • የተራዘመ ክልል፡ ይህ ባለ 8-ቢት ኢንቲጀር ክልሉ መከፈቱን የሚያመለክት ነው (ለረጅም ርቀት ብቻ)

ዒላማው በማይገኝበት ጊዜ የተለየ ባህሪ ይተገበራል. ኢላማው ካልተገኘ እና ልኬቱ የሚሰራ ከሆነ፣ የሚከተሉት እሴቶች በVL53LX_TargetRangeData_t መዋቅር ውስጥ ሪፖርት ይደረጋሉ፡

  • RangeMaxMilliMeter፡ ወደ 8191 ተገደደ።
  • ክልል ሚንሚሊሜትር፡ ወደ 8191 ተገደደ።
  • SignalRateRtnMegaCps፡ ወደ 0 ተገድዷል።
  • AmbientRateRtnMegaCps፡ የድባብ ተመን ዋጋ በመደበኛነት ይሰላል።
  • ሲግማሚሊሜትር፡ ወደ 0 ተገድዷል።
  • ክልል ሚሊሜትር፡ ወደ 8191 ተገደደ።
  • ክልል፡ ወደ 255 ተገደደ።
  • የተራዘመ ክልል፡ ወደ 0 ተገደደ።

ሠንጠረዥ 1. ክልል ሁኔታ

ዋጋ RangeStatus ሕብረቁምፊ አስተያየት
0 VL53LX_RANGESTATUS_RANGE_VALID የደረጃ መለኪያ ልክ ነው።
 1  VL53LX_RANGESTATUS_SIGMA_FAIL የሲግማ ግምታዊ ፍተሻ ከውስጥ ከተገለጸው ገደብ በላይ ከሆነ ከፍ ያለ ነው። የሲግማ ግምት ስለ ምልክቱ ጥራት ያለው መረጃ ይሰጣል።
2 VL53LX_RANGESTATUS_SIGNAL_FAIL ዒላማውን ለማወቅ ምልክቱ በጣም ዝቅተኛ ሲሆን ከፍ ይላል።
4 VL53LX_RANGESTATUS_OUTOFBOUNDS_FAIL የክልሎች ውጤት ከወሰን ውጪ ሲሆን ከፍ ይላል።
5 VL53LX_RANGESTATUS_HARDWARE_FAIL በHW ወይም VCSEL ውድቀት የተነሳ የተነሳው።
6 VL53LX_RANGESTATUS_RANGE_VALID_NO_WR AP_CHECK_FAIL ምንም የማጠቃለያ ፍተሻ አልተሰራም (ይህ የመጀመሪያው ክልል ነው)
7 VL53LX_RANGESTATUS_WRAP_TARGET_FAIL መጠቅለል ተከስቷል።
8 VL53LX_RANGESTATUS_PROCESSING_FAIL የውስጥ ሂደት ስህተት
10 VL53LX_RANGESTATUS_SYNCRONISATION_INT ከመግቢያው በኋላ አንድ ጊዜ ከፍ ያለ፣ የእሴቱ ልዩነት ችላ ማለት አለበት።
11 VL53LX_RANGESTATUS_RANGE_VALID_MERGE D_PULSE ደረጃ መስጠት ደህና ነው፣ ነገር ግን የተዘገበው ርቀት የበርካታ ኢላማዎች ውህደት ውጤት ነው።
12 VL53LX_RANGESTATUS_TARGET_PRESENT_LA CK_OF_SIGNAL ዒላማ እንዳለ ያመልክቱ፣ ነገር ግን ምልክቱ መጠኑን ሪፖርት ለማድረግ በጣም ዝቅተኛ ነው።
14 VL53LX_RANGESTATUS_RANGE_INVALID የደረጃ መረጃ አሉታዊ ነው እና ችላ ሊባል ይገባል።
255 VL53LX_RANGESTATUS_NONE ዒላማው አልተገኘም፣ ማስጠንቀቂያ ወይም ስህተት ሳይነሳ

በጣም የመጀመሪያው መለኪያ የመጠቅለያ ቼክን አያካትትም. ይህ የመለኪያ መለኪያ መጣል ይቻላል.
ማስታወሻ፡- የክልሎች ሁኔታ 1 ብዙውን ጊዜ በጩኸት መለኪያዎች ይከሰታል። የሲግማ ግምት በታከሙት ምልክቶች SNR ተጽዕኖ ይደረግበታል።
ማስታወሻ፡- በመለኪያ ማመሳከሪያው ላይ አንዳንድ ስህተቶች ሲከሰቱ የክልል ሁኔታ 4 ይነሳል. ይህ ውጫዊ መለኪያዎችን እንደ አሉታዊ ልኬቶች ወይም እጅግ በጣም ከፍተኛ የሆኑ እሴቶችን ሊያስከትል ይችላል።

ተጨማሪ የአሽከርካሪ ተግባራት መግለጫ

የጊዜ በጀት

የጊዜ በጀት በተጠቃሚው የአንድ ክልል መለኪያን ለማከናወን የተመደበበት ጊዜ ነው። VL53LX_SetMeasurementTimingBudgetMicroSeconds() የጊዜ በጀት ለማዘጋጀት ስራ ላይ የሚውል ተግባር ነው። ነባሪው የጊዜ አጠባበቅ በጀት ዋጋ 33 ሚሴ ነው። ዝቅተኛው 8 ms, ከፍተኛው 500 ms ነው.
ለ example, የጊዜ በጀትን ወደ 66 ms ለማቀናበር: ሁኔታ = VL53LX_SetMeasurementTimingBudgetMicroSeconds (& VL53L3Dev, 66000);
ተግባር VL53LX_GetMeasurementTimingBudgetMicroSeconds() በፕሮግራም የተያዘውን የጊዜ በጀት ይመልሳል።

የርቀት ሁነታ

በተጠቃሚ በተጠየቀው የእርቅ ርቀት ላይ በመመስረት የውስጥ ቅንብሮችን ለማመቻቸት ተግባር ታክሏል። የርቀት ሁነታን የመቀየር ጥቅም በሚከተለው ሠንጠረዥ ውስጥ ተዘርዝሯል.

ሠንጠረዥ 2. የርቀት ሁነታዎች

የሚቻል የርቀት ሁነታ ጥቅም / አስተያየቶች
አጭር የተሻለ የአካባቢ መከላከያ
መካከለኛ (ነባሪ) ከፍተኛው ርቀት
ረጅም ዝቅተኛ የኃይል ፍጆታ

የአጠቃቀም ተግባር VL53LX_SetDistanceMode() ይባላል።
አሽከርካሪው አስተናጋጁ በጣም ጥሩውን የርቀት ሁነታን እንዲመርጥ ሊረዳው ይችላል። እንደየአካባቢው ሁኔታ የሚወሰን ሆኖ ምርጡን ምርጫ ለማመልከት በእያንዳንዱ ክልል የተወሰነ እሴት ይመለሳል።
ሊሆኑ የሚችሉ እሴቶች፡-

  • VL53LX_DISTANCE_SHORT
  • VL53LX_DISTANCE_MEDIUM
  • VL53LX_DISTANCE_LONG

መለኪያዎችን ማስተካከል

የመቃኛ መለኪያዎች በሴንሰሩ እና በአስተናጋጁ መጠቀሚያ መያዣ መካከል የተሻለውን ተስማሚ ለማግኘት ያስችላሉ። ለእያንዳንዱ የአጠቃቀም ሁኔታ, የተስተካከሉ መለኪያዎች ስብስብ ሊገለጹ እና በሾፌሩ ውስጥ ሊጫኑ ይችላሉ.
አብዛኛዎቹ የማስተካከያ መለኪያዎች በሲግናል ሕክምና ስልተቀመር ውስጥ ጥቅም ላይ የሚውሉ ተስተካክለው የሚስተካከሉ ደረጃዎች ናቸው። እነዚህን መመዘኛዎች ማስተካከል አልጎሪዝም ለተለየ የደንበኛ አጠቃቀም ጉዳይ ቴክኒካዊ ግብይቶችን እንዲያደርግ ያስችለዋል።

የማስተካከያ መለኪያ ያዘጋጁ

የማስተካከያ መለኪያዎችን ለመጫን ተጨማሪ ተግባር አለ። ለተወሰኑ የአጠቃቀም ጉዳዮች፣ ST ከቁልፍ እና እሴት የተውጣጡ የተወሰኑ መለኪያዎችን ሊመክር ይችላል።
የማስተካከያ መለኪያዎች ዝርዝር እና ነባሪ እሴቶቻቸው በvl53lx_tuning_parm_defaults.h ውስጥ ተሰጥተዋል። file. በዚህ ውስጥ ወይም ማስተካከያ መለኪያ እሴት ይለውጡ file እና ኮዱን እንደገና ያጠናቅሩት፣ ወይም ይህን የማስተካከል መለኪያ ለመጫን የVL53LX_SetTuningParameter() ተግባርን ይጠቀሙ።
የማስተካከያ መለኪያ መቀየር የመሳሪያውን አፈፃፀሞች ሊቀይር ይችላል. ST ለተሻለ ውጤት ነባሪ እሴቶችን ለመጠቀም ይመክራል።

ትክክለኛነትን ያሻሽሉ

የመሳሪያውን ትክክለኛነት ለማሻሻል VL53LX_TUNINGPARM_PHASECAL_PATCH_POWER የተባለውን የማስተካከል መለኪያ ይጠቀሙ። በነባሪ ይህ የማስተካከያ መለኪያ አልተተገበረም (እሴቱ ወደ 0 ተቀናብሯል)።
ST ከstatic_init በኋላ ወደ 2 የመለኪያ እና የተለያዩ ፍሰቶች እሴቶችን እንዲያቀናብር ይመክራል። በዚህ ሁኔታ የማጣቀሻ ምልክት መለኪያን ለማከናወን ጊዜው ይጨምራል እና የተሻለ ትክክለኛነት እንዲኖር ያስችላል. ይህንን ግቤት ወደ 2 ማዋቀር የመጀመሪያውን መለኪያ በ240 ሚሴ ለማግኘት የሚቆይበትን ጊዜ ይጨምራል።

የቆይታ ጊዜን ያሻሽሉ እና ከፍተኛው የርቀት ርቀት

ዒላማው በሚንቀሳቀስበት ጊዜ፣ እንደ ትዕይንቱ ምላሽ ለመስጠት VL53L3CX ብዙ ክልሎች ያስፈልጉ ይሆናል። መዘግየትን የሚያሻሽልበት መንገድ የVL53LX_TUNINGPARM_RESET_MERGE_THRESHOLD መለኪያን ማስተካከል ነው። ነባሪው ዋጋ 15000 ነው። መዘግየትን ለማሻሻል ዝቅ ማድረግ ይቻላል፣ ነገር ግን ከፍተኛው የርቀት ርቀት ተጽዕኖ ይኖረዋል።
ተጠቃሚው እሴቱን ከጨመረ, ከፍተኛው የርቀት ርቀት ሊሻሻል ይችላል, ነገር ግን መዘግየት ላይ ተጽዕኖ ያሳድራል.

የሽፋን የብርጭቆ ዝቃጭ መለየት

የመስቀለኛ ንግግሩ በሽፋኑ መስታወት ላይ ባለው ማጭበርበር ሊጎዳ ይችላል። VL53L3CX በበረራ ላይ ያለውን smudge ፈልጎ ማግኘት እና አዲስ የንግግር እርማት እሴት መተግበር የሚችል ተግባርን አካቷል። ተጠቃሚው VL53LX_SmudgeCorectionEnable() በመደወል ይህንን ተግባር ማንቃት/ማሰናከል ይችላል።

ከዚህ ተግባር ጋር የሚከተሉት ሶስት አማራጮች ሊዘጋጁ ይችላሉ፡-

  • እርማቱን ለማሰናከል VL53LX_SMUDGE_CORRECTION_NONE
  • ቀጣይነት ያለው እርማትን ለማንቃት VL53LX_SMUDGE_CORRECTION_CONTINUOUS
  • የጅምር ትዕዛዝ ከደረሰ በኋላ አንድ እርማት ለማንቃት VL53LX_SMUDGE_CORRECTION_SINGLE።

የጭስ ማውጫ ማወቂያ በእያንዳንዱ ክልል ላይ እየሰራ ነው። አንዳንድ ሁኔታዎች ከተሟሉ (ከ 80 ሴ.ሜ በታች የሆነ ነገር የለም ፣ የድባብ ብርሃን ደረጃ ከጣራው በታች ፣ እና የንግግር እሴት ከ 1 ኪ.
የማጭበርበሪያው እርማት ከተዋቀረ የመስቀለኛ መንገድ እሴቱ ተስተካክሏል እና ባንዲራ HasXtalkValueChanged ተቀናብሯል። ይህ ባንዲራ በሚቀጥለው ክልል በራስ-ሰር ይጸዳል።

ማሳሰቢያ፡ የማጭበርበሪያው እርማት በሚከተሉት ብቻ የተገደበ ነው፡-

  • አጭር ርቀት ሁነታን በመጠቀም 1.2 ሜትር
  • መካከለኛ ርቀት ሁነታን በመጠቀም 1.7 ሜትር
  • የረጅም ርቀት ሁነታን በመጠቀም 3.8 ሜትር.

I2C አድራሻ

የVL2L53CX ነባሪው I3C አድራሻ 0x52 ነው። አንዳንድ መተግበሪያዎች የተለየ I2C መሣሪያ አድራሻ ማዘጋጀት አለባቸው። ጉዳዩ ይህ ነው ለ example፣ በርካታ VL53L3CX ክፍሎች አንድ አይነት I2C አውቶቡስ ሲጋሩ።

ደንበኛው የሚከተሉትን ሂደቶች መተግበር አለበት.

  • VL53L3CX የሚሰካው ሰሌዳ በጥንቃቄ መንደፍ አለበት። Xshut እና GPIO1 (የተቋረጠ) ፒን ለእያንዳንዱ VL53L3CX በተናጥል ቁጥጥር ሊደረግባቸው ይገባል
  • አስተናጋጁ የXshut ፒን ዝቅተኛ፣ ሁሉንም VL53L3CX በማስቀመጥ HW Standby ውስጥ ማስቀመጥ አለበት።
  • አስተናጋጁ የ 1 VL53L3CX Xshut ፒን ያነሳል።
  • አስተናጋጁ ተግባሩን VL53LX_SetDeviceAddress() ይለዋል
  • ሁሉም የVL53L3CX አድራሻዎች በትክክል ስለተቀናበሩ አስተናጋጁ የመጨረሻዎቹን ሶስት ነጥቦች ይደግማል።

ለ example፣ ተግባሩን በመጥራት፡ status = VL53LX_SetDeviceAddress(&VL53L3Dev, WantedAddress) የ WantedAddress ዋጋ እንደ አዲሱ I2C አድራሻ ተቀናብሯል።

የደንበኛ ፋብሪካ ማስተካከያ ተግባራት

የመሳሪያውን ሙሉ አፈጻጸም ለመጠቀም፣ የVL53L3CX አሽከርካሪ በደንበኛ ምርት መስመር ላይ አንድ ጊዜ የሚሰራ የካሊብሬሽን ተግባራትን ያካትታል።
የመሳሪያውን አፈጻጸም የሚነኩ ከፊል-ወደ-ክፍል መለኪያዎችን ለማካካስ የመለኪያ ሂደቶች መካሄድ አለባቸው። በአስተናጋጁ ውስጥ የተከማቸ የካሊብሬሽን ዳታ በVL53L3CX በእያንዳንዱ ጅምር የተወሰነ የአሽከርካሪ ተግባርን በመጠቀም መጫን አለበት። ሶስት መለኪያዎች ያስፈልጋሉ፡ refSPAD፣ crosstalk እና offset።

የመለኪያ ተግባራት ቅደም ተከተል እንደሚከተለው ተጠርቷል-

  1. refSPAD
  2. የክርክር ንግግር
  3. ማካካሻ

ሦስቱ የመለኪያ ተግባራት በቅደም ተከተል ሁነታ ወይም በተናጥል ሊደረጉ ይችላሉ. በተናጥል በሚሰሩበት ጊዜ የካሊብሬሽን ከማስኬዱ በፊት የቀደመው ደረጃ ውሂብ መጫን አለበት።

RefSPAD ልኬት

የነጠላ ፎቶን አቫላንሽ ዲዮድ (SPAD) በ ST በመጨረሻው የሞጁል ሙከራ ወቅት ተስተካክሏል። ይህ ከፊል-ወደ-ክፍል ዋጋ በNVM ውስጥ ተከማችቷል እና በሚነሳበት ጊዜ በመሣሪያው ውስጥ በራስ-ሰር ይጫናል።
ይህ ልኬት የመሳሪያውን ተለዋዋጭ ለማመቻቸት የSPADዎችን ብዛት ለማስተካከል ያስችላል።
ነገር ግን፣ በሞጁሉ ላይ የሽፋን መስታወት መጨመር በዚህ ልኬት ላይ ተጽዕኖ ሊያሳርፍ ይችላል። ST ደንበኛው በመጨረሻው የምርት መተግበሪያ ውስጥ ይህንን ልኬት እንደገና እንዲያከናውን ይመክራል። በFMT የሚሰራው ተመሳሳይ ስልተ-ቀመር ይህ ተግባር ሲጠራ ይተገበራል፡ አልጎሪዝም በሶስት ቦታዎች 1 (1x የተዳከመ SPADs)፣ 2 (5 x attenuated SPADs) እና 3 (10 x attenuated SPADs) ይፈልጋል። የምልክት ሙሌትን ለማስቀረት የተመረጡ የSPADs ብዛት ይከናወናል።

RefSPAD የመለኪያ ተግባር

የሚከተለው ተግባር ለSPAD ልኬት ይገኛል፡ VL53LX_PerformRefSpadManagement(VL53LX_DEV Dev)

ማስታወሻ፡- ይህ ተግባር በመጀመሪያ በካሊብሬሽን ሂደት መጠራት አለበት።

ተግባሩ የሚከተሉትን ሶስት የማስጠንቀቂያ መልእክቶች ማውጣት ይችላል፡-

  • VL53LX_WARNING_REF_SPAD_CHAR_NOT_ENOUGH_SPA S ከ5 ያነሰ ጥሩ SPAD ይገኛል፣ ውፅዓት የሚሰራ አይደለም
  • VL53LX_WARNING_REF_SPAD_CHAR_RATE_TOO_HIGH በፍለጋ ማመሳከሪያው መጨረሻ > 40.0 Mcps Offset መረጋጋት ሊቀንስ ይችላል።
  • VL53LX_WARNING_REF_SPAD_CHAR_RATE_TOO_LOW በፍለጋ ማጣቀሻ መጨረሻ <10.0 ማክፕስ። የማካካሻ መረጋጋት ሊቀንስ ይችላል።

RefSPAD የመለኪያ ሂደት

ለዚህ ልኬት ምንም ልዩ ሁኔታዎች መከተል የለባቸውም፣ ምንም ዒላማ በመሣሪያው ላይ መቀመጥ የለበትም ካልሆነ በስተቀር።
ይህንን ልኬት ለማከናወን ጊዜው ጥቂት ሚሊሰከንዶች ብቻ ነው።
ይህ ተግባር VL53LX_DataInit() ተግባር ከተጠራ በኋላ መጠራት አለበት።

የ refSPAD ማስተካከያ ውጤቶችን በማግኘት ላይ

ተግባር VL53LX_GetCalibrationData() ሁሉንም የካሊብሬሽን ውሂብ ይመልሳል። የተመለሰው መዋቅር VL53LX_CalibrationData_t ሌላ VL53LX_customer_nvm_managed_t የሚባል መዋቅር ይዟል፣ እሱም ስምንቱን የ refSPAD መለኪያ መለኪያዎችን ይዟል፡-

  • ref_spad_man__num_requested_ref_spads፡ ይህ ዋጋ በ5 እና 44 መካከል ነው።የተመረጡትን የSPADs ብዛት ይሰጣል።
  • ref_spad_man__ref_location: ይህ ዋጋ 1, 2 ወይም 3 ሊሆን ይችላል. በማጣቀሻው አካባቢ የ SPADs መገኛን ይሰጣል.
  • ስድስት ተጨማሪ መለኪያዎች ለተመረጠው ቦታ ትክክለኛውን የስፓድ ካርታ ይሰጣሉ፡-
    • Global_config__spad_enables_ref_0
    • Global_config__spad_enables_ref_1
    • Global_config__spad_enables_ref_2
    • Global_config__spad_enables_ref_3
    • Global_config__spad_enables_ref_4
    • Global_config__spad_enables_ref_5

የ refSPAD ልኬት ውሂብ በማዘጋጀት ላይ

በእያንዳንዱ ጅምር ላይ፣ ከመጀመሪያው ቡት በኋላ፣ የደንበኛ የመስክ አፕሊኬሽኑ የVL53LX_DataInit() ተግባር ከተጠራ በኋላ VL53LX_SetCalibrationData() በመጠቀም የ refSPAD ልኬት መረጃን መጫን ይችላል።
ወደ VL53LX_GetCalibrationData() በመደወል ሙሉውን የካሊብሬሽን መዋቅር ለማግኘት ይመከራል። በክፍል 6.1.3 የተገለጹትን ስምንት መለኪያዎች ያሻሽሉ የ refSPAD ማስተካከያ ውጤቶችን በማግኘት እና VL53LX_SetCalibrationData() ይደውሉ።

ክሮስቶክ ልኬት

ክሮስቶክ (XTalk) በተመለሰው ድርድር ላይ የሚደርሰው የምልክት መጠን ሲሆን ይህም በቪሲኤስኤል ብርሃን ነጸብራቅ በመከላከያ መስኮት ውስጥ (የሽፋን መስታወት) በሞጁሉ ላይ በውበት ምክንያት በተጨመረው ምክንያት ነው።
እንደ የሽፋን መስታወት ጥራት, ይህ ጥገኛ ምልክት የመሳሪያውን አፈፃፀም ሊጎዳ ይችላል. VL53L3CX ይህን ችግር የሚያካክስ አብሮ የተሰራ እርማት አለው።
ክሮስቶክ ካሊብሬሽን በሞጁሉ ላይ የተጨመረውን የሽፋን መስታወት ውጤት ለማካካስ የሚያስፈልገውን የእርምት መጠን ለመገመት ይጠቅማል።
በክፍል 6.2.3 ላይ እንደተገለጸው የመስቀለኛ ንግግር መለካት ውጤት ብዙ መለኪያዎችን ይዟል።

ክሮስቶክ ልኬት ተግባር

የሚከተለው ተግባር ለመስቀል ንግግር መለካት ይገኛል፡ VL53LX_PerformXTalkCalibration(&VL53L3Dev);

ማስታወሻ፡- ይህ ተግባር በካሊብሬሽን ሂደት ውስጥ፣ refSPAD ማስተካከያ ከተደረገ በኋላ እና ከማካካሻ ልኬት በፊት በሁለተኛ ደረጃ መጠራት አለበት።

ክሮስቶክን ማስተካከል ሂደት

የመስቀለኛ ቃላቱን ለማስተካከል ዒላማው ከመሳሪያው በ600 ሚሜ ርቀት ላይ መቀመጥ አለበት። ክሮስቶክ መለካት በጨለማ አካባቢ ያለ ምንም የ IR አስተዋፅዖ መካሄድ አለበት። VL53LX_DataInit() እና VL53LX_PerformRefSpadManagement() ተግባራት ከተጠሩ በኋላ የተወሰነው የካሊብሬሽን ተግባር መጠራት አለበት፡- VL53LX_PerformXTalkCalibration(&VL53L3Dev)። እነዚህ ተግባራት በሚጠሩበት ጊዜ የመስቀለኛ ንግግር ማስተካከያ ይከናወናል እና የመስቀለኛ ቃላቱን ማስተካከል በነባሪነት ይተገበራል።

የንግግር ልኬት ውጤቶችን በማግኘት ላይ

የመለኪያ ውጤቶች ከሌሎች ጋር ሂስቶግራም እና "የአውሮፕላን ማካካሻ" የሚባል መለኪያ ያካትታል. የአውሮፕላኑ ማካካሻ የተተገበረውን የእርምት መጠን ይወክላል, እና ሂስቶግራም በእያንዳንዱ ቢን ላይ የእርምት መከፋፈል ነው. ተግባር VL53LX_GetCalibrationData() ሁሉንም የመለኪያ ውሂብ ይመልሳል። የተመለሰው መዋቅር VL53LX_CalibrationData_t ሌሎች መዋቅሮችን ይዟል። የአውሮፕላኑ ማካካሻ በVL53LX_customer_nvm_managed_t ውስጥ ይገኛል፡ algo_crosstalk_compensation_plane_offset_kcps ቋሚ ነጥብ 7.9 ኮድ የተደረገበት እሴት ነው። ትክክለኛውን ቁጥር ለማግኘት በ 512 መከፋፈል አለበት.
ሁለት ሌሎች ተዛማጅ መዋቅሮች ተመልሰዋል፡ VL53LX_xtalk_histogram_data_t እና algo__xtalk_cpo_HistoMerge_kcps። እነሱን ማከማቸት ግዴታ ነው.

የመስቀለኛ ንግግር ልኬት ውሂብ በማዘጋጀት ላይ

አንዴ የVL53LX_DataInit() ተግባር ከተጠራ ደንበኛው የመስቀል ቃላቱን ዳታ በ VL53LX_SetCalibrationData() በመጠቀም መጫን ይችላል።
VL53LX_GetCalibrationData() መደወል፣ በቀደመው ክፍል የተገለጹትን መለኪያዎች ማሻሻል፣ xtalk_histogram መዋቅር ተካቷል እና VL53LX_SetCalibrationData() መደወል ይሻላል።

የንግግር ማካካሻን አንቃ/አሰናክል

ተግባር VL53LX_SetXTalkCompensationEnable() የመስቀለኛ ንግግር ማካካሻውን ያነቃል ወይም ያሰናክላል።

ማስታወሻ፡- ክሮስቶክ ማካካሻ በነባሪነት ተሰናክሏል። የመስቀለኛ ንግግር ማካካሻን ለማንቃት V53LX_SetXTalkCompensationEnable&VL53L3Dev፣ 1 ይደውሉ፤
የመስቀለኛ ንግግር ማካካሻን ለማሰናከል ወደ VL53LX_SetXTalkCompensationEnable&VL53L3Dev፣ 0 ይደውሉ፤
ማስታወሻ፡- ይህ ተግባር ምንም ዓይነት የካሊብሬሽን ወይም የመስቀለኛ ንግግር ውሂብ መጫንን አያከናውንም፣ ማካካሻውን ብቻ ነው የሚቻለው።
ማስታወሻ፡- የካሊብሬሽን ወይም የካሊብሬሽን ዳታ ተግባርን መጫን ከዚህ የማንቃት/ማሰናከል ተግባር ተለይቶ መጠራት አለበት (ከላይ ያሉትን ክፍሎች ይመልከቱ)።

የማካካሻ ልኬት

መሳሪያውን በደንበኞች ሰሌዳ ላይ መሸጥ ወይም የሽፋን መስታወት መጨመር በሩቅ ርቀት ውስጥ ማካካሻን ማስተዋወቅ ይችላል. ይህ ከፊል-ለ-ክፍል ማካካሻ መለካት ያለበት በማካካሻ መለካት ወቅት ነው። Offset calibration በተጨማሪም dmax እሴቱን ለማስተካከል ያስችላል፣ከማካካሻ ካሊብሬሽን ይልቅ ተመሳሳይ የመለኪያ ሁኔታዎችን በመጠቀም።

የማካካሻ ማስተካከያ ተግባራት

ለማካካሻ መለኪያ የሚከተሉት ሁለት ተግባራት ይገኛሉ፡-

  • VL53LX_Offset ቀላል የካሊብሬሽን (ዴቭ፣ ካልዲስታንስ ሚሊሜትር) ያከናውኑ
  • VL53LX_OffsetPerVCSELማስተካከል(ዴቭ፣ካልዳይስታንስሚሊሜትር) ያከናውኑ

የተግባሮቹ ክርክር የዒላማው ርቀት በ ሚሊሜትር ነው. የማካካሻ ልኬት ከንግግር እርማት በኋላ መከናወን አለበት።
VL53LX_PerformOffsetPerVCSELCalibration በጣም ትክክለኛ ተግባር ነው፣ነገር ግን ማስተካከያውን ለማከናወን ረዘም ያለ ጊዜ ይወስዳል (ጊዜ በ3 ተባዝቷል።)

የማካካሻ የመለኪያ ሂደት
ደንበኞች በማንኛውም ርቀት ላይ የተቀመጠውን ማንኛውንም የገበታ ነጸብራቅ መምረጥ ይችላሉ (ልክ እንደ መስቀለኛ መንገድ ማስተካከልን በመጠቀም)። ለመፈተሽ ብቸኛው ነጥብ የሲግናል መጠኑ በ2 እና 80 ኤምሲፒኤስ ከተመረጠው ማዋቀር ጋር መለካቱን ማረጋገጥ ነው።

ሠንጠረዥ 3. የማካካሻ ማስተካከያ ማዋቀር

ገበታ ርቀት የአካባቢ ሁኔታዎች የሲግናል መጠን
ማንኛውም ማንኛውም ጨለማ (የአይአር አስተዋጽዖ የለም) 2MCps < የምልክት መጠን <80Mcps

ሁለት የማስጠንቀቂያ መልእክቶች በእነዚህ ተግባራት ይመለሳሉ፡-

  • VL53LX_WARNING_OFFSET_CAL_INSUFFICIENT_MM1_SP DS ምልክቱ በጣም ዝቅተኛ ነው፣የማካካሻ ልኬት ትክክለኛነት ሊቀንስ ይችላል።
  • VL53LX_WARNING_OFFSET_CAL_PRE_RANGE_RATE_TOO_H GH ሲግናል በጣም ከፍተኛ ነው። የማካካሻ ልኬት ትክክለኛነት ሊቀንስ ይችላል።

የማካካሻ የመለኪያ ውጤቶችን በማግኘት ላይ

ተግባር VL53LX_GetCalibrationData() ሁሉንም የካሊብሬሽን ውሂብ ይመልሳል። የተመለሰው መዋቅር VL53LX_CalibrationData_t ሌላ VL53LX_customer_nvm_managed_t የሚባል መዋቅር ይዟል፣ እሱም ሦስቱን የማካካሻ የመለኪያ ውጤቶች ይዟል፡

  • አልጎ__ክፍል_ወደ_ክፍል_ክልል_offset_mm
  • mm_config__inner_offset_mm
  • mm_config__outer_offset_mm

በመሳሪያው ላይ የተተገበረው አጠቃላይ ማካካሻ የሁለቱ የመጨረሻ እሴቶች አማካኝ ነው። አንድ የVCSELcalibration ከተመረጠ የተግባሩ ውጤት የሚከተለውን ውሂብ ያካትታል፡-

  • አጭር_ማካካሻ_ሚሜ
  • አጭር_ቢ_ማካካሻ_ሚሜ
  • መካከለኛ_አንድ_ማካካሻ_ሚሜ
  • መካከለኛ_ቢ_ማካካሻ_ሚሜ
  • ረጅም_የማካካሻ_ሚሜ
  • ረጅም_ቢቢ_ካፍሴት_ሚሜ

በተመረጠው የርቀት ሁነታ (VCSEL ክፍለ ጊዜ) ላይ በመመስረት ከእነዚህ ማካካሻዎች ውስጥ አንዱ በራስ-ሰር ይተገበራል።

የማካካሻ ማስተካከያ ሁነታን መምረጥ

የVL53LX_SetOffsetCorectionMode ተግባርን በመጠቀም የማካካሻ ማስተካከያ ሁነታውን በሁለት አማራጮች ማዘጋጀት ይቻላል.

ማስታወሻ፡- VL53LX_OFFSETCORRECTIONMODE_PERVCSEL በነባሪነት ስራ ላይ መዋል አለበት። የማካካሻውን ትክክለኛነት በVCSEL ጊዜ ለመጨመር ያስችላል።

ሠንጠረዥ 4. የማካካሻ ማስተካከያ አማራጮች

የማካካሻ ማስተካከያ ተግባር ተጠርቷል። ጥቅም ላይ የሚውለው የማስተካከያ ሁነታ አማራጭ
ቀላል ኦፍሴት ካሊብሬሽን ያከናውኑ VL53LX_OFFSETCORRECTIONMODE_STANDARD
የፐርቪሴሎፍሴት ካሊብሬሽን ያከናውኑ VL53LX_OFFSETCORRECTIONMODE_PERVCSEL

ማስታወሻ፡- አንድ የማካካሻ የካሊብሬሽን ዓይነት ብቻ ካለ፣ የማካካሻ ማስተካከያ ሁነታን ወደ ተጓዳኝ አማራጭ ማዘጋጀት ግዴታ ነው። ይህ በራስ ሰር አይደረግም።

የማካካሻ የመለኪያ ውሂብ በማዘጋጀት ላይ
VL53LX_SetCalibrationData () በመጠቀም የVL53LX_DataInit() ተግባር ከተጠራ በኋላ ደንበኛው የማካካሻ መለኪያ ዳታውን መጫን ይችላል።
ወደ VL53LX_GetCalibrationData() መደወል፣ በቀደሙት ክፍሎች የተገለጹትን መለኪያዎች ማሻሻል እና VL53LX_SetCalibrationData() መደወል ይሻላል።

የደንበኛ ጥገና ሱቅ መለኪያዎች

የመለኪያ እሴቶቹ ከጠፉ፣ በጥገና ሱቅ ውስጥ ባለው የአካል ክፍሎች ለውጥ ምክንያት ደንበኛው ምንም የተለየ ማዋቀር (ዒላማዎች) በማይፈለግበት ልዩ አሰራርን መተግበር ይችላል።

መለካት በሶስት ደረጃዎች የተዋቀረ ነው፡-

  1. RefSpad
  2. ክሮስቶክ
  3. የማካካሻ መለኪያዎች

RefSpad እና Xtalk በክፍል 6.1 RefSPAD ልኬት እና ክፍል 6.2 ክሮስቶክ ልኬት ላይ እንደተገለፀው አንድ አይነት ናቸው።
የማካካሻ ልኬትን ለማከናወን የተወሰነ ተግባር አለ፡ VL53LX_PerformOffsetZeroDistanceCalibration።
የሽፋኑን መስታወት በመንካት በመሳሪያው ፊት ዒላማ መደረግ አለበት። ዒላማው ቀለል ያለ ወረቀት ሊሆን ይችላል (የወረቀት ነጸብራቅ ልዩ ፍላጎት ከሌለው)።
ከላይ ያለው ተግባር መጠራት አለበት እና ውጤቶቹ በቀደሙት ክፍሎች ውስጥ ከተገለጸው ሂደት ጋር ተመሳሳይ በሆነ መልኩ ሊመለሱ ይችላሉ.

ባዶ የአሽከርካሪዎች ስህተቶች እና ማስጠንቀቂያዎች

ማንኛውም የአሽከርካሪ ተግባር ሲጠራ የአሽከርካሪ ስህተት ይነገራል። ለአሽከርካሪ ስህተቶች ሊሆኑ የሚችሉ ዋጋዎች በሚከተለው ሠንጠረዥ ውስጥ ተገልጸዋል. አንዳንድ መለኪያዎች ያልተመቻቹ መሆናቸውን ለተጠቃሚው ለማሳወቅ ማስጠንቀቂያዎች አሉ። ማስጠንቀቂያዎቹ ለአስተናጋጁ እየታገዱ አይደሉም።

ሠንጠረዥ 5. ባዶ የአሽከርካሪ ስህተቶች እና የማስጠንቀቂያ መግለጫዎች

የስህተት ዋጋ የኤፒአይ ስህተት ሕብረቁምፊ መከሰት
0 VL53LX_ERROR_NONE ምንም ስህተት የለም
-1 VL53LX_ERROR_CALIBRATION_WARNING ልክ ያልሆነ የመለኪያ ውሂብ
-4 VL53LX_ERROR_INVALID_PARAMS ልክ ያልሆነ መለኪያ በአንድ ተግባር ውስጥ ተቀምጧል
-5 VL53LX_ERROR_አልደገፈም። የተጠየቀው መለኪያ በፕሮግራም በተያዘው ውቅር ውስጥ አይደገፍም።
-6 VL53LX_ERROR_RANGE_ERROR የማቋረጥ ሁኔታ ትክክል አይደለም።
-7 VL53LX_ERROR_TIME_OUT የጊዜ ገደብ በማለቁ ምክንያት ተቋርጧል
-8 VL53LX_ERROR_MODE_አልደገፈም። የተጠየቀው ሁነታ አይደገፍም።
-10 VL53LX_ERROR_COMMS_BUFFER_TOO_SMALL የቀረበው ቋት ከI2C ድጋፎች ይበልጣል
-13 VL53LX_ERROR_CONTROL_INTERFACE ከIO ተግባር ሪፖርት የተደረገ ስህተት
-14 VL53LX_ERROR_INVALID_COMMAND ትዕዛዝ ልክ ያልሆነ ነው።
-16 VL53LX_ERROR_REF_SPAD_INIT በማጣቀሻ SPAD ልኬት ጊዜ ስህተት ተከስቷል።
-17 VL53LX_ERROR_GPH_SYNC_CHECK_FAIL ሹፌር ከመሣሪያ ጋር አለመመሳሰል። ማቆም/ጀምር ወይም ዳግም ማስጀመር ሊያስፈልግ ይችላል።
-18 VL53LX_ERROR_STREAM_COUNT_CHECK_FAIL
-19 VL53LX_ERROR_GPH_ID_CHECK_FAIL
-20 VL53LX_ERROR_ZONE_STREAM_COUNT_CHEC K_FAIL
-21 VL53LX_ERROR_ZONE_GPH_ID_CHECK_FAIL
-22 VL53LX_ERROR_XTALK_EXTRACTION_FAIL ምንም የተሳካ samples ሙሉውን ድርድር ሲጠቀሙ ወደ sample the crosstalk. በዚህ አጋጣሚ አዲስ የመስቀለኛ ንግግር እሴት ለማመንጨት በቂ መረጃ የለም። ተግባሩ ይወጣል እና የአሁኑን የመስቀለኛ መንገድ መለኪያዎች ሳይለወጡ ይተዋቸዋል።
-23 VL53LX_ERROR_XTALK_EXTRACTION_SIGMA_L IMIT_FAIL የመስቀለኛ ንግግር አማካይ ሲግማ ግምትample ነው > ከሚፈቀደው ከፍተኛ ገደብ በላይ። በዚህ ሁኔታ መስቀለኛ መንገድ sample ለመለካት በጣም ጫጫታ ነው። ተግባሩ ይወጣል እና የአሁኑን የመስቀለኛ መንገድ መለኪያዎች ሳይለወጡ ይተዋቸዋል።
-24 VL53LX_ERROR_OFFSET_CAL_NO_SAMPLE_FA IL በማካካሻ ልኬት ጊዜ ስህተት ተከስቷል። ማዋቀሩን ያረጋግጡ ከST ምክሮች ጋር የሚስማማ ነው።
-25 VL53LX_ERROR_OFFSET_CAL_NO_SPADS_ENA BLED_FAIL
-28 VL53LX_WARNING_REF_SPAD_CHAR_NOT_EN OUGH_SPADS ማስጠንቀቂያ፡ ትክክለኛ refSpadManagement መለካት ለማግኘት የተገኙ ስፓዶች ብዛት በጣም ዝቅተኛ ነው። ማዋቀሩ ከST ምክሮች ጋር የሚስማማ መሆኑን ያረጋግጡ።
-29 VL53LX_WARNING_REF_SPAD_CHAR_RATE_TO O_HIGH ማስጠንቀቂያ፡ ትክክለኛ የrefSpadManagement ልኬት ለማግኘት የሲግናል መጠን በጣም ዝቅተኛ ሆኖ ተገኝቷል። ማዋቀሩ ከST ምክሮች ጋር የሚስማማ መሆኑን ያረጋግጡ።
 -30 VL53LX_WARNING_REF_SPAD_CHAR_RATE_TO O_LOW ማስጠንቀቂያ፡ ትክክለኛ የማካካሻ ልኬት ለማግኘት በጣም ዝቅተኛ የተገኙ ስፓዶች ብዛት። ማዋቀሩ ከST ምክሮች ጋር የሚስማማ መሆኑን ያረጋግጡ።
-31 VL53LX_WARNING_OFFSET_CAL_MISSING_SA MPLES በማካካሻ ልኬት ወቅት ማስጠንቀቂያ ተከስቷል። ማዋቀሩ ከST ምክሮች ጋር የሚስማማ መሆኑን ያረጋግጡ።
-32 VL53LX_WARNING_OFFSET_CAL_SIGMA_TOO_ HIGH
-33 VL53LX_WARNING_OFFSET_CAL_RATE_TOO_HI GH
-34 VL53LX_WARNING_OFFSET_CAL_SPAD_COUNT_TOO_LOW
-38 VL53LX_WARNING_XTALK_MISSING_SAMPኤል.ኤስ ማስጠንቀቂያ በመስቀለኛ ንግግር መለካት ወቅት ተከስቷል። ማዋቀሩ ከST ምክሮች ጋር የሚስማማ መሆኑን ያረጋግጡ።
-41 VL53LX_ERROR_አልተተገበረም። የተጠራ ተግባር አልተተገበረም።

የክለሳ ታሪክ

ቀን ሥሪት ለውጦች
28-ሴፕቴምበር-2020 1 የመጀመሪያ ልቀት
02-ታህሳስ-2021 2 በክፍል 6.2.3 የተመለሱት መዋቅሮች ተዘምነዋል
 03-ጁን-2022 3 ክፍል 3.1 ባዶ ሹፌር፡ ማስተካከያን በሚመለከት ማስታወሻ ጨምሯል ክፍል 5.4 የሽፋን መስታወት ማወቂያ፡ የስሙጅ እርማትን በተመለከተ ማስታወሻ ጨምሯል።

አስፈላጊ ማስታወቂያ - በጥንቃቄ ያንብቡ

STMicroelectronics NV እና ተባባሪዎቹ ("ST") በST ምርቶች እና/ወይም በዚህ ሰነድ ላይ ያለማሳወቂያ በማንኛውም ጊዜ ለውጦችን፣ እርማቶችን፣ ማሻሻያዎችን፣ ማሻሻያዎችን እና ማሻሻያዎችን የማድረግ መብታቸው የተጠበቀ ነው። ገዢዎች ትእዛዝ ከማስገባታቸው በፊት ስለ ST ምርቶች ወቅታዊ መረጃ ማግኘት አለባቸው። የST ምርቶች የሚሸጡት በትእዛዙ እውቅና ጊዜ በ ST የሽያጭ ውሎች እና ሁኔታዎች መሠረት ነው።

ገዥዎች የST ምርቶችን የመምረጥ፣ የመምረጥ እና የመጠቀም ሃላፊነት አለባቸው እና ST ለትግበራ እርዳታ ወይም ለገዥዎች ምርቶች ዲዛይን ምንም አይነት ሃላፊነት አይወስድም።

ለማንኛውም የአእምሯዊ ንብረት መብት ምንም አይነት ፍቃድ፣ ግልጽ ወይም በተዘዋዋሪ በST አይሰጥም።

የ ST ምርቶችን እንደገና መሸጥ በዚህ ውስጥ ከተገለፀው መረጃ የተለየ አቅርቦት በ ST ለእንደዚህ ዓይነቱ ምርት የሚሰጠውን ማንኛውንም ዋስትና ዋጋ ያጣል። ST እና ST አርማ የST የንግድ ምልክቶች ናቸው። ስለ ST የንግድ ምልክቶች ተጨማሪ መረጃ ለማግኘት ይመልከቱ www.st.com/trademarks. ሁሉም ሌሎች የምርት ወይም የአገልግሎት ስሞች የየባለቤቶቻቸው ንብረት ናቸው።
በዚህ ሰነድ ውስጥ ያለው መረጃ ከዚህ ቀደም በማንኛውም የዚህ ሰነድ ቀደምት ስሪቶች ውስጥ የቀረበውን መረጃ ይተካዋል እና ይተካል። © 2022 STMicroelectronics – ሁሉም መብቶች የተጠበቁ ናቸው።

 

ሰነዶች / መርጃዎች

ST VL53L3CX የበረራ ደረጃ ዳሳሽ ጊዜ [pdf] የተጠቃሚ መመሪያ
VL53L3CX የበረራ ደረጃ ዳሳሽ፣VL53L3CX፣የበረራ ደረጃ ዳሳሽ ጊዜ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *