ST VL53L3CX ပျံသန်းမှုအဆင့်အာရုံခံကိရိယာအသုံးပြုသူလက်စွဲအချိန်
ST VL53L3CX ပျံသန်းမှုအဆင့်အာရုံခံကိရိယာ၏အချိန်

နိဒါန်း

VL53L3CX သည် Time-of-Flight (ToF) အဆင့်ရှိ အာရုံခံကိရိယာ module တစ်ခုဖြစ်သည်။
ဤအသုံးပြုသူလက်စွဲ၏ရည်ရွယ်ချက်မှာ ပေါင်းစည်းမှုပုံစံနှင့် VL53L3CX ဗလာဒရိုက်ဗာကိုအသုံးပြု၍ အပိုင်းအခြားဒေတာရရှိရန် ခေါ်ဆိုရမည့်လုပ်ဆောင်ချက်အစုံကို ဖော်ပြရန်ဖြစ်သည်။

VL53L3CX စနစ် ပြီးပါပြီ။view

VL53L3CX စနစ်သည် VL53L3CX module နှင့် host ပေါ်တွင် run နေသော driver တစ်ခုတို့ဖြင့် ဖွဲ့စည်းထားသည်။
ဤစာရွက်စာတမ်းသည် စက်ပစ္စည်းကို ထိန်းချုပ်ရန်နှင့် Linux မဟုတ်သော host များနှင့် ပေါင်းစည်းရန်အတွက် အပိုင်းအခြားဒေတာကို ရယူရန်၊ Host ထံ အသုံးပြုနိုင်သည့် ယာဉ်မောင်း၏ လုပ်ဆောင်ချက်များကို ဖော်ပြထားပါသည်။
စနစ်ပြီးပါပြီview
ပုံ 1. VL53L3CX စနစ်

မှတ်ချက် -
လက်ရှိစာရွက်စာတမ်းသည် အကောင်အထည်ဖော်ပြီး အတည်ပြုထားသော လုပ်ဆောင်ချက်များကို ဖော်ပြသည်။ ဤစာရွက်စာတမ်းတွင် မဖော်ပြထားပါက ဒရိုက်ဗာများတွင် ရရှိနိုင်သော အခြားလုပ်ဆောင်ချက်ကို အသုံးမပြုသင့်ပါ။
ဗလာဒရိုက်ဘာသည် VL53L3CX စက်ပစ္စည်းကိုအသုံးပြုရန် လိုအပ်သောလုပ်ဆောင်ချက်အစုံကို အကောင်အထည်ဖော်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည် OS ပေါင်းစည်းမှုနှင့် ဝန်ဆောင်မှုများအတွက် အနည်းငယ်မျှသာ ယူဆချက်ဖြစ်စေသည်။ ထို့ကြောင့်၊ လုပ်ဆောင်ချက်များကို စီတန်းခြင်း၊ လုပ်ဆောင်ခြင်း/ချည်မျှင်ပုံစံ၊ ပလက်ဖောင်း လိုက်လျောညီထွေဖြစ်အောင်၊ နှင့် စက်ပစ္စည်းတည်ဆောက်ပုံများ ခွဲဝေပေးခြင်းသည် ယာဉ်မောင်းသူ၏ အကောင်အထည်ဖော်မှု၏ တစ်စိတ်တစ်ပိုင်းမဟုတ်သော်လည်း ပေါင်းစပ်ထည့်သွင်းသူအား ဖွင့်ထားခဲ့သည်။
ဗလာဒရိုင်ဘာ ခေါ်ဆိုမှုများကို စီစစ်ခြင်းသည် ဤစာရွက်စာတမ်းတွင် သတ်မှတ်ထားသည့် စည်းမျဉ်းများအတိုင်း လိုက်နာရမည်ဖြစ်သည်။

အဆင့်အလိုက် လုပ်ဆောင်နိုင်သော ဖော်ပြချက်

ဤကဏ္ဍသည် VL53L3CX အဆင့်ရှိ စက်၏ လုပ်ဆောင်နိုင်စွမ်းများကို အတိုချုံးဖော်ပြပါသည်။

အဆင့်သတ်မှတ်ချက်

စံနှောင့်ယှက်မှု စီမံခန့်ခွဲမှု အစီအစဉ်ကို အခြေခံ၍ စက်ပစ္စည်းသည် လက်ဆွဲနှုတ်ဆက်သည့် ယန္တရားဖြင့် လုပ်ဆောင်နေသည်။
အပိုင်းအခြားတစ်ခုစီပြီးနောက်၊ လက်ခံသူသည် အပိုင်းအခြားဒေတာကို ရယူပြီး အနှောင့်အယှက်ကို ရှင်းလင်းခြင်းဖြင့် နောက်အဆင့်တစ်ခုကို ဖွင့်ပေးသည်။ ဤလုပ်ငန်းစဉ်ကို လက်ဆွဲခြင်း ယန္တရားဟု ခေါ်ဆိုပါသည်။ လက်ရှိတစ်ခုပြီးသွားပါက၊ ဟို့စ်မှ ယခင်ဆိုင်းငံ့ထားသောနှောက်ယှက်မှုကို ရှင်းလင်းပါက နောက်တစ်ခုအဆင့်ကို အစပျိုးသည်။
အနှောင့်အယှက်ပေးသည့် ယန္တရားသည် ဆက်သွယ်ရေး သို့မဟုတ် ချိန်ကိုက်ညီညွှတ်မှု ပြဿနာများကြောင့် အပိုင်းအခြားတန်ဖိုးများ မဆုံးရှုံးစေဘဲ ဒေတာလွှဲပြောင်းမှုကို ပိုမိုမြန်ဆန်စေသည်။ လက်ဆွဲနှုတ်ဆက်သည့်အဆင့်တွင်၊ အိမ်ရှင်သည် ဒေတာအချို့ကို စီမံဆောင်ရွက်ပေးသည်။ အပိုင်းအခြား အပိုင်းကို အောက်ဖော်ပြပါ ပုံတွင် လုပ်ဆောင်နိုင်စေရန် ဖော်ပြထားပါသည်။
Ranging Sequence

Handshake sequence သည် အတွင်းပိုင်းဘောင်များကို တွက်ချက်ခြင်းအား ခွင့်ပြုပြီး နောက်အပိုင်းအတွက် ၎င်းတို့ကို အသုံးချနိုင်သည်။
ဗလာဒရိုက်ဗာအသုံးပြုသူမှ လက်ဆွဲနှုတ်ဆက်ရပါမည်။ တိုင်းတာမှုအသစ်တစ်ခုကို လက်ခံရရှိပြီးနောက် အပိုင်းအခြားအသစ်တစ်ခုကို ဖွင့်ရန် နှောင့်နှေးမှုသည် စနစ်တစ်ခုလုံး၏ တိုင်းတာမှုနှုန်းအတွက် သော့ချက်ဖြစ်သည်။

အချိန်ကိုက် ထည့်သွင်းစဉ်းစားခြင်း။

အချိန်တွေကို တင်ပြထားပါတယ်။ ပုံ ၃ တွင် အကွာအဝေး စီစဥ်ခြင်းနှင့် အချိန်ကိုက် ပစ်မှတ်များ။
လက်ခံသူသည် လက်ရှိအကွာအဝေး၏ကြာချိန် (အချိန်ကိုက်ဘတ်ဂျက်) အတွင်း နောက်ဆုံးရနိုင်သော အပိုင်းအခြားကို ရရှိနိုင်သည်။
အနှောက်အယှက်ကို ရှင်းလင်းရန် နှောင့်နှေးနေပါက အိမ်ရှင်မှ မိတ်ဆက်လိုက်လျှင်၊ ဆိုင်းငံ့ထားသော အနှောင့်အယှက်ကို မရှင်းလင်းမချင်း နောက်အဆင့်ကို ရပ်တန့်သွားပါမည်။

မှတ်ချက် - အချိန်များကို ဖော်ပြခဲ့သည်။ ပုံ ၃ တွင် Ranging sequence နှင့် timing ပစ်မှတ်များသည် ပုံမှန်အချိန်များဖြစ်သည်။ အပိုင်း 5.1 Timing budget တွင်ဖော်ပြထားသော သီးခြားယာဉ်မောင်းလုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြင့် အိမ်ရှင်သည် ပုံမှန်အချိန်ကိုက်ဘတ်ဂျက်ကို ပြောင်းလဲနိုင်သည်။ အပလီကေးရှင်းပေါ်တွင် တစ်ပြိုင်တည်းလုပ်ဆောင်ရန် သို့မဟုတ် အပိုင်းအခြားတိကျမှုကို တိုးမြှင့်ရန်အတွက် အိမ်ရှင်သည် အချိန်ဘတ်ဂျက်ကို ပြောင်းလဲရန် ဆုံးဖြတ်နိုင်သည်။
အောက်ပါပုံတွင်၊ "Boot", "SW standby" နှင့် "Init" သည် 40 ms ကြာရှည်သည်။ စက်ပစ္စည်း၏ မှန်ကန်သော ကနဦးအစပြုခြင်းကို လုပ်ဆောင်ရန် ဤအချိန် လိုအပ်ပြီး ၎င်းသည် ပလပ်ဖောင်း သို့မဟုတ် အသုံးပြုသည့်အချိန်ကိုက်ဘတ်ဂျက်မှ သီးခြားဖြစ်သည်။ ပထမအကွာအဝေး "Range1" သည် အကျုံးမဝင်သောကြောင့် ခြုံငုံစစ်ဆေးရန် မဖြစ်နိုင်ပါ။ ဆိုလိုသည်မှာ ပထမဆုံး တရားဝင်သော အပိုင်းအခြားတန်ဖိုးမှာ “Range2” ဖြစ်ပြီး၊ 40 ms နှင့် ချိန်ကိုက်ဘတ်ဂျက်ကြာချိန်၏ နှစ်ဆပြီးနောက် ရရှိနိုင်သည်။
အချိန်ကိုက် ထည့်သွင်းစဉ်းစားခြင်း။
ပုံ 3. အဆင့်သတ်မှတ်ခြင်းနှင့် အချိန်ကိုက်ပစ်မှတ်များ

Bare driver အခြေခံလုပ်ဆောင်ချက်များ ဖော်ပြချက်

ဤအပိုင်းသည် အတိုင်းအတာတစ်ခုအထိ တိုင်းတာမှုတစ်ခုလုပ်ဆောင်ရန် လိုက်နာသင့်သော ယာဉ်မောင်း၏ လုပ်ဆောင်ချက်ခေါ်ဆိုမှုများ စီးဆင်းမှုကို ဖော်ပြသည်။
VL53L3CX ကို အသုံးပြု.
VL53L3CX driver ကို applications အမျိုးအစားနှစ်ခုတွင်အသုံးပြုသည်

  • စက်ပစ္စည်း ချိန်ညှိခြင်းအတွက် အသုံးပြုသည့် စက်ရုံသုံး အပလီကေးရှင်းများ ၊ ပုံမှန်အားဖြင့် ကုန်ပစ္စည်း ထုတ်လုပ်မှု စမ်းသပ်ခြင်း (စက်ရုံလည်ပတ်မှု)
  • VL53L3CX စက် (ranging flow) ကို အသုံးပြု၍ အသုံးပြုသူ အပလီကေးရှင်းများအားလုံးကို စုစည်းထားသည့် Field applications များ၊

ဗလာဒရိုင်ဘာ

Bare driver Factory flow ကို အောက်ပါပုံတွင် သရုပ်ဖော်ထားသည်။
ဗလာဒရိုင်ဘာ
ပုံ 4. VL53L3CX API အပိုင်းအခြားစီးဆင်းမှု (စက်ရုံ)

မှတ်ချက် - ကိုက်ညှိစီးဆင်းမှုသည် အကွာအဝေးမုဒ်ကို ပြောင်းလဲသည်။ ချိန်ညှိပြီးနောက် အာရုံခံကိရိယာကို အသုံးပြုလိုပါက SetDistanceMode() လုပ်ဆောင်ချက်ကို ခေါ်ဆိုရန် မဖြစ်မနေ လိုအပ်ပါသည်။
Bare driver range flow ကို အောက်ပါပုံတွင် သရုပ်ဖော်ထားသည်။
API အတိုင်းအတာ စီးဆင်းမှု

ပုံ 5. VL53L3CX API အပိုင်းအခြား စီးဆင်းမှု (အကွက်)

စနစ်စတင်ခြင်း

အောက်ပါအပိုင်းသည် တိုင်းတာမှုတစ်ခုမစတင်မီ၊ စနစ်စတင်ခြင်းလုပ်ဆောင်ရန် လိုအပ်သော API လုပ်ဆောင်ချက်များကို ပြသသည်။

boot ကိုစောင့်ပါ။

VL53LX_WaitDeviceBooted() လုပ်ဆောင်ချက်သည် စက်ကို စတင်ဖွင့်ပြီး အဆင်သင့်ဖြစ်နေကြောင်း သေချာစေသည်။ ဤလုပ်ဆောင်ချက်ကို ခေါ်ရန် မလိုအပ်ပါ။

မှတ်ချက် - ဤလုပ်ဆောင်ချက်သည် host လုပ်ဆောင်မှုကို ပိတ်ဆို့သည်။ ဤလုပ်ဆောင်ချက်သည် 4 ms ထက်ပို၍ မပိတ်ဆို့သင့်ပါ။

  • 400 kHz I2C ကြိမ်နှုန်း
  • ငွေပေးငွေယူတစ်ခုလျှင် 2 ms latency

ဒေတာ

စက်ပစ္စည်းသည် “initial boot” အခြေအနေမှ ထွက်သည့်အခါတိုင်း VL53LX_DataInit() လုပ်ဆောင်ချက်ကို ခေါ်ရပါမည်။ ၎င်းသည် စက်ပစ္စည်းအစပျိုးခြင်းကို လုပ်ဆောင်သည်။ VL53LX_DataInit() လုပ်ဆောင်ချက်ကို ခေါ်ဆိုပြီးနောက် လုပ်ဆောင်ချက် VL53LX_SetCalibrationData() ကို အသုံးပြု၍ ချိန်ညှိဒေတာကို တင်ရပါမည်။

VL53L3CX ဖြင့် အဆင့်သတ်မှတ်သည်။

Linux မဟုတ်သော host များတွင်၊ bare driver ၏ sequence ကိုအသုံးပြုသူများသည် application လိုအပ်ချက်များနှင့်ကိုက်ညီသောနည်းလမ်း၊ platform စွမ်းဆောင်ရည်များနှင့် bare driver call sequence rules များဖြစ်သည့် driver ကိုခေါ်ဆိုပါသည်။

တိုင်းတာမှုတစ်ခုစတင်ပါ

တိုင်းတာမှုတစ်ခုစတင်ရန် VL53LX_StartMeasurement() လုပ်ဆောင်ချက်ကို ခေါ်ရပါမည်။

ရလဒ်ကို စောင့်ပါ- မဲရုံ သို့မဟုတ် နှောင့်ယှက်ခြင်း။

တိုင်းတာမှုတစ်ခုရရှိနိုင်ကြောင်းသိရန်နည်းလမ်း 3 ခုရှိသည်။ အိမ်ရှင်လုပ်နိုင်သည်-

  1. မဲရုံလုပ်ဆောင်ချက်ကို ခေါ်ပါ။
  2. ယာဉ်မောင်းလုပ်ဆောင်ချက်အပေါ်စစ်တမ်း
  3. ရုပ်ပိုင်းဆိုင်ရာနှောက်ယှက်မှုကိုစောင့်ပါ။

ရလဒ်အခြေအနေကိုရရှိရန် ယာဉ်မောင်းမဲရုံ
လုပ်ဆောင်ချက် VL53LX_WaitMeasurementDataReady() သည် တိုင်းတာမှုအဆင်သင့်မဖြစ်မီအထိ အတွင်းပိုင်းအခြေအနေတစ်ခုအပေါ် စစ်တမ်းကောက်ယူနေပါသည်။

မှတ်ချက် - အတွင်းပိုင်း မဲရုံများကို လုပ်ဆောင်နေသောကြောင့် ဤလုပ်ဆောင်ချက်ကို ပိတ်ဆို့ထားသည်။

ရလဒ်အခြေအနေရရှိရန် မဲရုံကျင်းပသည်။
တိုင်းတာမှုအသစ်တစ်ခု အဆင်သင့်ဖြစ်ချိန်ကို သိရန် အိမ်ရှင်သည် လုပ်ဆောင်ချက် VL53LX_GetMeasurementDataReady() တွင် စစ်တမ်းကောက်ယူနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် ပိတ်ဆို့ခြင်းမဟုတ်ပါ။

ရုပ်ပိုင်းဆိုင်ရာနှောက်ယှက်ခြင်းကိုအသုံးပြုခြင်း။

အဆင့်သတ်မှတ်ချက်ကို ရရှိရန် အခြားရွေးချယ်စရာနှင့် ဦးစားပေးနည်းလမ်းမှာ ရုပ်ပိုင်းဆိုင်ရာ အနှောင့်အယှက်ပေးသည့် ရလဒ်ကို အသုံးပြုခြင်းဖြစ်သည်။ ပုံမှန်အားဖြင့်၊ တိုင်းတာမှုအသစ်တစ်ခုအဆင်သင့်ဖြစ်သောအခါ GPIO1 သည် နိမ့်သွားပါသည်။
ဤပင်နံပါတ်သည် အထွက်ပင်နံပါတ်သာဖြစ်ပြီး၊ ဤစက်ပစ္စည်းပေါ်တွင် အဝင်အနှောက်အယှက်ပင် မရှိပါ။ ယာဉ်မောင်းလုပ်ဆောင်ချက် VL53LX_ClearInterruptAndStartMeasurement() ကိုခေါ်ဆိုခြင်းဖြင့် အနှောင့်အယှက်များကို ရှင်းလင်းရပါမည်။

တိုင်းတာမှုရယူပါ။

အမျိုးအစားအလိုက် အရာဝတ္ထုအများအပြားကို ရှာဖွေတွေ့ရှိနိုင်ပြီး တိုင်းတာမှုဒေတာကို အရာဝတ္ထုတစ်ခုလျှင် VL53LX_GetMultiRangingData() ကို အသုံးပြုနိုင်ပြီး အရာဝတ္ထုအများအပြား၏နယ်ပယ်တွင် ရှိနေသည့်အခါ အပိုင်းအခြားအလိုက် ဒေတာရယူရန် အသုံးပြုနိုင်သည်။ view. စက်ကို အမျိုးမျိုးသော ရလဒ်များရရှိရန် ဤလုပ်ဆောင်ချက်ကို ခေါ်ဆိုသောအခါ၊ VL53LX_MultiRangingData_t ဟုခေါ်သော ဖွဲ့စည်းပုံကို ပြန်ပေးသည်။

တိုင်းတာမှုကို ရပ်လိုက်ပါ။

စဉ်ဆက်မပြတ်မုဒ်တွင်၊ လက်ခံသူသည် VL53LX_StopMeasurement() လုပ်ဆောင်ချက်ကိုခေါ်ဆိုခြင်းဖြင့် တိုင်းတာမှုကို ရပ်တန့်နိုင်သည်။ အကွာအဝေးတိုင်းတာမှုတစ်ခုအတွင်း ရပ်တန့်တောင်းဆိုမှု ဖြစ်ပေါ်ပါက၊ တိုင်းတာမှုကို ချက်ချင်းရပ်ပစ်လိုက်သည်။

ဒေတာဖွဲ့စည်းပုံများ

VL53LX_MultiRangingData_t ဟု အမည်ပေးထားသည့် ဖွဲ့စည်းပုံတွင် ရှာဖွေတွေ့ရှိထားသော ပစ်မှတ်အားလုံးနှင့် သက်ဆိုင်သော အောက်ပါဒေတာ ပါရှိသည်။

  • အချိန် Stamp: အကောင်အထည်မဖော်ပါ။
  • ထုတ်လွှင့်မှုအရေအတွက်- ဤ 8-bit ကိန်းပြည့်သည် အပိုင်းအခြားတစ်ခုစီတွင် တန်ပြန်တိုးပေးသည်။ တန်ဖိုးသည် 0 မှစတင်ပြီး 1 မှ 1 မှ 255 အထိတိုးလာပါသည်။ ၎င်းသည် 255 သို့ရောက်ရှိသောအခါ 128 မှ 255 သို့ပြန်လည်စတင်သည်။
  • တွေ့ရှိသည့် အရာဝတ္ထု အရေအတွက်- 8-bit integer value သည် အရာဝတ္ထုများ၏ အရေအတွက်ကို ပေးသည် ။
  • အပိုင်းအခြားဒေတာ [VL53LX_MAX_RANGE_RESULTS]- VL53LX_TargetRangeData_t အမျိုးအစား၏ ဖွဲ့စည်းပုံဇယား။ အများဆုံးပစ်မှတ်အရေအတွက်ကို VL53LX_MAX_RANGE_RESULTS မှပေးထားပြီး ပုံမှန်အားဖြင့် 4 နှင့်ညီမျှသည်။
  • X စကားပြောတန်ဖိုးကို ပြောင်းထားသလား- crosstalk တန်ဖိုးကို ပြောင်းလဲထားခြင်းရှိမရှိ ညွှန်ပြသော 8-bit ကိန်းပြည့်တန်ဖိုး။
  • ထိရောက်သော Spad Rtn အရေအတွက်- လက်ရှိအပိုင်းအခြားအတွက် ထိရောက်သော single photon avalanche diode (SPAD) count ကို ပြန်ပေးသည့် 16-bit ကိန်းပြည့်။ တန်ဖိုးအစစ်အမှန်ရရှိရန် ၂၅၆ ဖြင့် ပိုင်းခြားရပါမည်။

တွေ့ရှိထားသည့် ပစ်မှတ်တစ်ခုလျှင် ဖွဲ့စည်းပုံတစ်ခု (ပုံသေအားဖြင့် 4 ခုအထိ) VL53LX_TargetRangeData_t ဟုခေါ်သည်

  • RangeMaxMilliMeter- 16-bit integer သည် ပိုကြီးသော ရှာဖွေတွေ့ရှိထားသော အကွာအဝေးကို ညွှန်ပြသည်။
  • RangeMinMilliMeter- 16-bit integer သည် သေးငယ်သော ရှာဖွေတွေ့ရှိထားသော အကွာအဝေးကို ညွှန်ပြသည်။
  • SignalRateRtnMegaCps- ဤတန်ဖိုးသည် MegaCountPer Second (MCPS) ရှိ return signal rate ဖြစ်ပြီး၊ ၎င်းသည် 16.16 fix point value ဖြစ်သည်။ အစစ်အမှန်တန်ဖိုးကိုရရှိရန် 65536 ဖြင့် ပိုင်းခြားရပါမည်။
  • AmbientRateRtnMegaCps- ဤတန်ဖိုးသည် ပြန်လာသောပတ်ဝန်းကျင်နှုန်း (MCPS တွင်)၊ ၎င်းသည် 16.16 fix point တန်ဖိုးဖြစ်ပြီး၊ ၎င်းသည် အာရုံခံကိရိယာမှတိုင်းတာသည့်ပတ်ဝန်းကျင်အလင်းရောင်ပမာဏ၏ထိရောက်သောအတိုင်းအတာတစ်ခုဖြစ်သည်။ အစစ်အမှန်တန်ဖိုးကိုရရှိရန် 65536 ဖြင့် ပိုင်းခြားရပါမည်။
  • SigmaMilliMeter- ဤ 16.16 ပြင်ဆင်ချက်အမှတ်တန်ဖိုးသည် မီလီမီတာဖြင့် ဖော်ပြထားသော လက်ရှိအပိုင်းအခြား၏ စံသွေဖည်မှု၏ ခန့်မှန်းချက်ဖြစ်သည်။ အစစ်အမှန်တန်ဖိုးကိုရရှိရန် 65536 ဖြင့် ပိုင်းခြားရပါမည်။
  • RangeMilliMeter- မီလီမီတာအတွင်း အကွာအဝေးကို ညွှန်ပြသည့် 16-ဘစ် ကိန်းပြည့်ဖြစ်သည်။
  • အဆင့်သတ်မှတ်ချက်- ၎င်းသည် လက်ရှိတိုင်းတာမှုအတွက် အကွာအဝေးအခြေအနေကို ညွှန်ပြသည့် 8-bit ကိန်းပြည့်ဖြစ်သည်။ တန်ဖိုး = 0 ဆိုသည်မှာ အပိုင်းအခြား မှန်ကန်ပါသည်။ ဇယား 1 ကိုကြည့်ပါ။ အပိုင်းအခြားအခြေအနေ။
  • တိုးချဲ့ထားသော အပိုင်း- ၎င်းသည် အကွာအဝေးကို ထုပ်ဖြုတ်ထားခြင်းရှိမရှိ ညွှန်ပြသည့် 8-bit ကိန်းပြည့် (အကွာအဝေးများအတွက်သာ)

ပစ်မှတ်ကို ရှာမတွေ့သောအခါ သီးခြားအပြုအမူတစ်ခုကို လုပ်ဆောင်သည်။ ပစ်မှတ်ကို ရှာမတွေ့ပါက၊ တိုင်းတာမှုမှန်ကန်ပါက၊ အောက်ပါတန်ဖိုးများကို VL53LX_TargetRangeData_t ဖွဲ့စည်းပုံတွင် အစီရင်ခံသည်-

  • RangeMaxMilliMeter: 8191 သို့ ခိုင်းစေပါသည်။
  • RangeMinMilliMeter: 8191 သို့ ခိုင်းစေပါသည်။
  • SignalRateRtnMegaCps: မဖြစ်မနေ 0။
  • AmbientRateRtnMegaCps- ပတ်ဝန်းကျင်နှုန်းတန်ဖိုးကို ပုံမှန်အားဖြင့် တွက်ချက်ပါသည်။
  • SigmaMilliMeter: ၀ယ်ခိုင်းတယ်။
  • RangeMilliMeter: 8191 သို့ ခိုင်းစေပါသည်။
  • RangeStatus- 255 သို့ ခိုင်းစေခြင်း။
  • ExtendedRange: 0 ခိုင်းစေခြင်း။

ဇယား ၁။ အပိုင်းအခြား အခြေအနေ

တန်ဖိုး RangeStatus String မှတ်ချက်
0 VL53LX_RANGESTATUS_RANGE_VALID အတိုင်းအတာ တိုင်းတာမှု မှန်ကန်သည်။
 1  VL53LX_RANGESTATUS_SIGMA_FAIL sigma estimator check သည် အတွင်းပိုင်းသတ်မှတ်ထားသော အဆင့်ထက်ကျော်လွန်ပါက မြှင့်ထားသည်။ Sigma ခန့်မှန်းသူသည် signal နှင့်ပတ်သက်သော အရည်အသွေးဆိုင်ရာ အချက်အလက်ကို ပေးသည်။
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 init ပြီးသည်နှင့် တစ်ကြိမ် တိုးသည် ၊ range value ကို လျစ်လျူရှုရပါမည်။
11 VL53LX_RANGESTATUS_RANGE_VALID_ပေါင်း D_PULSE အကွာအဝေးသည် OK ဖြစ်သော်လည်း အစီရင်ခံထားသော အကွာအဝေးသည် ပစ်မှတ်များစွာကို ပေါင်းစည်းခြင်း၏ ရလဒ်ဖြစ်သည်။
12 VL53LX_RANGESTATUS_TARGET_PRESENT_LA CK_OF_SIGNAL ပစ်မှတ်တစ်ခုရှိကြောင်း ညွှန်ပြသော်လည်း အပိုင်းအခြားကို အစီရင်ခံရန် အချက်ပြမှု နည်းပါးလွန်းသည်။
14 VL53LX_RANGESTATUS_RANGE_INVALID အဆင့်သတ်မှတ်ခြင်းဒေတာသည် အနုတ်လက္ခဏာဖြစ်ပြီး လျစ်လျူရှုထားရမည်ဖြစ်သည်။
255 VL53LX_RANGESTATUS_NONE သတိပေးချက် သို့မဟုတ် အမှားအယွင်းမရှိဘဲ ပစ်မှတ်ကို ရှာမတွေ့ပါ။

ပထမဆုံး တိုင်းတာမှုတွင် ပတ်၀န်းကျင် စစ်ဆေးခြင်း မပါဝင်ပါ။ ဤအတိုင်းအတာ အတိုင်းအတာကို စွန့်ပစ်နိုင်သည်။
မှတ်ချက် - Range status 1 သည် ဆူညံသော တိုင်းတာမှုများကြောင့် ဖြစ်လေ့ရှိသည်။ Sigma ခန့်မှန်းချက်သည် ကုသထားသော အချက်ပြမှုများ၏ SNR မှ သက်ရောက်မှုရှိသည်။
မှတ်ချက် - တိုင်းတာခြင်းရည်ညွှန်းချက်တွင် အမှားအယွင်းအချို့ ဖြစ်ပေါ်သောအခါ အပိုင်းအခြားအခြေအနေ 4 ကို မြှင့်တင်သည်။ ၎င်းသည် အနုတ်လက္ခဏာတိုင်းတာမှုများ သို့မဟုတ် အလွန်မြင့်မားသော အပိုင်းအခြားတန်ဖိုးများအဖြစ် အစွန်းများကို ဖြစ်ပေါ်စေနိုင်သည်။

အပိုဒရိုက်ဗာလုပ်ဆောင်ချက်ဖော်ပြချက်

အချိန်ဘတ်ဂျက်

Timing Budget သည် အတိုင်းအတာတစ်ခုအထိ တိုင်းတာခြင်းအား အသုံးပြုသူမှ ခွဲဝေပေးသည့် အချိန်ဖြစ်သည်။ VL53LX_SetMeasurementTimingBudgetMicroSeconds() သည် အချိန်ဘတ်ဂျက်သတ်မှတ်ရန် အသုံးပြုရမည့် လုပ်ဆောင်ချက်ဖြစ်သည်။ မူရင်းအချိန်ကိုက်ဘတ်ဂျက်တန်ဖိုးသည် 33 ms ဖြစ်သည်။ အနည်းဆုံး 8 ms ၊ အမြင့်ဆုံး 500 ms ။
ဟောင်းအတွက်ample၊ အချိန်ဘတ်ဂျက်ကို 66 ms သို့သတ်မှတ်ရန်- status = VL53LX_SetMeasurementTimingBudgetMicroSeconds(&VL53L3Dev, 66000 );
လုပ်ဆောင်ချက် VL53LX_GetMeasurementTimingBudgetMicroSeconds() သည် ပရိုဂရမ်လုပ်ထားသော အချိန်ကိုက်ဘတ်ဂျက်ကို ပြန်ပေးသည်။

အဝေးထိန်းစနစ်

အသုံးပြုသူ တောင်းဆိုထားသည့် အကွာအဝေးပေါ်မူတည်၍ အတွင်းပိုင်းဆက်တင်များကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် လုပ်ဆောင်ချက်တစ်ခုကို ထည့်သွင်းထားပါသည်။ အကွာအဝေးမုဒ်ပြောင်းခြင်း၏ အကျိုးကျေးဇူးကို အောက်ပါဇယားတွင် အသေးစိတ်ဖော်ပြထားသည်။

ဇယား 2. အကွာအဝေးမုဒ်များ

ဖြစ်နိုင်သောအကွာအဝေးမုဒ် အကျိုးကျေးဇူး / မှတ်ချက်
တိုတိုလေးပါ။ ပတ်ဝန်းကျင် ခုခံအား ပိုကောင်းစေတယ်။
အလယ်အလတ် (ပုံမှန်) အများဆုံးအကွာအဝေး
ရှည်သည်။ ပါဝါသုံးစွဲမှုနည်းသည်။

အသုံးပြုရမည့်လုပ်ဆောင်ချက်ကို VL53LX_SetDistanceMode() ဟုခေါ်သည်။
အကောင်းဆုံးအကွာအဝေးမုဒ်ကို ရွေးချယ်ရန် ယာဉ်မောင်းက အိမ်ရှင်ကို ကူညီပေးနိုင်သည်။ ပတ်ဝန်းကျင်အခြေအနေများပေါ်မူတည်၍ အကောင်းဆုံးရွေးချယ်မှုကို ညွှန်ပြရန်အတွက် အပိုင်းတစ်ခုစီတွင် တိကျသောတန်ဖိုးတစ်ခုကို ပြန်ပေးပါသည်။
ဖြစ်နိုင်သောတန်ဖိုးများမှာ-

  • VL53LX_DISTANCE_SHORT
  • VL53LX_DISTANCE_MEDIUM
  • VL53LX_DISTANCE_LONG

ချိန်ညှိခြင်းဘောင်များ

ချိန်ညှိခြင်းဆိုင်ရာ ကန့်သတ်ချက်များသည် အာရုံခံကိရိယာနှင့် လက်ခံအသုံးပြုမှုကိစ္စကြားတွင် အကောင်းဆုံးကို ရှာဖွေနိုင်စေပါသည်။ အသုံးပြုမှုကိစ္စတစ်ခုစီအတွက်၊ သတ်မှတ်ချိန်ညှိမှုဘောင်များကို သတ်မှတ်နိုင်ပြီး ယာဉ်မောင်းတွင် တင်နိုင်သည်။
ချိန်ညှိခြင်းဆိုင်ရာ ကန့်သတ်ချက်များအများစုသည် signal treatment algorithm တွင်အသုံးပြုသော tunable thresholds များဖြစ်သည်။ ဤကန့်သတ်ချက်များကိုမွမ်းမံပြင်ဆင်ခြင်းဖြင့် အယ်လဂိုရီသမ်သည် တိကျသောဖောက်သည်အသုံးပြုမှုကိစ္စအတွက် နည်းပညာဆိုင်ရာအပေးအယူလုပ်ရန်ခွင့်ပြုသည်။

ချိန်ညှိခြင်း ဘောင်တစ်ခု သတ်မှတ်ပါ။

ချိန်ညှိမှုဘောင်များကို တင်ရန် အပိုလုပ်ဆောင်ချက်တစ်ခုရှိသည်။ သီးသန့်အသုံးပြုမှုကိစ္စများအတွက်၊ ST သည် သော့နှင့်တန်ဖိုးတစ်ခုပေါင်းစပ်ထားသော သီးခြားဘောင်အချို့ကို အကြံပြုနိုင်သည်။
ချိန်ညှိခြင်းဆိုင်ရာ ကန့်သတ်ချက်များစာရင်းနှင့် ၎င်းတို့၏ မူရင်းတန်ဖိုးများကို vl53lx_tuning_parm_defaults.h တွင် ပေးထားသည်။ file. ဤတွင် tuning parameter တန်ဖိုးကို ပြောင်းနိုင်သည်။ file ကုဒ်ကို ပြန်လည်ပေါင်းစည်းပါ သို့မဟုတ် ဤချိန်ညှိကန့်သတ်ဘောင်ကို တင်ရန် VL53LX_SetTuningParameter() လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။
ချိန်ညှိခြင်းဆိုင်ရာ ကန့်သတ်ဘောင်တစ်ခုကို ပြောင်းလဲခြင်းသည် စက်ပစ္စည်း၏ စွမ်းဆောင်ရည်ကို ပြောင်းလဲနိုင်သည်။ အကောင်းဆုံးရလဒ်များအတွက် ST သည် မူရင်းတန်ဖိုးများကို အသုံးပြုရန် အကြံပြုထားသည်။

တိကျမှုကို မြှင့်တင်ပါ။

စက်ပစ္စည်း၏တိကျမှုကို မြှင့်တင်ရန်အတွက် VL53LX_TUNINGPARM_PHASECAL_PATCH_POWER ဟုခေါ်သော ချိန်ညှိမှုဘောင်ကို အသုံးပြုပါ။ မူရင်းအားဖြင့် ဤချိန်ညှိခြင်းဘောင်ကို အသုံးမပြုပါ (တန်ဖိုးကို 0 ဟု သတ်မှတ်ထားသည်)။
ST သည် static_init ပြီးနောက် ချိန်ညှိခြင်းနှင့် အကွာအဝေးစီးဆင်းမှုတန်ဖိုးများကို 2 သို့ သတ်မှတ်ရန် အကြံပြုထားသည်။ ဤကိစ္စတွင်၊ ရည်ညွှန်းအချက်ပြတိုင်းတာမှုလုပ်ဆောင်ရန် အချိန်တိုးလာပြီး ပိုမိုကောင်းမွန်တိကျမှုကို ခွင့်ပြုသည်။ ဤကန့်သတ်ချက်ကို 2 သို့သတ်မှတ်ခြင်းသည် ပထမတိုင်းတာမှုကို 240 ms ရရှိရန် ကြာချိန်ကို တိုးစေသည်။

latency နှင့် အမြင့်ဆုံးအကွာအဝေးကို မြှင့်တင်ပါ။

ပစ်မှတ်သည် ရွေ့လျားနေချိန်တွင် VL53L3CX သည် မြင်ကွင်းပေါ်မူတည်၍ တုံ့ပြန်ရန် အကွာအဝေးများစွာ လိုအပ်နိုင်သည်။ latency ကို မြှင့်တင်ရန် နည်းလမ်းမှာ VL53LX_TUNINGPARM_RESET_MERGE_THRESHOLD ပါရာမီတာကို ချိန်ညှိရန်ဖြစ်သည်။ မူရင်းတန်ဖိုးမှာ 15000 ဖြစ်သည်။ latency ကို မြှင့်တင်ရန် ၎င်းကို နှိမ့်ချနိုင်သော်လည်း အမြင့်ဆုံး အကွာအဝေးကို သက်ရောက်မှုရှိပါမည်။
အသုံးပြုသူသည် တန်ဖိုးကို တိုးလာပါက၊ အများဆုံး အကွာအဝေးကို မြှင့်တင်နိုင်သော်လည်း latency ကို သက်ရောက်မှုရှိသည်။

အဖုံးဖန်ခွက် smudge detection

ကာဗာမှန်ပေါ်ရှိ ရွှံ့အညစ်အကြေးများကြောင့် crosstalk ကို ထိခိုက်နိုင်သည်။ VL53L3CX သည် ပျံသန်းရာတွင် ညစ်ညမ်းမှုများကို သိရှိနိုင်ပြီး crosstalk အမှားပြင်ဆင်ခြင်းတန်ဖိုးအသစ်ကို အသုံးပြုနိုင်သည့် လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။ အသုံးပြုသူသည် VL53LX_SmudgeCorrectionEnable() ကိုခေါ်ဆိုခြင်းဖြင့် ဤလုပ်ဆောင်ချက်ကို ဖွင့်/ပိတ်နိုင်သည်။

ဤလုပ်ဆောင်ချက်ဖြင့် အောက်ပါရွေးချယ်စရာသုံးခုကို သတ်မှတ်နိုင်ပါသည်။

  • အမှားပြင်ဆင်မှုကို ပိတ်ရန် VL53LX_SMUDGE_CORRECTION_NONE
  • စဉ်ဆက်မပြတ် အမှားပြင်ဆင်ခြင်းကို ဖွင့်ရန် VL53LX_SMUDGE_CORRECTION_CONTINUOUS
  • စတင်သည့်အမိန့်ကို လက်ခံရရှိပြီးနောက် တစ်ခုတည်းသော အမှားပြင်ဆင်ချက်ကို ဖွင့်ရန် VL53LX_SMUDGE_CORRECTION_SINGLE

အပိုင်းတစ်ခုစီတွင် ညစ်ညမ်းမှု ထောက်လှမ်းခြင်း လုပ်ဆောင်နေပါသည်။ အကယ်၍ အချို့သောအခြေအနေများနှင့်ကိုက်ညီပါက (80 စင်တီမီတာအောက်ရှိအရာဝတ္ထုမရှိပါ၊ အတိုင်းအတာတစ်ခုအောက်ပတ်ဝန်းကျင်အလင်းအဆင့်နှင့် 1kcps အထက်ရှိသော crosstalk တန်ဖိုး)၊ crosstalk တန်ဖိုးအသစ်ကိုတွက်ချက်ပါသည်။
smudge အမှားပြင်ဆင်မှုကို သတ်မှတ်ပါက၊ crosstalk တန်ဖိုးကို ပြုပြင်ပြီး အလံ HasXtalkValueChanged ကို သတ်မှတ်သည်။ ဤအလံသည် နောက်အပိုင်းအခြားတွင် အလိုအလျောက်ရှင်းပါသည်။

မှတ်ချက်- ညစ်ညမ်းပြုပြင်ခြင်းအား ကန့်သတ်ထားသည်-

  • တိုတောင်းသောအကွာအဝေးမုဒ်ကို အသုံးပြု၍ 1.2 မီတာ
  • အလယ်အလတ်အကွာအဝေးမုဒ်ကို အသုံးပြု၍ 1.7 မီတာ
  • အကွာအဝေးမုဒ်ကို အသုံးပြု၍ 3.8 မီတာ။

I2C လိပ်စာ

VL2L53CX ၏ မူရင်း I3C လိပ်စာသည် 0x52 ဖြစ်သည်။ အချို့သော အပလီကေးရှင်းများသည် မတူညီသော I2C စက်ပစ္စည်းလိပ်စာကို သတ်မှတ်ရန် လိုအပ်သည်။ ဒါက ဥပမာ၊ample၊ VL53L3CX အစိတ်အပိုင်းများစွာသည် တူညီသော I2C ဘတ်စ်ကားကို မျှဝေသည့်အခါ။

ဖောက်သည်သည် အောက်ပါလုပ်ငန်းစဉ်ကို ကျင့်သုံးသင့်သည်-

  • VL53L3CX တပ်ဆင်သည့်ဘုတ်အား ဂရုတစိုက်ဒီဇိုင်းထုတ်ရပါမည်။ Xshut နှင့် GPIO1 (interrupt) pins များကို VL53L3CX တစ်ခုစီအတွက် တစ်ဦးချင်းစီ ထိန်းချုပ်ရမည်
  • အိမ်ရှင်သည် VL53L3CX အားလုံးကို Xshut pin low ဖြင့်သတ်မှတ်၍ HW Standby တွင်ထည့်ရပါမည်။
  • အိမ်ရှင်သည် VL1L53CX ၏ 3 ၏ Xshut pin ကို မြှင့်သည်။
  • အိမ်ရှင်က လုပ်ဆောင်ချက် VL53LX_SetDeviceAddress() ကို ခေါ်သည်
  • VL53L3CX လိပ်စာများအားလုံးကို မှန်ကန်စွာသတ်မှတ်ထားသောကြောင့် အိမ်ရှင်သည် နောက်ဆုံးအချက်သုံးချက်ကို ထပ်လုပ်သည်။

ဟောင်းအတွက်ample၊ လုပ်ဆောင်ချက်ကို ခေါ်ခြင်းဖြင့်- status = VL53LX_SetDeviceAddress(&VL53L3Dev, WantedAddress) ၏တန်ဖိုးကို I2C လိပ်စာအသစ်အဖြစ် သတ်မှတ်သည်။

ဖောက်သည် စက်ရုံ စံကိုက်ညှိခြင်း လုပ်ဆောင်ချက်များ

စက်ပစ္စည်း၏ စွမ်းဆောင်ရည်အပြည့်ဖြင့် အကျိုးရှိစေရန်အတွက်၊ VL53L3CX ယာဉ်မောင်းသည် ဖောက်သည်ထုတ်လုပ်မှုလိုင်းတွင် တစ်ကြိမ်လုပ်ဆောင်ရန် ချိန်ညှိခြင်းလုပ်ဆောင်ချက်များ ပါဝင်ပါသည်။
စက်စွမ်းဆောင်ရည်ကို ထိခိုက်စေနိုင်သော တစ်စိတ်တစ်ပိုင်း ကန့်သတ်ဘောင်များကို လျော်ကြေးပေးရန် ချိန်ညှိခြင်းလုပ်ငန်းစဉ်များကို လုပ်ဆောင်ရပါမည်။ host တွင်သိမ်းဆည်းထားသော Calibration data သည် သီးသန့် driver function ကိုအသုံးပြုပြီး startup တစ်ခုစီတွင် VL53L3CX တွင် load လုပ်ရပါမည်။ ချိန်ညှိမှုသုံးမျိုး လိုအပ်သည်- refSPAD၊ crosstalk နှင့် offset။

ချိန်ညှိခြင်းလုပ်ငန်းဆောင်တာများကို အောက်ပါအတိုင်းခေါ်သည်။

  1. refSPAD
  2. crosstalk
  3. နှိမ်သည်။

ချိန်ညှိခြင်းလုပ်ဆောင်ချက်သုံးခုကို ဆက်တိုက်မုဒ်တွင် သို့မဟုတ် တစ်ဦးချင်းလုပ်ဆောင်နိုင်သည်။ တစ်ဦးချင်းလုပ်ဆောင်သည့်အခါ၊ စံကိုက်ညှိခြင်းမလုပ်ဆောင်မီ ယခင်အဆင့်ဒေတာကို တင်ရပါမည်။

RefSPAD ချိန်ညှိမှု

ST တွင်နောက်ဆုံး module စမ်းသပ်မှုအတွင်း single photon avalanche diode (SPAD) ကို ချိန်ညှိထားသည်။ ဤတစ်ပိုင်းမှတစ်စိတ်တစ်ပိုင်းတန်ဖိုးကို NVM တွင်သိမ်းဆည်းထားပြီး boot လုပ်နေစဉ်အတွင်း စက်တွင် အလိုအလျောက်တင်ပေးသည်။
ဤစံကိုက်ညှိမှုသည် စက်ပစ္စည်း၏ ရွေ့လျားမှုကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ရန် SPAD အရေအတွက်ကို ချိန်ညှိရန် ခွင့်ပြုသည်။
သို့သော်၊ မော်ဂျူး၏ထိပ်တွင် အဖုံးဖန်ခွက်တစ်ခုထည့်ခြင်းသည် ဤစံကိုက်ညှိခြင်းကို အကျိုးသက်ရောက်နိုင်သည်။ ST သည် သုံးစွဲသူသည် နောက်ဆုံးထုတ်ကုန်အပလီကေးရှင်းတွင် ဤစံကိုက်ညှိခြင်းကို ထပ်မံလုပ်ဆောင်ရန် အကြံပြုထားသည်။ FMT တွင် လုပ်ဆောင်နေသည့် တူညီသော အယ်လဂိုရီသမ်ကို ဤလုပ်ဆောင်ချက်ကို ခေါ်သောအခါတွင် အသုံးပြုသည်- တည်နေရာ သုံးခုကို ရှာဖွေသည့် အယ်လဂိုရီသမ်- 1 (1x attenuated SPADs), 2 (5 x attenuated SPADs) နှင့် 3 (10 x attenuated SPADs)။ signal saturation ကိုရှောင်ရှားရန် SPAD အရေအတွက်ကိုရွေးချယ်ပြီးဖြစ်သည်။

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 အော့ဖ်ဆက်တည်ငြိမ်မှု အဆုံးတွင် ကျဆင်းသွားနိုင်သည်။
  • VL53LX_WARNING_REF_SPAD_CHAR_RATE_TOO_LOW ရှာဖွေမှု ရည်ညွှန်းနှုန်း < 10.0 Mcps အဆုံးတွင် အော့ဖ်ဆက်တည်ငြိမ်မှု ကျဆင်းသွားနိုင်သည်။

RefSPAD ချိန်ညှိခြင်းလုပ်ငန်းစဉ်

စက်၏ထိပ်တွင် ပစ်မှတ်မထားရမှလွဲ၍ ဤစံသတ်မှတ်ချက်အတွက် သီးခြားအခြေအနေများကို လိုက်နာရန်မလိုအပ်ပါ။
ဤစံကိုက်ချိန်ညှိရန်အချိန်သည် မီလီစက္ကန့်အနည်းငယ်သာရှိသည်။
VL53LX_DataInit() လုပ်ဆောင်ချက်ကို ခေါ်ပြီးနောက် ဤလုပ်ဆောင်ချက်ကို ခေါ်ရပါမည်။

refSPAD ချိန်ညှိခြင်းရလဒ်များကို ရယူခြင်း။

လုပ်ဆောင်ချက် VL53LX_GetCalibrationData() သည် ချိန်ညှိခြင်းဒေတာအားလုံးကို ပြန်ပေးသည်။ ပြန်ပေးထားသော ဖွဲ့စည်းပုံ VL53LX_CalibrationData_t တွင် VL53LX_customer_nvm_managed_t ဟုခေါ်သော အခြားဖွဲ့စည်းပုံပါရှိသည်၊ refSPAD ချိန်ညှိခြင်းဆိုင်ရာ ကန့်သတ်ဘောင်ရှစ်ခုပါရှိသည်-

  • ref_spad_man__num_requested_ref_spads- ဤတန်ဖိုးသည် 5 နှင့် 44 ကြားဖြစ်သည်။ ၎င်းသည် ရွေးချယ်ထားသော SPAD အရေအတွက်ကို ပေးသည်
  • ref_spad_man__ref_location- ဤတန်ဖိုးသည် 1၊ 2 သို့မဟုတ် 3 ဖြစ်နိုင်သည်။ ၎င်းသည် ရည်ညွှန်းဧရိယာရှိ SPADs များ၏တည်နေရာကိုပေးသည်။
  • နောက်ထပ် ကန့်သတ်ချက်များ ခြောက်ခုသည် ရွေးချယ်ထားသည့် တည်နေရာအတွက် မှန်ကန်သော spad မြေပုံများကို ပေးသည်-
    • 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_DataInit() လုပ်ဆောင်ချက်ကို VLXNUMXLX_SetCalibrationData() ကို အသုံးပြု၍ refSPAD ချိန်ညှိခြင်းဒေတာကို တင်နိုင်သည်။
VL53LX_GetCalibrationData() ကိုခေါ်ဆိုခြင်းဖြင့် ချိန်ညှိဖွဲ့စည်းပုံတစ်ခုလုံးကို ရယူရန် အကြံပြုထားသည်။ အပိုင်း 6.1.3 တွင်ဖော်ပြထားသော ကန့်သတ်ချက်ရှစ်ခုကို refSPAD ချိန်ညှိခြင်းရလဒ်များရယူပြီး VL53LX_SetCalibrationData() ကိုခေါ်ဆိုပါ။

Crosstalk စံကိုက်ညှိခြင်း။

Crosstalk (XTalk) သည် မော်ဂျူး၏ ထိပ်တွင် ထည့်ထားသော အကာအကွယ်ပြတင်းပေါက် (ကာဗာမှန်) အတွင်း VCSEL အလင်းပြန်ဟပ်မှုကြောင့် ပြန်လာသည့် ခင်းကျင်းတွင် လက်ခံရရှိသည့် အချက်ပြပမာဏအဖြစ် သတ်မှတ်သည်။
အဖုံးမှန်အရည်အသွေးပေါ် မူတည်၍ ဤကပ်ပါးအချက်ပြမှုသည် ကိရိယာ၏စွမ်းဆောင်ရည်ကို ထိခိုက်စေနိုင်သည်။ VL53L3CX တွင် ဤပြဿနာကို လျော်ကြေးပေးသည့် ပြုပြင်မှုတစ်ခု ရှိသည်။
မော်ဂျူး၏ထိပ်တွင်ထည့်ထားသော အဖုံးမှန်၏အကျိုးသက်ရောက်မှုကို လျော်ကြေးပေးရန် လိုအပ်သောပြင်ဆင်မှုပမာဏကို ခန့်မှန်းရန် Crosstalk ချိန်ညှိခြင်းကို အသုံးပြုသည်။
crosstalk ချိန်ညှိခြင်း၏ ရလဒ်တွင် အပိုင်း 6.2.3 တွင်ဖော်ပြထားသည့်အတိုင်း crosstalk ချိန်ညှိခြင်းဆိုင်ရာ ရလဒ်များရယူခြင်း crosstalk မော်ဒယ်ကို သတ်မှတ်သည့် ကန့်သတ်ချက်များများစွာပါရှိသည်။

Crosstalk ချိန်ညှိခြင်းလုပ်ဆောင်ချက်

အောက်ပါ သီးခြားလုပ်ဆောင်ချက်ကို crosstalk ချိန်ညှိခြင်းအတွက် ရနိုင်သည်- VL53LX_PerformXTalkCalibration(&VL53L3Dev);

မှတ်ချက် - refSPAD ချိန်ညှိခြင်းပြီးပါက၊ နှင့် offset calibration မလုပ်မီတွင် ဤလုပ်ဆောင်ချက်ကို ချိန်ညှိခြင်းလုပ်ငန်းစဉ်တွင် ဒုတိယနေရာဟု ခေါ်ရပါမည်။

Crosstalk ချိန်ညှိခြင်းလုပ်ငန်းစဉ်

crosstalk ချိန်ညှိခြင်းလုပ်ဆောင်ရန်၊ ပစ်မှတ်ကို စက်မှ 600mm အကွာအဝေးတွင် ထားရှိရပါမည်။ Crosstalk ချိန်ညှိခြင်းအား IR ပံ့ပိုးပေးခြင်းမရှိသော မှောင်သောပတ်ဝန်းကျင်တွင် ပြုလုပ်သင့်သည်။ VL53LX_DataInit() နှင့် VL53LX_PerformRefSpadManagement() လုပ်ဆောင်ချက်များကို ခေါ်ပြီးနောက်၊ VL53LX_PerformXTalkCalibration(&VL53L3Dev) ကို အသုံးပြု၍ သီးခြား ချိန်ညှိခြင်းလုပ်ဆောင်ချက်ကို ခေါ်ရပါမည်။ ဤလုပ်ဆောင်ချက်များကို ခေါ်သောအခါ၊ crosstalk ချိန်ညှိခြင်းကို လုပ်ဆောင်ပြီး crosstalk ပြုပြင်ခြင်းကို မူရင်းအတိုင်း အသုံးပြုပါသည်။

crosstalk ချိန်ညှိခြင်းရလဒ်များ ရယူခြင်း။

ချိန်ညှိခြင်းရလဒ်များသည် အခြားသူများတွင် ဟီစတိုဂရမ်တစ်ခုနှင့် "လေယာဉ် offset" ဟုခေါ်သော ကန့်သတ်ချက်တစ်ခု ပါဝင်ပါသည်။ လေယာဉ်အော့ဖ်ဆက်သည် ပြုပြင်မှုအသုံးပြုသည့်ပမာဏကို ကိုယ်စားပြုပြီး ဟီစတိုဂရမ်သည် ပုံးတစ်ခုစီရှိ အမှားပြင်ဆင်မှု၏ အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက် 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။ ၎င်းတို့ကို သိမ်းဆည်းရန်မှာ မဖြစ်မနေ လိုအပ်ပါသည်။

crosstalk ချိန်ညှိခြင်းဒေတာကို သတ်မှတ်ခြင်း။

VL53LX_DataInit() လုပ်ဆောင်ချက်ကို ခေါ်ပြီးသည်နှင့်၊ သုံးစွဲသူသည် crosstalk စံကိုက်ခြင်းဒေတာကို VL53LX_SetCalibrationData() ကို အသုံးပြု၍ တင်နိုင်သည်။
VL53LX_GetCalibrationData() ကိုခေါ်ဆိုခြင်းသည် ယခင်အပိုင်းတွင်ဖော်ပြထားသော ကန့်သတ်ချက်များ၊ xtalk_histogram တည်ဆောက်ပုံပါ၀င်ပြီး VL53LX_SetCalibrationData() ကိုခေါ်ဆိုခြင်းသည် ပိုမိုကောင်းမွန်ပါသည်။

crosstalk လျော်ကြေးငွေကို ဖွင့်/ပိတ်ပါ။

လုပ်ဆောင်ချက် VL53LX_SetXTalkCompensationEnable() သည် crosstalk လျော်ကြေးငွေကို ဖွင့် သို့မဟုတ် ပိတ်သည်။

မှတ်ချက် - Crosstalk လျော်ကြေးငွေကို မူရင်းအတိုင်း ပိတ်ထားသည်။ crosstalk လျော်ကြေးငွေကို ဖွင့်ရန် V53LX_SetXTalkCompensationEnable&VL53L3Dev, 1 ကိုခေါ်ဆိုပါ။
crosstalk လျော်ကြေးငွေကို ပိတ်ရန် VL53LX_SetXTalkCompensationEnable&VL53L3Dev, 0 ကိုခေါ်ဆိုပါ။
မှတ်ချက် - ဤလုပ်ဆောင်ချက်သည် ချိန်ညှိခြင်း သို့မဟုတ် crosstalk ဒေတာတင်ခြင်းတို့ကို မလုပ်ဆောင်ပါ၊ ၎င်းသည် လျော်ကြေးငွေကိုသာ လုပ်ဆောင်သည်။
မှတ်ချက် - ချိန်ညှိခြင်း သို့မဟုတ် ချိန်ညှိခြင်းဒေတာလုပ်ဆောင်ချက်ကို တင်ခြင်းအား ဤဖွင့်/ပိတ်လုပ်ဆောင်မှုမှ သီးခြားခေါ်ဆိုရပါမည် (အထက်ပါကဏ္ဍများကိုကြည့်ပါ)။

အော့ဖ်ဆက် စံကိုက်ညှိခြင်း။

ဖောက်သည်ဘုတ်ပေါ်တွင် စက်ပစ္စည်းကို ဂဟေဆော်ခြင်း သို့မဟုတ် ကာဗာဖန်ထည့်ခြင်းသည် အကွာအဝေးအကွာအဝေးတွင် အော့ဖ်ဆက်တစ်ခုကို မိတ်ဆက်ပေးနိုင်သည်။ အော့ဖ်ဆက်ချိန်ညှိမှုအတွင်း ဤတစ်ပိုင်းမှတစ်ပိုင်း အော့ဖ်ဆက်ကို တိုင်းတာရမည်ဖြစ်ပါသည်။ အော့ဖ်ဆက် ချိန်ညှိခြင်းသည် အော့ဖ်ဆက် ချိန်ညှိခြင်းထက် တူညီသော ချိန်ညှိမှု အခြေအနေများကို အသုံးပြု၍ dmax တန်ဖိုးကို ချိန်ညှိရန်လည်း ခွင့်ပြုသည်။

အော့ဖ်ဆက် ချိန်ညှိခြင်း လုပ်ဆောင်ချက်များ

အော့ဖ်ဆက်ချိန်ညှိခြင်းအတွက် အောက်ပါလုပ်ဆောင်ချက်နှစ်ခုကို ရနိုင်ပါသည်။

  • VL53LX_PerformOffsetSimpleCalibration(Dev၊ CalDistanceMilliMeter)
  • VL53LX_PerformOffsetPerVCSELCalibration(Dev၊ CalDistanceMilliMeter)

လုပ်ဆောင်ချက်များ၏ အကြောင်းပြချက်မှာ ပစ်မှတ်အကွာအဝေးသည် မီလီမီတာဖြစ်သည်။ crosstalk အမှားပြင်ပြီးနောက် အော့ဖ်ဆက်ချိန်ညှိခြင်းကို လုပ်ဆောင်ရပါမည်။
VL53LX_PerformOffsetPerVCSELCalibration သည် အတိကျဆုံးလုပ်ဆောင်ချက်ဖြစ်သည်၊ သို့သော် ချိန်ညှိခြင်းလုပ်ဆောင်ရန် အချိန်ပိုကြာသည် (အချိန် 3 နှင့် မြှောက်သည်)။

Offset calibration လုပ်ထုံးလုပ်နည်း
ဝယ်ယူသူများသည် မည်သည့်အကွာအဝေးတွင် ထားရှိသည့် မည်သည့်ဇယားကိုမဆို ရောင်ပြန်ဟပ်မှုကို ရွေးချယ်နိုင်သည် (Crosstalk calibration ကဲ့သို့ တူညီသော စနစ်ထည့်သွင်းမှုကို အသုံးပြု၍)။ စစ်ဆေးရန် တစ်ခုတည်းသောအချက်မှာ ရွေးချယ်ထားသော စနစ်ဖြင့် အချက်ပြနှုန်းကို 2 နှင့် 80 MCps အကြား တိုင်းတာကြောင်း သေချာစေရန်ဖြစ်သည်။

ဇယား 3။ အော့ဖ်ဆက် စံကိုက်ညှိမှု ထည့်သွင်းခြင်း။

ဇယား အကွာအဝေး ပတ်ဝန်းကျင်အခြေအနေများ Signal Rate
တစ်ခုခု တစ်ခုခု Dark (IR ပံ့ပိုးကူညီမှု မရှိပါ) 2MCps < အချက်ပြမှုနှုန်း <80Mcps

ဤလုပ်ဆောင်ချက်များဖြင့် သတိပေးစာ နှစ်ခုကို ပြန်ပေးသည်-

  • VL53LX_WARNING_OFFSET_CAL_INSUFFICIENT_MM1_SP DS အချက်ပြမှု နည်းပါးလွန်းသည်၊ အော့ဖ်ဆက်ချိန်ညှိခြင်း၏ တိကျမှု ပျက်ယွင်းသွားနိုင်သည်။
  • VL53LX_WARNING_OFFSET_CAL_PRE_RANGE_RANGE_RATE_TOO_H GH အချက်ပြမှုသည် မြင့်မားလွန်းသည်။ အော့ဖ်ဆက် ချိန်ညှိခြင်း၏ တိကျမှု ပျက်ယွင်းသွားနိုင်သည်။

အော့ဖ်ဆက် စံကိုက်ညှိခြင်း ရလဒ်များ ရယူခြင်း။

လုပ်ဆောင်ချက် VL53LX_GetCalibrationData() သည် ချိန်ညှိခြင်းဒေတာအားလုံးကို ပြန်ပေးသည်။ ပြန်ပေးထားသောဖွဲ့စည်းပုံ VL53LX_CalibrationData_t တွင် အော့ဖ်ဆက်ချိန်ညှိခြင်းရလဒ် သုံးခုပါရှိသော VL53LX_customer_nvm_managed_t ဟုခေါ်သော အခြားဖွဲ့စည်းပုံပါရှိသည်-

  • algo__part_to_part_range_offset_mm
  • mm_config__inner_offset_mm
  • mm_config__outer_offset_mm

စက်တွင်အသုံးပြုသည့် အလုံးစုံအော့ဖ်ဆက်သည် နောက်ဆုံးတန်ဖိုးနှစ်ခု၏ပျမ်းမျှဖြစ်သည်။ perVCSELCalibration တစ်ခုကို ရွေးချယ်ပါက၊ လုပ်ဆောင်ချက်၏ အထွက်တွင် အောက်ပါဒေတာ ပါဝင်သည်။

  • short_a_offset_mm
  • short_b_offset_mm
  • medium_a_offset_mm
  • medium_b_offset_mm
  • long_a_offset_mm
  • long_bb_offset_mm

ရွေးချယ်ထားသော အကွာအဝေးမုဒ် (VCSEL ကာလ) ပေါ် မူတည်၍ ဤအော့ဖ်ဆက်များထဲမှ တစ်ခုကို အလိုအလျောက် အသုံးပြုပါသည်။

အော့ဖ်ဆက်ပြင်ဆင်မှုမုဒ်ကို ရွေးချယ်ခြင်း။

VL53LX_SetOffsetCorrectionMode လုပ်ဆောင်ချက်ကို အသုံးပြု၍ အော့ဖ်ဆက်ပြင်ဆင်ခြင်းမုဒ်ကို ရွေးချယ်စရာနှစ်ခုဖြင့် သတ်မှတ်နိုင်သည်။

မှတ်ချက် - VL53LX_OFFSETCORRECTIONMODE_PERVCSEL ကို မူရင်းအတိုင်း အသုံးပြုသင့်သည်။ VCSEL ကာလတစ်ခုလျှင် အော့ဖ်ဆက်တိကျမှုကို တိုးမြှင့်နိုင်စေပါသည်။

ဇယား 4။ အော့ဖ်ဆက် အမှားပြင်ဆင်မှု ရွေးချယ်စရာများ

Offset calibration function ဟုခေါ်သည်။ အသုံးပြုရန် ပြင်ဆင်မှုမုဒ် ရွေးချယ်မှု
လုပ်ဆောင်ရန်SimpleOffsetCalibration VL53LX_OFFSETCORRECTIONMODE_STANDARD
PerformPerVCSELOffsetCalibration VL53LX_OFFSETCORRECTIONMODE_PERVCSEL

မှတ်ချက် - အော့ဖ်ဆက် ချိန်ညှိမှု အမျိုးအစား တစ်ခုသာ ရနိုင်ပါက၊ ၎င်းသည် အော့ဖ်ဆက် ပြုပြင်ခြင်းမုဒ်ကို သက်ဆိုင်ရာ ရွေးချယ်မှုအဖြစ် သတ်မှတ်ရန် မဖြစ်မနေ လိုအပ်ပါသည်။ ၎င်းသည် အလိုအလျောက်လုပ်ဆောင်ခြင်းမဟုတ်ပါ။

offset calibration data ကို ဆက်တင်
VL53LX_DataInit() လုပ်ဆောင်ချက်ကို VL53LX_SetCalibrationData() ကို အသုံးပြု၍ သုံးစွဲသူသည် အော့ဖ်ဆက် ချိန်ညှိခြင်းဒေတာကို တင်နိုင်သည်။
VL53LX_GetCalibrationData() ကိုခေါ်ဆိုခြင်းသည် ယခင်အပိုင်းများတွင်ဖော်ပြထားသော ကန့်သတ်ချက်များကိုမွမ်းမံပြီး VL53LX_SetCalibrationData() ကိုခေါ်ဆိုခြင်းသည် ပိုကောင်းပါသည်။

ဖောက်သည်ပြင်ဆိုင်တွင် ချိန်ညှိခြင်း။

ချိန်ညှိမှုတန်ဖိုးများ ဆုံးရှုံးသွားသောအခါ၊ ပြုပြင်သည့်ဆိုင်ရှိ အစိတ်အပိုင်းပြောင်းလဲမှုကြောင့် သုံးစွဲသူသည် သီးခြားသတ်မှတ်မှု (ပစ်မှတ်များ) မလိုအပ်ဘဲ သီးခြားလုပ်ထုံးလုပ်နည်းကို အသုံးပြုနိုင်သည်။

ချိန်ညှိခြင်းအား အဆင့်သုံးဆင့်ဖြင့် ဖွဲ့စည်းထားပါသည်။

  1. RefSpad
  2. Crosstalk
  3. အော့ဖ်ဆက် ချိန်ညှိမှုများ

RefSpad နှင့် Xtalk သည် အပိုင်း 6.1 RefSPAD ချိန်ညှိခြင်းနှင့် အပိုင်း 6.2 Crosstalk ချိန်ညှိခြင်းတွင် ဖော်ပြထားသည့်အတိုင်း တူညီပါသည်။
အော့ဖ်ဆက် ချိန်ညှိခြင်းလုပ်ဆောင်ရန် သီးခြားလုပ်ဆောင်ချက်တစ်ခု ရနိုင်သည်- VL53LX_PerformOffsetZeroDistanceCalibration။
အဖုံးမှန်ကိုထိ၍ ကိရိယာ၏ရှေ့တွင် ပစ်မှတ်တစ်ခုကို သတ်မှတ်ရပါမည်။ ပစ်မှတ်သည် ရိုးရှင်းသောစာရွက်တစ်ရွက်ဖြစ်နိုင်သည် (စက္ကူရောင်ပြန်ဟပ်ရန် အထူးမလိုအပ်ပါ)။
အထက်ဖော်ပြပါ လုပ်ဆောင်ချက်ကို ခေါ်ဆိုရမည်ဖြစ်ပြီး ရလဒ်များကို ယခင်အပိုင်းများတွင် ဖော်ပြထားသည့် လုပ်ငန်းစဉ်များနှင့် အလားတူစွာ ပြန်လည်ရယူနိုင်ပါသည်။

ယာဉ်မောင်းအမှားများနှင့် သတိပေးချက်များ

မည်သည့် driver function ကိုမဆိုခေါ်သောအခါ driver error ကိုအစီရင်ခံသည်။ ယာဉ်မောင်းအမှားများအတွက် ဖြစ်နိုင်ချေတန်ဖိုးများကို အောက်ပါဇယားတွင် ဖော်ပြထားပါသည်။ အချို့သော ကန့်သတ်ချက်များကို ပိုမိုကောင်းမွန်အောင် မလုပ်ဆောင်ကြောင်း သုံးစွဲသူအား အသိပေးရန် သတိပေးချက်များရှိပါသည်။ သတိပေးချက်များသည် အိမ်ရှင်အတွက် ပိတ်ဆို့ခြင်းမဟုတ်ပါ။

Table 5. Bare driver errors နှင့် သတိပေးချက်များ ဖော်ပြချက်

အမှားတန်ဖိုး API အမှား string ဖြစ်ပျက်မှု
0 VL53LX_ERROR_NONE အမှားအယွင်းမရှိပါ။
-1 VL53LX_ERROR_CALIBRATION_WARNING ချိန်ညှိခြင်းဒေတာ မမှန်ကန်ပါ။
-4 VL53LX_ERROR_INVALID_PARAMS မမှန်ကန်သော ဘောင်ကို လုပ်ဆောင်ချက်တစ်ခုတွင် သတ်မှတ်ထားသည်။
-5 VL53LX_ERROR_NOT_SUPPORTED တောင်းဆိုထားသော ကန့်သတ်ဘောင်ကို ပရိုဂရမ်ဖွဲ့စည်းမှုပုံစံတွင် ပံ့ပိုးမထားပါ။
-6 VL53LX_ERROR_RANGE_ERROR နှောင့်ယှက်မှု အခြေအနေ မမှန်ပါ။
-7 VL53LX_ERROR_TIME_OUT အချိန်ကုန်သွားသောကြောင့် အဆင့်သတ်မှတ်ခြင်းကို ရပ်ဆိုင်းထားသည်။
-8 VL53LX_ERROR_MODE_NOT_SUPPORTED တောင်းဆိုထားသည့်မုဒ်ကို မပံ့ပိုးပါ။
စာ-၁၁ VL53LX_ERROR_COMMS_BUFFER_TOO_SMALL ပံ့ပိုးပေးသော ကြားခံသည် I2C ပံ့ပိုးမှုများထက် ပိုကြီးသည်။
စာ-၁၁ VL53LX_ERROR_CONTROL_INTERFACE IO လုပ်ဆောင်ချက်မှ အမှားအယွင်းအစီရင်ခံခဲ့သည်။
စာ-၁၁ VL53LX_ERROR_INVALID_COMMAND အမိန့်သည် မမှန်ပါ။
စာ-၁၁ VL53LX_ERROR_REF_SPAD_INIT အကိုးအကား SPAD ချိန်ညှိမှုအတွင်း အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်ခဲ့သည်။
စာ-၁၁ VL53LX_ERROR_GPH_SYNC_CHECK_FAIL စက်နှင့် စင့်ခ်လုပ်ခြင်း အဆင်မပြေသော ဒရိုက်ဘာ။ ရပ်တန့်ခြင်း/စတင်ခြင်း သို့မဟုတ် ပြန်လည်စတင်ရန် လိုအပ်နိုင်သည်။
စာ-၁၁ VL53LX_ERROR_STREAM_COUNT_CHECK_FAIL
စာ-၁၁ VL53LX_ERROR_GPH_ID_CHECK_FAIL
စာ-၁၁ VL53LX_ERROR_ZONE_STREAM_COUNT_CHEC K_FAIL
စာ-၁၁ VL53LX_ERROR_ZONE_GPH_ID_CHECK_FAIL
စာ-၁၁ VL53LX_ERROR_XTALK_EXTRACTION_FAIL အောင်မြင်သူ မရှိပါ။ampfull array ကို s ကိုသုံးသောအခါ lesampအပြန်အလှန်စကားပြောပါ။ ဤအခြေအနေတွင် crosstalk တန်ဖိုးအသစ်ကိုထုတ်လုပ်ရန် လုံလောက်သောအချက်အလက်မရှိပါ။ လုပ်ဆောင်ချက်သည် ထွက်ပြီး လက်ရှိ crosstalk ဘောင်များကို မပြောင်းလဲဘဲ ထားခဲ့ပါမည်။
စာ-၁၁ VL53LX_ERROR_XTALK_EXTRACTION_SIGMA_L IMIT_FAIL crosstalk s ၏ avg sigma ခန့်မှန်းချက်ample သည် ခွင့်ပြုထားသော အများဆုံးကန့်သတ်ချက်ထက် ဤကိစ္စတွင် crosstalk s ကိုample သည် တိုင်းတာမှုအတွက် ဆူညံလွန်းသည်။ လုပ်ဆောင်ချက်သည် ထွက်ပြီး လက်ရှိ crosstalk ဘောင်များကို မပြောင်းလဲဘဲ ထားခဲ့ပါမည်။
စာ-၁၁ VL53LX_ERROR_OFFSET_CAL_NO_SAMPLE_FA IL အော့ဖ်ဆက် ချိန်ညှိမှုအတွင်း အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်ခဲ့သည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီ စစ်ဆေးပါ။
စာ-၁၁ VL53LX_ERROR_OFFSET_CAL_NO_SPADS_ENA BLED_FAIL
စာ-၁၁ VL53LX_WARNING_REF_SPAD_CHAR_NOT_EN OUGH_SPADS သတိပေးချက်- တိကျသော refSpadManagement စံကိုက်ချိန်ညှိမှုကို ရရှိရန် တွေ့ရှိထားသော spads အရေအတွက် အလွန်နည်းပါသည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီဖြစ်ကြောင်း သေချာပါစေ။
စာ-၁၁ VL53LX_WARNING_REF_SPAD_CHAR_RATE_TO O_HIGH သတိပေးချက်- တိကျသော refSpadManagement စံကိုက်ချိန်ညှိမှုကို ရယူရန် အချက်ပြနှုန်းသည် အလွန်နည်းသည်ကို တွေ့ရှိရသည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီဖြစ်ကြောင်း သေချာပါစေ။
 စာ-၁၁ VL53LX_WARNING_REF_SPAD_CHAR_RATE_TO O_LOW သတိပေးချက်- တိကျသော offset calibration ရရှိရန် spads အရေအတွက် အလွန်နည်းသည်ကို တွေ့ရှိရသည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီဖြစ်ကြောင်း သေချာပါစေ။
စာ-၁၁ VL53LX_WARNING_OFFSET_CAL_MISSING_SA MPLES အော့ဖ်ဆက် စံကိုက်ချိန်ညှိမှုအတွင်း သတိပေးချက် ဖြစ်ပေါ်ခဲ့သည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီဖြစ်ကြောင်း သေချာပါစေ။
စာ-၁၁ VL53LX_WARNING_OFFSET_CAL_SIGMA_TOO_ မြင့်မားသည်
စာ-၁၁ VL53LX_WARNING_OFFSET_CAL_RATE_TOO_HI GH
စာ-၁၁ VL53LX_WARNING_OFFSET_CAL_SPAD_COUNT_TOO_LOW
စာ-၁၁ VL53LX_WARNING_XTALK_MISSING_SAMPLES crosstalk ချိန်ညှိနေစဉ်အတွင်း သတိပေးချက် ဖြစ်ပေါ်ခဲ့သည်။ စနစ်ထည့်သွင်းမှုသည် ST အကြံပြုချက်များနှင့်အညီဖြစ်ကြောင်း သေချာပါစေ။
စာ-၁၁ VL53LX_ERROR_NOT_IMPLEMENTED ဟုခေါ်သော လုပ်ဆောင်ချက်ကို အကောင်အထည်မဖော်ပါ။

ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ရက်စွဲ ဗားရှင်း အပြောင်းအလဲများ
၁၅-စက်တင်ဘာ-၂၁ 1 ကနဦး ထုတ်ဝေမှု
၀၃-ဒီဇင်ဘာ-၂၀၁၂ 2 အပိုင်း 6.2.3 တွင် ပြန်ပေးထားသော ဖွဲ့စည်းပုံများကို မွမ်းမံပြင်ဆင်ပြီး crosstalk ချိန်ညှိခြင်းရလဒ်များ ရယူခြင်း။
 ၁၂-ဇွန်-၂၀၂၄ 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၊ ပျံသန်းမှုအဆင့်အာရုံခံကိရိယာအချိန်၊ ပျံသန်းမှုအဆင့်အာရုံခံကိရိယာ၊ အတိုင်းအတာအာရုံခံကိရိယာ

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *