STMicroelectronics VL53L7CX ເວລາຂອງ Flight Multizone Ranging Sensor

STMicroelectronics VL53L7CX ເວລາຂອງ Flight Multizone Ranging Sensor

ແນະນຳ

ຈຸດປະສົງຂອງຄູ່ມືຜູ້ໃຊ້ນີ້ແມ່ນເພື່ອອະທິບາຍວິທີການຈັດການເຊັນເຊີ VL53L7CX Time-of-Flight (ToF), ໂດຍໃຊ້ API ໄດເວີ ultra lite (ULD). ມັນອະທິບາຍຫນ້າທີ່ຕົ້ນຕໍໃນການດໍາເນີນໂຄງການອຸປະກອນ, ການປັບທຽບ, ແລະຜົນໄດ້ຮັບຜົນໄດ້ຮັບ.

ອອກແບບພິເສດສໍາລັບແອັບພລິເຄຊັນທີ່ຕ້ອງການ FoV ultrawide, ເຊັນເຊີ VL53L7CX Time-of-Flight ສະຫນອງ FoV ເສັ້ນຂວາງ 90°. ອີງໃສ່ເທກໂນໂລຍີ Flight Sense ຂອງ STMicroelectronics, VL53L7CX ໄດ້ລວມເອົາເລນເມຕາທີ່ມີປະສິດຕິພາບ (DOE) ວາງໃສ່ເຄື່ອງປ່ອຍແສງເລເຊີ ເພື່ອເຮັດໃຫ້ການຄາດຄະເນຂອງ FoV 60° x 60° ຮຽບຮ້ອຍໃສ່ສາກ.

ຄວາມສາມາດ multizone ຂອງມັນສະຫນອງ matrix ຂອງ 8×8 zones (64 zones) ແລະສາມາດເຮັດວຽກດ້ວຍຄວາມໄວໄວ (60 Hz) ເຖິງ 350 cm.

ຂໍຂອບໃຈກັບໂຫມດອັດຕະໂນມັດທີ່ມີຂອບເຂດໄລຍະຫ່າງທີ່ສາມາດວາງແຜນໄດ້ປະສົມປະສານກັບ FoV ultrawide, VL53L7CX ແມ່ນດີເລີດສໍາລັບທຸກແອັບພລິເຄຊັນທີ່ຕ້ອງການການກວດສອບຜູ້ໃຊ້ທີ່ມີພະລັງງານຕ່ໍາ. ສູດການຄິດໄລ່ສິດທິບັດຂອງ ST ແລະການກໍ່ສ້າງໂມດູນນະວັດຕະກໍາຊ່ວຍໃຫ້ VL53L7CX ສາມາດກວດພົບ, ໃນແຕ່ລະເຂດ, ວັດຖຸຫຼາຍຊະນິດພາຍໃນ FoV ດ້ວຍຄວາມເຂົ້າໃຈເລິກເຊິ່ງ. ໄອສະໂຕແກຣມ STMicroelectronics ຮັບປະກັນການປົກຫຸ້ມຂອງພູມຄຸ້ມກັນຂອງແກ້ວ crosstalk ເກີນ 60 ຊມ.

ມາຈາກ VL53L5CX, pinouts ແລະໄດເວີຂອງເຊັນເຊີທັງສອງແມ່ນເຂົ້າກັນໄດ້, ເຊິ່ງຮັບປະກັນການເຄື່ອນຍ້າຍງ່າຍດາຍຈາກເຊັນເຊີຫນຶ່ງໄປຫາອີກ.

ເຊັ່ນດຽວກັນກັບເຊັນເຊີ Time-of-Flight (ToF) ທັງໝົດໂດຍອີງໃສ່ເທັກໂນໂລຍີ Flight Sense ຂອງ ST, ບັນທຶກ VL53L7CX, ໃນແຕ່ລະເຂດ, ໄລຍະຫ່າງຢ່າງແທ້ຈິງໂດຍບໍ່ຄໍານຶງເຖິງສີເປົ້າຫມາຍແລະການສະທ້ອນ.

ບັນຈຸຢູ່ໃນຊຸດທີ່ສາມາດໄຫຼຄືນໄດ້ຂະໜາດນ້ອຍທີ່ປະສົມປະສານອາເຣ SPAD, VL53L7CX ບັນລຸປະສິດທິພາບທີ່ດີທີ່ສຸດໃນສະພາບແສງແວດລ້ອມຕ່າງໆ, ແລະສໍາລັບວັດສະດຸແກ້ວປົກຫຸ້ມທີ່ຫຼາກຫຼາຍ.

ເຊັນເຊີ ToF ທັງໝົດຂອງ ST ປະສົມປະສານກັບ VCSEL ທີ່ປ່ອຍແສງ IR 940 nm ທີ່ເບິ່ງເຫັນໄດ້ເຕັມທີ່, ເຊິ່ງປອດໄພຕໍ່ຕາທັງໝົດ (ການຮັບຮອງຊັ້ນ 1).

VL53L7CX ເປັນເຊັນເຊີທີ່ສົມບູນແບບສໍາລັບທຸກຄໍາຮ້ອງສະຫມັກທີ່ຕ້ອງການ FoV ultrawide ເຊັ່ນຫຸ່ນຍົນ, ລໍາໂພງອັດສະລິຍະ, ໂປເຈັກເຕີວິດີໂອ, ການຄຸ້ມຄອງເນື້ອຫາ. ການປະສົມປະສານຂອງຄວາມສາມາດ multizone ແລະ 90° FoV ສາມາດປັບປຸງກໍລະນີການນໍາໃຊ້ໃຫມ່ເຊັ່ນ: ການຮັບຮູ້ gesture, SLAM ສໍາລັບຫຸ່ນຍົນ, ແລະການກະຕຸ້ນລະບົບພະລັງງານຕ່ໍາສໍາລັບການກໍ່ສ້າງ smart.

ຮູບທີ 1. ໂມດູນເຊັນເຊີ VL53L7CX
ແນະນຳ

ຕົວຫຍໍ້ ແລະຕົວຫຍໍ້

ຕົວຫຍໍ້/ຕົວຫຍໍ້ ຄໍານິຍາມ
DOE ອົງປະກອບ optical diffraactive
FoV ພາກສະຫນາມຂອງ view
I²C ວົງຈອນລວມ (ລົດເມ serial)
Kcps/SPAD Kilo-count per second per spad (ຫນ່ວຍ​ທີ່​ນໍາ​ໃຊ້​ເພື່ອ​ປະ​ລິ​ມານ​ຈໍາ​ນວນ​ຂອງ photons ເຂົ້າ​ໄປ​ໃນ​ອາ​ເຣ SPAD​)
RAM ຄວາມຊົງຈໍາທີ່ເຂົ້າເຖິງແບບສຸ່ມ
SCL ສາຍໂມງ serial
SDA ຂໍ້ມູນ serial
SPAD photon avalanche diode ດຽວ
ToF ເວລາບິນ
ULD ໄດເວີ ultra lite
VCSEL diode emitting diode ດ້ານຕາມແນວຕັ້ງ
VHV ສູງຫຼາຍ voltage
Xtalk ເວົ້າຂ້າມ

ຄໍາອະທິບາຍຫນ້າທີ່

ລະບົບແລ້ວview

ລະບົບ VL53L7CX ແມ່ນປະກອບດ້ວຍໂມດູນຮາດແວແລະຊອບແວໄດເວີ ultra lite (VL53L7CX ULD) ທີ່ເຮັດວຽກຢູ່ໃນໂຮດ (ເບິ່ງຮູບຂ້າງລຸ່ມນີ້). ໂມດູນຮາດແວປະກອບດ້ວຍເຊັນເຊີ ToF. STMicroelectronics ໃຫ້ໄດເວີຊອບແວ, ເຊິ່ງເອີ້ນວ່າໃນເອກະສານນີ້ວ່າ "ໄດເວີ". ເອກະສານນີ້ອະທິບາຍເຖິງຫນ້າທີ່ຂອງຜູ້ຂັບຂີ່, ເຊິ່ງສາມາດເຂົ້າເຖິງໄດ້ໂດຍເຈົ້າພາບ. ຟັງຊັນເຫຼົ່ານີ້ຄວບຄຸມເຊັນເຊີແລະຮັບຂໍ້ມູນຂອບເຂດ.

ຮູບທີ 2. ລະບົບ VL53L7CX ຜ່ານໄປview
ຄໍາອະທິບາຍຫນ້າທີ່
ປະຖົມນິເທດທີ່ມີປະສິດທິພາບ
ໂມດູນປະກອບມີເລນຢູ່ເທິງຮູຮັບແສງ Rx, ເຊິ່ງ flips (ແນວນອນແລະແນວຕັ້ງ) ຮູບພາບທີ່ຈັບໄດ້ຂອງເປົ້າຫມາຍ. ດັ່ງນັ້ນ, ເຂດທີ່ຖືກລະບຸວ່າເປັນເຂດ 0, ຢູ່ດ້ານລຸ່ມຊ້າຍຂອງອາເຣ SPAD, ໄດ້ຖືກສະຫວ່າງໂດຍເປົ້າຫມາຍທີ່ຕັ້ງຢູ່ເບື້ອງຂວາເທິງສຸດຂອງ scene.

ຮູບທີ 3. ທິດທາງປະສິດທິພາບ VL53L7CX
ຄໍາອະທິບາຍຫນ້າທີ່
ການ​ຕັ້ງ​ຄ່າ Schematics ແລະ I²C

ການສື່ສານລະຫວ່າງໄດເວີແລະເຟີມແວແມ່ນຈັດການໂດຍ I²C, ມີຄວາມສາມາດປະຕິບັດງານໄດ້ເຖິງ 1 MHz. ການປະຕິບັດຮຽກຮ້ອງໃຫ້ມີການດຶງສາຍ SCL ແລະ SDA. ເບິ່ງເອກະສານຂໍ້ມູນ VL53L7CX ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ອຸປະກອນ VL53L7CX ມີທີ່ຢູ່ I²C ເລີ່ມຕົ້ນຂອງ 0x52. ຢ່າງໃດກໍ່ຕາມ, ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນທີ່ຢູ່ເລີ່ມຕົ້ນເພື່ອຫຼີກເວັ້ນການຂັດແຍ້ງກັບອຸປະກອນອື່ນໆ, ຫຼືອໍານວຍຄວາມສະດວກໃນການເພີ່ມໂມດູນ VL53L7CX ຫຼາຍໃນລະບົບສໍາລັບລະບົບ FoV ທີ່ໃຫຍ່ກວ່າ. ທີ່ຢູ່ I²C ສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_i2c_address().

ຮູບທີ 4. ເຊັນເຊີຫຼາຍອັນຢູ່ໃນລົດເມ I²C
ຄໍາອະທິບາຍຫນ້າທີ່

ເພື່ອອະນຸຍາດໃຫ້ອຸປະກອນປ່ຽນທີ່ຢູ່ I²C ຂອງມັນໂດຍບໍ່ສົ່ງຜົນກະທົບຕໍ່ຜູ້ອື່ນໃນລົດເມ I²C, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະປິດການສື່ສານ I²C ຂອງອຸປະກອນທີ່ບໍ່ມີການປ່ຽນແປງ. ຂັ້ນ​ຕອນ​ການ​ແມ່ນ​ຫນຶ່ງ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

  1. ເປີດໃຊ້ລະບົບເປັນປົກກະຕິ.
  2. ດຶງຂາ LPn ຂອງອຸປະກອນທີ່ຈະບໍ່ມີການປ່ຽນແປງທີ່ຢູ່ຂອງມັນ.
  3. ດຶງເຂັມ LPn ຂອງອຸປະກອນທີ່ປ່ຽນທີ່ຢູ່ I²C.
  4. ວາງແຜນທີ່ຢູ່ I²C ໃຫ້ກັບອຸປະກອນໂດຍໃຊ້ຟັງຊັນ set_i2c_address().
  5. ດຶງເຂັມ LPn ຂອງອຸປະກອນທີ່ບໍ່ໄດ້ຮັບການປັບປຸງໃຫມ່.

ດຽວນີ້ອຸປະກອນທັງໝົດຄວນຈະມີຢູ່ໃນລົດເມ I²C. ເຮັດຊ້ຳຂັ້ນຕອນຂ້າງເທິງສຳລັບອຸປະກອນ VL53L7CX ທັງໝົດໃນລະບົບທີ່ຕ້ອງການທີ່ຢູ່ I²C ໃໝ່.

ເນື້ອໃນຂອງຊຸດແລະການໄຫຼເຂົ້າຂອງຂໍ້ມູນ

ສະຖາປັດຕະຍະກໍາຂອງໄດເວີແລະເນື້ອຫາ

ຊຸດ VL53L7CX ULD ແມ່ນປະກອບດ້ວຍສີ່ໂຟນເດີ. ໄດເວີຕັ້ງຢູ່ໃນໂຟນເດີ /

VL53L7CX_ULD_API.
ຄົນຂັບແມ່ນປະກອບດ້ວຍການບັງຄັບແລະທາງເລືອກ files. ທາງເລືອກ files ແມ່ນ plugins ໃຊ້ເພື່ອຂະຫຍາຍຄຸນສົມບັດ ULD. ແຕ່ລະປລັກອິນເລີ່ມຕົ້ນດ້ວຍຄໍາວ່າ “vl53l7cx_plugin” (ຕົວຢ່າງ: vl53l7cx_plugin_xtalk.h). ຖ້າຜູ້ໃຊ້ບໍ່ຕ້ອງການທີ່ສະເຫນີ plugins, ພວກເຂົາສາມາດເອົາອອກໄດ້ໂດຍບໍ່ມີຜົນກະທົບຕໍ່ລັກສະນະອື່ນໆຂອງຜູ້ຂັບຂີ່. ຕົວເລກຕໍ່ໄປນີ້ສະແດງເຖິງການບັງຄັບ files ແລະທາງເລືອກ plugins.

ຮູບ 5. ສະຖາປັດຕະຍະກໍາຂອງໄດເວີ
ເນື້ອໃນຂອງຊຸດແລະການໄຫຼເຂົ້າຂອງຂໍ້ມູນ

ຜູ້ໃຊ້ຍັງຈໍາເປັນຕ້ອງໄດ້ປະຕິບັດສອງ files ຕັ້ງຢູ່ໃນໂຟນເດີ / ເວທີ. ເວທີທີ່ສະເຫນີແມ່ນແກະທີ່ຫວ່າງເປົ່າ, ແລະຕ້ອງເຕັມໄປດ້ວຍຫນ້າທີ່ອຸທິດຕົນ.

ໝາຍເຫດ: ຮູບແບບແຜ່ນ. ຊ file ມີ macro ບັງຄັບໃຊ້ ULD. ທັງໝົດ file ເນື້ອຫາແມ່ນບັງຄັບໃຫ້ໃຊ້ ULD ຢ່າງຖືກຕ້ອງ

Calibration flow

Crosstalk (Xtalk) ຖືກກໍານົດເປັນຈໍານວນສັນຍານທີ່ໄດ້ຮັບໃນ SPAD array, ເຊິ່ງແມ່ນຍ້ອນແສງ VCSEL.
ການສະທ້ອນພາຍໃນປ່ອງຢ້ຽມປ້ອງກັນ (ແກ້ວປົກຫຸ້ມ) ເພີ່ມຢູ່ເທິງຂອງໂມດູນ. ໂມດູນ VL53L7CX ແມ່ນການປັບຕົວດ້ວຍຕົນເອງ, ແລະສາມາດນຳໃຊ້ໄດ້ໂດຍບໍ່ຕ້ອງມີການປັບທຽບເພີ່ມເຕີມ.

ການປັບທຽບແບບ Crosstalk ອາດຈະຕ້ອງການຖ້າໂມດູນຖືກປົກປ້ອງໂດຍແກ້ວປົກຫຸ້ມ. VL53L7CX ມີພູມຕ້ານທານ
crosstalk ເກີນ 60 ຊຕມຂໍຂອບໃຈກັບລະບົບ histogram algorithm. ຢ່າງໃດກໍຕາມ, ໃນໄລຍະສັ້ນໆຕ່ໍາກວ່າ 60 ຊຕມ, Xtalk ສາມາດມີຂະຫນາດໃຫຍ່ກວ່າສັນຍານທີ່ສົ່ງຄືນຕົວຈິງ. ນີ້ເຮັດໃຫ້ການອ່ານເປົ້າຫມາຍທີ່ບໍ່ຖືກຕ້ອງຫຼືເຮັດໃຫ້ເປົ້າຫມາຍປາກົດຢູ່ໃກ້ກວ່າພວກເຂົາແທ້ໆ. ຟັງຊັນການປັບທຽບ crosstalk ທັງໝົດແມ່ນລວມຢູ່ໃນ Xtalk plugin (ທາງເລືອກ). ຜູ້ໃຊ້ຕ້ອງການໃຊ້ file 'vl53l7cx_plugin_xtalk'.

crosstalk ສາມາດຖືກປັບທຽບຄັ້ງດຽວ, ແລະຂໍ້ມູນສາມາດຖືກບັນທຶກໄວ້ດັ່ງນັ້ນມັນສາມາດຖືກນໍາໃຊ້ຄືນໃຫມ່ໃນພາຍຫຼັງ. ເປົ້າ​ຫມາຍ​ຢູ່​ໃນ​ໄລ​ຍະ​ທີ່​ກໍາ​ນົດ​ໄວ້​, ມີ​ການ​ສະທ້ອນ​ທີ່​ຮູ້​ຈັກ​ແມ່ນ​ຕ້ອງ​ການ​. ໄລຍະຫ່າງຕ່ໍາສຸດທີ່ຕ້ອງການແມ່ນ 600 ມມ, ແລະເປົ້າຫມາຍດັ່ງກ່າວຕ້ອງກວມເອົາ FoV ທັງຫມົດ. ອີງຕາມການຕິດຕັ້ງ, ຜູ້ໃຊ້ສາມາດດັດແປງການຕັ້ງຄ່າເພື່ອປັບການປັບຕົວແບບ crosstalk, ຕາມທີ່ສະເຫນີໃນຕາຕະລາງຕໍ່ໄປນີ້.

ຕາຕະລາງ 1. ການຕັ້ງຄ່າທີ່ມີຢູ່ສໍາລັບການປັບທຽບ

ການຕັ້ງຄ່າ ຕ່ຳສຸດ ສະເໜີໂດຍ STMicroelectronics ສູງສຸດ
ໄລຍະຫ່າງ [ມມ] 600 600 3000
ຈໍານວນ samples 1 4 16
ການສະທ້ອນ [%] 1 3 99

ໝາຍເຫດ: ການເພີ່ມຈໍານວນ samples ເພີ່ມຄວາມຖືກຕ້ອງ, ແຕ່ມັນຍັງເພີ່ມເວລາສໍາລັບການປັບຕົວ. ເວລາທີ່ກ່ຽວຂ້ອງກັບຈໍານວນຂອງ samples ແມ່ນເສັ້ນຊື່, ແລະຄ່າປະຕິບັດຕາມການໝົດເວລາໂດຍປະມານ:

  • 1 ວample ≈ 1 ວິນາທີ
  • 4 ວamples ≈ 2.5 ວິນາທີ
  • 16 ວamples ≈ 8.5 ວິນາທີ

ການ​ປັບ​ທຽບ​ແມ່ນ​ປະ​ຕິ​ບັດ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ຟັງ​ຊັນ vl53l7cx_calibrate_xtalk(). ຟັງຊັນນີ້ສາມາດໃຊ້ໄດ້ທຸກເວລາ. ຢ່າງໃດກໍ່ຕາມ, ເຊັນເຊີຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນກ່ອນ. ຕົວເລກຕໍ່ໄປນີ້ສະແດງເຖິງກະແສການປັບທຽບ crosstalk.

ຮູບທີ 6. ກະແສການປັບທຽບແບບ Crosstalk
ເນື້ອໃນຂອງຊຸດແລະການໄຫຼເຂົ້າຂອງຂໍ້ມູນ

ລະດັບການໄຫຼ

ຕົວ​ເລກ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ສະ​ແດງ​ໃຫ້​ເຫັນ​ການ​ໄຫຼ​ຂອງ​ລະ​ດັບ​ການ​ນໍາ​ໃຊ້​ເພື່ອ​ຮັບ​ການ​ວັດ​ແທກ​. ການປັບທຽບ Xtalk ແລະການໂທຫາຟັງຊັນທາງເລືອກຕ້ອງຖືກນໍາໃຊ້ກ່ອນທີ່ຈະເລີ່ມຕົ້ນກອງປະຊຸມລະດັບ. ຟັງຊັນ get/set ບໍ່ສາມາດໃຊ້ໄດ້ໃນລະຫວ່າງຊ່ວງຊ່ວງເວລາ, ແລະບໍ່ຮອງຮັບການຂຽນໂປຼແກຼມ 'on-the-fly'.

ຮູບທີ 7. ໄລຍະການໄຫຼໂດຍໃຊ້ VL53L7CX
ເນື້ອໃນຂອງຊຸດແລະການໄຫຼເຂົ້າຂອງຂໍ້ມູນ

ຄຸນສົມບັດທີ່ມີຢູ່

VL53L7CX ULD API ປະກອບມີຫຼາຍຫນ້າທີ່, ເຊິ່ງອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດປັບເຊັນເຊີໄດ້, ຂຶ້ນກັບກໍລະນີການນໍາໃຊ້. ຟັງຊັນທັງໝົດທີ່ມີຢູ່ສຳລັບຄົນຂັບແມ່ນໄດ້ອະທິບາຍໄວ້ໃນພາກຕໍ່ໄປນີ້.

ການລິເລີ່ມ

ການເລີ່ມຕົ້ນຕ້ອງເຮັດກ່ອນທີ່ຈະໃຊ້ເຊັນເຊີ VL53L7CX. ການປະຕິບັດນີ້ຮຽກຮ້ອງໃຫ້ຜູ້ໃຊ້:

  1. ເປີດໃຊ້ເຊັນເຊີ (VDDIO, AVDD, pins LPn ຕັ້ງເປັນສູງ, ແລະ pin I2C_RST ຕັ້ງເປັນ 0)
  2. ໂທຫາຟັງຊັນ vl53l7cx_init(). ຟັງຊັນຄັດລອກເຟີມແວ (~84 Kbytes) ໄປໃສ່ໂມດູນ. ອັນນີ້ແມ່ນເຮັດໄດ້ໂດຍການໂຫຼດລະຫັດຜ່ານອິນເຕີເຟດ I²C, ແລະປະຕິບັດການບູດປົກກະຕິເພື່ອເຮັດສໍາເລັດການເລີ່ມຕົ້ນ.

ການ​ຄຸ້ມ​ຄອງ​ການ​ປັບ​ຄ່າ​ເຊັນ​ເຊີ​

ເພື່ອ​ຕັ້ງ​ອຸ​ປະ​ກອນ​ຄືນ​ໃໝ່, ເຂັມ​ປັກ​ໝຸດ​ຕໍ່​ໄປ​ນີ້​ຈຳ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ສະ​ຫຼັບ:

  1. ຕັ້ງ pins VDDIO, AVDD, ແລະ LPn pins ຕ່ໍາ.
  2. ລໍຖ້າ 10 ms.
  3. ຕັ້ງ pins VDDIO, AVDD, ແລະ LPn pins ໃຫ້ສູງ.

ໝາຍເຫດ: ການສະຫຼັບພຽງແຕ່ PIN I2C_RST ຣີເຊັດການສື່ສານ I²C.

ຄວາມລະອຽດ

ການແກ້ໄຂແມ່ນເທົ່າກັບຈໍານວນເຂດທີ່ມີຢູ່. ເຊັນເຊີ VL53L7CX ມີສອງຄວາມລະອຽດທີ່ເປັນໄປໄດ້: 4×4 (16 ເຂດ) ແລະ 8×8 (64 ເຂດ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຊັນເຊີຖືກຕັ້ງໂຄງການໃນ 4 × 4. ຟັງຊັນ vl53l7cx_set_resolution() ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ປ່ຽນຄວາມລະອຽດ. ເນື່ອງຈາກຄວາມຖີ່ຂອບເຂດແມ່ນຂຶ້ນກັບຄວາມລະອຽດ, ຟັງຊັນນີ້ຕ້ອງຖືກນໍາໃຊ້ກ່ອນທີ່ຈະປັບປຸງຄວາມຖີ່ຂອງຂອບເຂດ. ຍິ່ງໄປກວ່ານັ້ນ, ການປ່ຽນແປງການແກ້ໄຂຍັງເພີ່ມຂະຫນາດການຈະລາຈອນໃນລົດເມ I²C ເມື່ອຜົນໄດ້ຮັບຖືກອ່ານ.

ລະດັບຄວາມຖີ່

ລະດັບຄວາມຖີ່ສາມາດຖືກນໍາໃຊ້ເພື່ອປ່ຽນຄວາມຖີ່ຂອງການວັດແທກ. ເນື່ອງຈາກຄວາມຖີ່ສູງສຸດແມ່ນແຕກຕ່າງກັນ
ລະຫວ່າງ 4 × 4 ແລະ 8 × 8 ຄວາມລະອຽດ, ຟັງຊັນນີ້ຈໍາເປັນຕ້ອງໃຊ້ຫຼັງຈາກເລືອກຄວາມລະອຽດ. ຄ່າຕໍ່າສຸດ ແລະສູງສຸດທີ່ອະນຸຍາດແມ່ນສະແດງຢູ່ໃນຕາຕະລາງຕໍ່ໄປນີ້.

ຕາຕະລາງ 2. ລະດັບຄວາມຖີ່ຂັ້ນຕໍ່າ ແລະສູງສຸດ

ຄວາມລະອຽດ ຄວາມຖີ່ຂັ້ນຕ່ຳ [Hz] ຄວາມຖີ່ສູງສຸດ [Hz]
4×4 1 60
8×8 1 15

ລະດັບຄວາມຖີ່ສາມາດປັບປຸງໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_ranging_frequency_hz(). ໂດຍຄ່າເລີ່ມຕົ້ນ, ລະດັບຄວາມຖີ່ແມ່ນຕັ້ງເປັນ 1 Hz.

ໂໝດຊ່ວງ

ໂຫມດ Ranging ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກລະຫວ່າງລະດັບໃນປະສິດທິພາບສູງຫຼືການໃຊ້ພະລັງງານຕ່ໍາ. ມີສອງໂຫມດທີ່ສະເຫນີ:

  • ຢ່າງຕໍ່ເນື່ອງ: ອຸປະກອນສືບຕໍ່ຈັບເຟຣມດ້ວຍຄວາມຖີ່ລະດັບທີ່ກໍານົດໂດຍຜູ້ໃຊ້. VCSEL ຖືກເປີດໃຊ້ໃນທຸກຂອບເຂດ, ດັ່ງນັ້ນໄລຍະຫ່າງສູງສຸດແລະພູມຕ້ານທານລ້ອມຮອບຈະດີກວ່າ. ໂຫມດນີ້ຖືກແນະນໍາສໍາລັບການວັດແທກລະດັບໄວຫຼືປະສິດທິພາບສູງ.
  • Autonomous: ນີ້ແມ່ນຮູບແບບເລີ່ມຕົ້ນ. ອຸປະກອນສືບຕໍ່ຈັບເຟຣມດ້ວຍຄວາມຖີ່
    ກໍານົດໂດຍຜູ້ໃຊ້. VCSEL ຖືກເປີດໃຊ້ໃນລະຫວ່າງໄລຍະເວລາທີ່ຜູ້ໃຊ້ກໍານົດ, ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_integration_time_ms(). ເນື່ອງຈາກ VCSEL ບໍ່ໄດ້ເປີດໃຊ້ຕະຫຼອດເວລາ, ການບໍລິໂພກພະລັງງານຈະຫຼຸດລົງ. ຜົນປະໂຫຍດແມ່ນເຫັນໄດ້ຊັດເຈນກວ່າກັບຄວາມຖີ່ຂອງການຫຼຸດຜ່ອນ. ໂຫມດນີ້ຖືກແນະນໍາສໍາລັບຄໍາຮ້ອງສະຫມັກພະລັງງານຕ່ໍາ.

ຮູບແບບການຈັດລຽງສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_ranging_mode().

ເວລາປະສົມປະສານ

ເວລາປະສົມປະສານແມ່ນຄຸນສົມບັດທີ່ໃຊ້ໄດ້ໂດຍໃຊ້ໂໝດການຈັດລຽງແບບອັດຕະໂນມັດເທົ່ານັ້ນ (ອ້າງອີງເຖິງພາກທີ 4.5: ຊ່ວງເວລາ.
ຮູບແບບ). ມັນອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດປ່ຽນເວລາໃນຂະນະທີ່ VCSEL ຖືກເປີດໃຊ້. ການ​ປ່ຽນ​ແປງ​ທີ່​ໃຊ້​ເວ​ລາ​ການ​ເຊື່ອມ​ໂຍງ​ຖ້າ​ຫາກ​ວ່າ​ລະ​ດັບ​
ໂໝດຖືກຕັ້ງເປັນແບບຕໍ່ເນື່ອງບໍ່ມີຜົນ. ເວລາລວມຄ່າເລີ່ມຕົ້ນແມ່ນຕັ້ງເປັນ 5 ms. ຜົນກະທົບຂອງເວລາປະສົມປະສານແມ່ນແຕກຕ່າງກັນສໍາລັບການແກ້ໄຂ 4 × 4 ແລະ 8 × 8. ຄວາມລະອຽດ 4 × 4 ແມ່ນປະກອບດ້ວຍເວລາປະສົມປະສານຫນຶ່ງ, ແລະຄວາມລະອຽດ 8 × 8 ແມ່ນປະກອບດ້ວຍສີ່ເວລາປະສົມປະສານ. ຕົວເລກຕໍ່ໄປນີ້ເປັນຕົວແທນການປ່ອຍອາຍພິດ VCSEL ສໍາລັບການແກ້ໄຂທັງສອງ.

ຮູບທີ 8. ເວລາປະສົມປະສານສໍາລັບ 4×4 autonomous
ຄຸນສົມບັດທີ່ມີຢູ່

ຮູບທີ 9. ເວລາປະສົມປະສານສໍາລັບ 8×8 autonomous
ຄຸນສົມບັດທີ່ມີຢູ່

ຜົນລວມຂອງເວລາລວມທັງຫມົດ + 1 ms overhead ຕ້ອງຕ່ໍາກວ່າໄລຍະເວລາການວັດແທກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຊ່ວງໄລຍະແມ່ນເພີ່ມຂຶ້ນໂດຍອັດຕະໂນມັດເພື່ອໃຫ້ພໍດີກັບມູນຄ່າເວລາລວມ.

ໂໝດພະລັງງານ

ໂໝດພະລັງງານສາມາດໃຊ້ເພື່ອຫຼຸດການໃຊ້ພະລັງງານເມື່ອອຸປະກອນບໍ່ໄດ້ໃຊ້. VL53L7CX ສາມາດເຮັດວຽກຢູ່ໃນຫນຶ່ງໃນໂຫມດພະລັງງານຕໍ່ໄປນີ້:

  • ການປຸກ: ອຸປະກອນຖືກຕັ້ງຢູ່ໃນ HP idle (ພະລັງງານສູງ), ລໍຖ້າຄໍາແນະນໍາ.
  • ນອນ: ອຸປະກອນຖືກຕັ້ງຢູ່ໃນ LP idle (ພະລັງງານຕ່ໍາ), ສະຖານະພະລັງງານຕ່ໍາ. ອຸປະກອນບໍ່ສາມາດຖືກໃຊ້ຈົນກ່ວາຕັ້ງຢູ່ໃນໂຫມດປຸກ. ຮູບແບບນີ້ຮັກສາເຟີມແວແລະການຕັ້ງຄ່າ.

ໂໝດພະລັງງານສາມາດປ່ຽນໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_power_mode(). ໂໝດເລີ່ມຕົ້ນແມ່ນປຸກ.
ໝາຍເຫດ: ຖ້າຜູ້ໃຊ້ຕ້ອງການປ່ຽນໂໝດພະລັງງານ, ອຸປະກອນຈະຕ້ອງບໍ່ຢູ່ໃນສະຖານະ.

ເຄື່ອງສັ່ນ

ສັນຍານທີ່ສົ່ງຄືນມາຈາກເປົ້າໝາຍບໍ່ແມ່ນກຳມະຈອນທີ່ສະອາດທີ່ມີຂອບແຫຼມ. ຂອບເລື່ອນອອກໄປ ແລະອາດສົ່ງຜົນກະທົບຕໍ່ໄລຍະຫ່າງທີ່ລາຍງານຢູ່ໃນເຂດໃກ້ຄຽງ. ເຄື່ອງ sharpener ຖືກນໍາໃຊ້ເພື່ອເອົາບາງຫຼືທັງຫມົດຂອງສັນຍານທີ່ເກີດຈາກ glare veiling.

ອະດີດample ທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້ສະແດງເຖິງເປົ້າຫມາຍທີ່ໃກ້ຊິດຢູ່ທີ່ 100 ມມທີ່ຕັ້ງຢູ່ໃນ FoV, ແລະເປົ້າຫມາຍອື່ນ, ຕໍ່ໄປອີກຢູ່ທີ່ 500 ມມ. ອີງຕາມມູນຄ່າຂອງ sharpener, ເປົ້າຫມາຍທີ່ໃກ້ຊິດອາດຈະປາກົດຢູ່ໃນເຂດຫຼາຍກ່ວາຕົວຈິງ.

ຮູບທີ 10. Example ຂອງ scene ໂດຍໃຊ້ຄ່າ sharpener ຫຼາຍ
ຄຸນສົມບັດທີ່ມີຢູ່
ຄຸນສົມບັດທີ່ມີຢູ່
ຄຸນສົມບັດທີ່ມີຢູ່

ສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_sharpener_percent(). ຄ່າທີ່ອະນຸຍາດແມ່ນຢູ່ລະຫວ່າງ 0% ຫາ 99%. ຄ່າເລີ່ມຕົ້ນແມ່ນ 5%.

ເປົ້າຫມາຍຄໍາສັ່ງ

VL53L7CX ສາມາດວັດແທກໄດ້ຫຼາຍເປົ້າໝາຍຕໍ່ເຂດ. ຂໍຂອບໃຈກັບການປະມວນຜົນ histogram, ເຈົ້າພາບສາມາດ
ເລືອກຄໍາສັ່ງຂອງເປົ້າຫມາຍທີ່ລາຍງານ. ມີສອງທາງເລືອກ:

  • ໃກ້ທີ່ສຸດ: ເປົ້າຫມາຍທີ່ໃກ້ຊິດທີ່ສຸດແມ່ນການລາຍງານຄັ້ງທໍາອິດ
  • ທີ່ເຂັ້ມແຂງທີ່ສຸດ: ເປົ້າຫມາຍທີ່ເຂັ້ມແຂງທີ່ສຸດແມ່ນການລາຍງານຄັ້ງທໍາອິດ

ຄໍາສັ່ງເປົ້າຫມາຍສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຟັງຊັນ vl53l7cx_set_target_order(). ຄໍາສັ່ງເລີ່ມຕົ້ນແມ່ນທີ່ເຂັ້ມແຂງທີ່ສຸດ. ອະດີດample ໃນຮູບຕໍ່ໄປນີ້ສະແດງເຖິງການຊອກຄົ້ນຫາສອງເປົ້າໝາຍ. ຫນຶ່ງຢູ່ທີ່ 100 ມມທີ່ມີການສະທ້ອນຕ່ໍາ, ແລະຫນຶ່ງຢູ່ທີ່ 700 ມມທີ່ມີການສະທ້ອນສູງ.

ຮູບທີ 11. Example ຂອງ histogram ກັບສອງເປົ້າຫມາຍ
ຄຸນສົມບັດທີ່ມີຢູ່

ຫຼາຍເປົ້າໝາຍຕໍ່ເຂດ

VL53L7CX ສາມາດວັດແທກໄດ້ເຖິງສີ່ເປົ້າໝາຍຕໍ່ເຂດ. ຜູ້ໃຊ້ສາມາດກໍານົດຈໍານວນເປົ້າຫມາຍທີ່ສົ່ງຄືນໂດຍເຊັນເຊີ.

ໝາຍເຫດ: ໄລຍະຫ່າງຕໍາ່ສຸດທີ່ລະຫວ່າງສອງເປົ້າຫມາຍທີ່ຈະກວດພົບແມ່ນ 600 ມມ. ການຄັດເລືອກແມ່ນເປັນໄປບໍ່ໄດ້ຈາກຄົນຂັບ; ມັນຕ້ອງເຮັດໃນຮູບແບບ 'plat. h' file. macro VL53L7CX_NB_ TARGET_PER_ZONE ຈໍາເປັນຕ້ອງຖືກຕັ້ງເປັນຄ່າລະຫວ່າງ 1 ແລະ 4. ຄໍາສັ່ງເປົ້າຫມາຍທີ່ອະທິບາຍໄວ້ໃນພາກ 4.9: ຄໍາສັ່ງເປົ້າຫມາຍມີຜົນກະທົບໂດຍກົງຕໍ່ຄໍາສັ່ງຂອງເປົ້າຫມາຍທີ່ກວດພົບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຊັນເຊີຈະສົ່ງຜົນສູງສຸດພຽງແຕ່ໜຶ່ງເປົ້າໝາຍຕໍ່ເຂດ.

ໝາຍເຫດ: ຈໍານວນເປົ້າຫມາຍທີ່ເພີ່ມຂຶ້ນຕໍ່ເຂດຈະເພີ່ມຂະຫນາດ RAM ທີ່ຕ້ອງການ.

ຂອບ Xtalk

ຂອບ Xtalk ເປັນຄຸນສົມບັດເພີ່ມເຕີມທີ່ສາມາດໃຊ້ໄດ້ໂດຍໃຊ້ plugin Xtalk ເທົ່ານັ້ນ. The .c ແລະ .f files 'vl53l7cx_plugin_xtalk' ຈໍາເປັນຕ້ອງໃຊ້.

ຂອບແມ່ນໃຊ້ເພື່ອປ່ຽນເກນການກວດຫາເມື່ອມີແກ້ວປົກຫຸ້ມຢູ່ເທິງສຸດຂອງເຊັນເຊີ. ເກນສາມາດເພີ່ມໄດ້ເພື່ອຮັບປະກັນວ່າແກ້ວປົກຫຸ້ມຈະບໍ່ຖືກກວດພົບ, ຫຼັງຈາກຕັ້ງຂໍ້ມູນການປັບທຽບແບບ crosstalk. ຕົວຢ່າງampດັ່ງນັ້ນ, ຜູ້ໃຊ້ສາມາດເອີ້ນໃຊ້ການປັບທຽບແບບ crosstalk ໃນອຸປະກອນດຽວ, ແລະໃຊ້ຂໍ້ມູນການປັບທຽບດຽວກັນກັບອຸປະກອນອື່ນໆທັງໝົດ. ຂອບ Xtalk ສາມາດໃຊ້ເພື່ອປັບການແກ້ໄຂ crosstalk ໄດ້. ຮູບຂ້າງລຸ່ມນີ້ເປັນຕົວແທນຂອງຂອບ Xtalk.

ຮູບທີ 12. ຂອບ Xtalk
ຄຸນສົມບັດທີ່ມີຢູ່

ເກນການກວດຫາ

ນອກເໜືອໄປຈາກຄວາມສາມາດລະດັບປົກກະຕິ, ເຊັນເຊີສາມາດຖືກຕັ້ງໂຄງການເພື່ອກວດຫາວັດຖຸພາຍໃຕ້ເງື່ອນໄຂທີ່ກໍານົດໄວ້ກ່ອນ. ຄຸນສົມບັດນີ້ສາມາດໃຊ້ໄດ້ໂດຍໃຊ້ປລັກອິນ “ເກນການກວດຫາ”, ເຊິ່ງເປັນທາງເລືອກທີ່ບໍ່ລວມຢູ່ໃນຄ່າເລີ່ມຕົ້ນໃນ API. ໄດ້ files ເອີ້ນວ່າ 'vl53l7cx_plugin_detection_thresholds' ຈໍາເປັນຕ້ອງຖືກນໍາໃຊ້. ຄຸນສົມບັດສາມາດຖືກນໍາໃຊ້ເພື່ອກະຕຸ້ນການຂັດຈັງຫວະກັບ PIN A3 (INT) ເມື່ອເງື່ອນໄຂທີ່ຜູ້ໃຊ້ໄດ້ກໍານົດແມ່ນບັນລຸໄດ້. ມີສາມການຕັ້ງຄ່າທີ່ເປັນໄປໄດ້:

  • ຄວາມລະອຽດ 4×4: ໃຊ້ໜຶ່ງຂີດຕໍ່ເຂດ (ທັງໝົດ 16 ເກນ)
  • ຄວາມລະອຽດ 4×4: ໃຊ້ສອງຂີດຕໍ່ເຂດ (ທັງໝົດ 32 ເກນ)
  • ຄວາມລະອຽດ 8×8: ໃຊ້ໜຶ່ງຂີດຕໍ່ເຂດ (ທັງໝົດ 64 ເກນ)

ບໍ່ວ່າການຕັ້ງຄ່າທີ່ໃຊ້, ຂັ້ນຕອນການສ້າງຂອບເຂດແລະຂະຫນາດ RAM ແມ່ນຄືກັນ. ສໍາລັບການປະສົມແຕ່ລະຈຸດ, ຫຼາຍຊ່ອງຂໍ້ມູນຈໍາເປັນຕ້ອງໄດ້ຕື່ມຂໍ້ມູນໃສ່:

  • id zone: id ຂອງເຂດທີ່ເລືອກ (ອ້າງອີງເຖິງພາກ 2.2: ທິດທາງທີ່ມີປະສິດທິພາບ)
  • ການ​ວັດ​ແທກ​: ການ​ວັດ​ແທກ​ເພື່ອ​ຈັບ (ໄລ​ຍະ​, ສັນ​ຍານ​, ຈໍາ​ນວນ​ຂອງ SPADs​, ... )
  • ປະ​ເພດ​: ປ່ອງ​ຢ້ຽມ​ຂອງ​ການ​ວັດ​ແທກ (ໃນ​ປ່ອງ​ຢ້ຽມ​, ອອກ​ຈາກ​ປ່ອງ​ຢ້ຽມ​, ຂ້າງ​ລຸ່ມ​ນີ້​, ... )
  • ເກນຕ່ຳ: ຜູ້ໃຊ້ເກນຕ່ຳສຳລັບທຣິກເກີ. ຜູ້ໃຊ້ບໍ່ຈໍາເປັນຕ້ອງກໍານົດຮູບແບບ, ມັນຖືກຈັດການໂດຍອັດຕະໂນມັດໂດຍ API.
  • ເກນສູງ: ຜູ້ໃຊ້ເກນສູງສຳລັບທຣິກເກີ. ຜູ້ໃຊ້ບໍ່ຈໍາເປັນຕ້ອງກໍານົດຮູບແບບ; ມັນຖືກຈັດການໂດຍອັດຕະໂນມັດໂດຍ API.
  • ການ​ດໍາ​ເນີນ​ງານ​ທາງ​ຄະ​ນິດ​ສາດ​: ພຽງ​ແຕ່​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ປະ​ສົມ 4×4 – 2 threshold ປະ​ສົມ​ຕໍ່​ເຂດ​. ຜູ້ໃຊ້ສາມາດກໍານົດການລວມກັນໂດຍໃຊ້ຫຼາຍເກນໃນຫນຶ່ງເຂດ.

ຕົວຊີ້ວັດການເຄື່ອນໄຫວ

ເຊັນເຊີ VL53L7CX ມີຄຸນສົມບັດເຟີມແວທີ່ຝັງໄວ້ເພື່ອໃຫ້ສາມາດກວດພົບການເຄື່ອນໄຫວໃນສາກໃດໜຶ່ງ. ການເຄື່ອນໄຫວ
ຕົວຊີ້ບອກແມ່ນຄິດໄລ່ລະຫວ່າງກອບຕາມລໍາດັບ. ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ໂດຍໃຊ້ປລັກອິນ 'vl53l7cx_plugin_motion_indicator'.

ຕົວຊີ້ບອກການເຄື່ອນໄຫວແມ່ນເລີ່ມຕົ້ນໂດຍໃຊ້ຟັງຊັນ vl53l7cx_motion_indicator_init(). ເພື່ອປ່ຽນເຊັນເຊີ
ຄວາມລະອຽດ, ປັບປຸງຄວາມລະອຽດຕົວຊີ້ວັດການເຄື່ອນໄຫວໂດຍໃຊ້ຟັງຊັນທີ່ອຸທິດຕົນ: vl53l7cx_motion_indicator_set_resolution().

ຜູ້​ໃຊ້​ອາດ​ຈະ​ມີ​ການ​ປ່ຽນ​ແປງ​ໄລ​ຍະ​ທາງ​ຕໍາ​່​ສຸດ​ທີ່​ແລະ​ສູງ​ສຸດ​ສໍາ​ລັບ​ການ​ກວດ​ສອບ​ການ​ເຄື່ອນ​ໄຫວ​. ຄວາມແຕກຕ່າງລະຫວ່າງໄລຍະຫ່າງຂັ້ນຕ່ຳ ແລະສູງສຸດບໍ່ສາມາດສູງກວ່າ 1500 ມມ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄລຍະຫ່າງແມ່ນເລີ່ມຕົ້ນດ້ວຍຄ່າລະຫວ່າງ 400 ມມ ແລະ 1500 ມມ.

ຜົນໄດ້ຮັບຈະຖືກເກັບໄວ້ໃນພາກສະຫນາມ 'motion_ indicator'. ໃນພາກສະຫນາມນີ້, array 'motion' ໃຫ້ຄ່າທີ່ມີ
ຄວາມເຂັ້ມຂອງການເຄື່ອນໄຫວຕໍ່ເຂດ. ມູນຄ່າສູງຊີ້ໃຫ້ເຫັນການປ່ຽນແປງການເຄື່ອນໄຫວສູງລະຫວ່າງເຟຣມ. ການເຄື່ອນໄຫວແບບປົກກະຕິໃຫ້ຄ່າລະຫວ່າງ 100 ແລະ 500. ຄວາມອ່ອນໄຫວນີ້ແມ່ນຂຶ້ນກັບເວລາລວມ, ໄລຍະຫ່າງຂອງເປົ້າໝາຍ, ແລະການສະທ້ອນຂອງເປົ້າໝາຍ.

ການປະສົມປະສານທີ່ເຫມາະສົມສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ມີພະລັງງານຕ່ໍາແມ່ນການນໍາໃຊ້ຕົວຊີ້ວັດການເຄື່ອນໄຫວທີ່ມີຮູບແບບການກໍານົດຂອບເຂດອັດຕະໂນມັດ, ແລະຂອບເຂດການກວດສອບທີ່ຖືກດໍາເນີນໂຄງການໃນການເຄື່ອນໄຫວ. ນີ້ອະນຸຍາດໃຫ້ກວດພົບການປ່ຽນແປງການເຄື່ອນໄຫວໃນ FoV ດ້ວຍການໃຊ້ພະລັງງານຕໍ່າສຸດ.

ການຊົດເຊີຍອຸນຫະພູມແຕ່ລະໄລຍະ

ການປະຕິບັດຂອບເຂດໄດ້ຮັບຜົນກະທົບຈາກການປ່ຽນແປງຂອງອຸນຫະພູມ. ເຊັນເຊີ VL53L7CX ຝັງອຸນຫະພູມ
ການຊົດເຊີຍທີ່ຖືກປັບທຽບຄັ້ງດຽວເມື່ອການຖ່າຍທອດເລີ່ມຕົ້ນ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າອຸນຫະພູມ evolving, ໄດ້
ການຊົດເຊີຍອາດຈະບໍ່ສອດຄ່ອງກັບອຸນຫະພູມໃຫມ່. ເພື່ອຫຼີກເວັ້ນບັນຫານີ້, ລູກຄ້າສາມາດດໍາເນີນການຊົດເຊີຍອຸນຫະພູມແຕ່ລະໄລຍະໂດຍໃຊ້ VHV ອັດຕະໂນມັດ. ການປັບອຸນຫະພູມແຕ່ລະໄລຍະໃຊ້ເວລາສອງສາມມິລິວິນາທີເພື່ອແລ່ນ. ຜູ້ໃຊ້ສາມາດກໍານົດໄລຍະເວລາ. ເພື່ອໃຊ້ຄຸນສົມບັດນີ້, ລູກຄ້າຕ້ອງການ:

  • ໂທຫາຟັງຊັນ vl53l7cx_set_VHV_repeat_count().
  • ຈາກນັ້ນ, ໃຫ້ຈໍານວນເຟຣມລະຫວ່າງທຸກໆການປັບຕົວໃໝ່ເປັນການໂຕ້ຖຽງ.

ຖ້າການໂຕ້ຖຽງແມ່ນ 0, ການຊົດເຊີຍຖືກປິດການໃຊ້ງານ.

ລະດັບຜົນໄດ້ຮັບ

ຂໍ້ມູນທີ່ມີຢູ່
ບັນຊີລາຍຊື່ທີ່ກວ້າງຂວາງຂອງຂໍ້ມູນເປົ້າຫມາຍແລະສະພາບແວດລ້ອມອາດຈະເປັນຜົນຜະລິດໃນລະຫວ່າງກິດຈະກໍາຕ່າງໆ. ຕາຕະລາງຕໍ່ໄປນີ້ອະທິບາຍພາລາມິເຕີທີ່ມີໃຫ້ກັບຜູ້ໃຊ້.

ຕາຕະລາງ 3. ຜົນຜະລິດທີ່ສາມາດໃຊ້ໄດ້ໂດຍໃຊ້ເຊັນເຊີ VL53L7CX

ອົງປະກອບ Nb bytes (RAM) ໜ່ວຍ ລາຍລະອຽດ
ສະພາບແວດລ້ອມຕໍ່ SPAD 256 Kcps/SPAD ການວັດແທກອັດຕາແວດລ້ອມອ້ອມຂ້າງຖືກປະຕິບັດຢູ່ໃນອາເຣ SPAD, ບໍ່ມີການປົດປ່ອຍໂຟຕອນຢ່າງຫ້າວຫັນ, ເພື່ອວັດແທກອັດຕາສັນຍານລ້ອມຮອບເນື່ອງຈາກສຽງລົບກວນ.
ຈຳນວນເປົ້າໝາຍທີ່ກວດພົບ 64 ບໍ່ມີ ຈຳນວນເປົ້າໝາຍທີ່ກວດພົບໃນເຂດປັດຈຸບັນ. ຄ່ານີ້ຄວນຈະເປັນອັນທໍາອິດທີ່ກວດສອບເພື່ອຮູ້ຄວາມຖືກຕ້ອງຂອງການວັດແທກ.
ຈໍານວນ SPAD ທີ່ເປີດໃຊ້ 256 ບໍ່ມີ ຈໍານວນ SPAD ທີ່ຖືກເປີດໃຊ້ສໍາລັບການວັດແທກປະຈຸບັນ. ເປົ້າໝາຍສະທ້ອນແສງໄກ ຫຼືຕ່ຳຈະເປີດໃຊ້ SPADs ຫຼາຍຂຶ້ນ.
ສັນຍານຕໍ່ SPAD ເປົ້າໝາຍ 256 x nb ຖືກຕັ້ງໂຄງການ Kcps/SPAD ປະລິມານຂອງໂຟຕອນທີ່ວັດແທກໃນລະຫວ່າງການກໍາມະຈອນ VCSEL.
ຊ່ວງ sigma ເປົ້າໝາຍ 128 x nb ຖືກຕັ້ງໂຄງການ ມີລີແມັດ Sigma ຄາດຄະເນສໍາລັບສິ່ງລົບກວນໃນໄລຍະເປົ້າຫມາຍທີ່ລາຍງານ.
ໄລຍະທາງ ເປົ້າໝາຍ 128 x nb ຖືກຕັ້ງໂຄງການ ມີລີແມັດ ໄລຍະຫ່າງຂອງເປົ້າໝາຍ
ສະຖານະເປົ້າໝາຍ ເປົ້າໝາຍ 64 x nb ຖືກຕັ້ງໂຄງການ ບໍ່ມີ ຄວາມຖືກຕ້ອງຂອງການວັດແທກ. ເບິ່ງ ພາກທີ 5.5: ຜົນໄດ້ຮັບ ການຕີຄວາມໝາຍ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ການສະທ້ອນ ເປົ້າໝາຍຕົວເລກ 64 x ຖືກຕັ້ງໂຄງການ ເປີເຊັນ ການສະທ້ອນເປົ້າຫມາຍທີ່ຄາດຄະເນໃນອັດຕາສ່ວນຮ້ອຍ
ຕົວຊີ້ວັດການເຄື່ອນໄຫວ 140 ບໍ່ມີ ໂຄງສ້າງທີ່ປະກອບດ້ວຍຕົວຊີ້ວັດການເຄື່ອນໄຫວ. ພາກສະຫນາມ 'ການເຄື່ອນໄຫວ' ປະກອບດ້ວຍຄວາມເຂັ້ມຂອງການເຄື່ອນໄຫວ.

ໝາຍເຫດ: ສໍາລັບອົງປະກອບຈໍານວນຫນຶ່ງ (ສັນຍານຕໍ່ spad, sigma, ...) ການເຂົ້າເຖິງຂໍ້ມູນແມ່ນແຕກຕ່າງກັນຖ້າຫາກວ່າຜູ້ໃຊ້ໄດ້ດໍາເນີນໂຄງການຫຼາຍກ່ວາຫນຶ່ງເປົ້າຫມາຍຕໍ່ເຂດ (ເບິ່ງພາກ 4.10: ຫຼາຍເປົ້າຫມາຍຕໍ່ເຂດ). ເບິ່ງ example ລະຫັດສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ປັບແຕ່ງການເລືອກຜົນຜະລິດ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຜົນຜະລິດ VL53L7CX ທັງໝົດຖືກເປີດໃຊ້. ຖ້າຈໍາເປັນ, ຜູ້ໃຊ້ສາມາດປິດການອອກຂອງເຊັນເຊີບາງຢ່າງ. ການປິດການວັດແທກແມ່ນບໍ່ມີຢູ່ໃນຄົນຂັບ; ມັນຕ້ອງໄດ້ຮັບການປະຕິບັດໃນຮູບແບບ 'plat. h' file. ຜູ້​ໃຊ້​ສາ​ມາດ​ປະ​ກາດ​ມາ​ໂຄ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ເພື່ອ​ປິດ​ການ​ທໍາ​ງານ​ຜົນ​ໄດ້​ຮັບ​:

# ນິຍາມ VL53L7CX_DISABLE_AMBIENT_PER_SPAD
# ນິຍາມ VL53L7CX_DISABLE_NB_SPADS_ENABLED
# ນິຍາມ VL53L7CX_DISABLE_NB_TARGET_DETECTED
# ນິຍາມ VL53L7CX_DISABLE_SIGNAL_PER_SPAD
# ນິຍາມ VL53L7CX_DISABLE_RANGE_SIGMA_MM
# ນິຍາມ VL53L7CX_DISABLE_DISTANCE_MM
#define VL53L7CX_DISABLE_TARGET_STATUS
# ນິຍາມ VL53L7CX_DISABLE_REFLECTANCE_PERCENT
# ນິຍາມ VL53L7CX_DISABLE_MOTION_INDICATOR

ດັ່ງນັ້ນ, ຊ່ອງຂໍ້ມູນບໍ່ໄດ້ຖືກປະກາດໃນໂຄງສ້າງຜົນໄດ້ຮັບ, ແລະຂໍ້ມູນບໍ່ໄດ້ຖືກໂອນໄປຫາເຈົ້າພາບ. ຂະຫນາດ RAM ແລະຂະຫນາດ I²C ຖືກຫຼຸດລົງ. ເພື່ອຮັບປະກັນຄວາມສອດຄ່ອງຂອງຂໍ້ມູນ, ST ສະເຫມີແນະນໍາໃຫ້ຮັກສາ 'ຈໍານວນເປົ້າຫມາຍທີ່ກວດພົບ' ແລະ 'ສະຖານະເປົ້າຫມາຍ' ເປີດໃຊ້. ນີ້ການກັ່ນຕອງການວັດແທກໂດຍອີງຕາມສະຖານະການເປົ້າຫມາຍ (ເບິ່ງໃນພາກ 5.5: ການຕີຄວາມຫມາຍຜົນໄດ້ຮັບ).

ໄດ້​ຮັບ​ຜົນ​ໄດ້​ຮັບ​ລະ​ດັບ​

ໃນ​ລະ​ຫວ່າງ​ກອງ​ປະ​ຊຸມ​ລະ​ດັບ​, ມີ​ສອງ​ວິ​ທີ​ທີ່​ຈະ​ຮູ້​ວ່າ​ຂໍ້​ມູນ​ລະ​ດັບ​ໃຫມ່​ມີ​ຢູ່​:

  • ໂໝດການລົງຄະແນນສຽງ: ໃຊ້ຟັງຊັນ vl53l7cx_check_data_ready(). ມັນກວດພົບການນັບສະຕຣີມໃໝ່ທີ່ສົ່ງຄືນໂດຍເຊັນເຊີ.
  • ໂໝດລົບກວນ: ລໍຖ້າການລົບກວນທີ່ຍົກຂຶ້ນມາເທິງ PIN A3 (GPIO1). ການຂັດຂວາງຈະຖືກລຶບລ້າງອັດຕະໂນມັດຫຼັງຈາກ ~100 μs.

ເມື່ອຂໍ້ມູນໃໝ່ພ້ອມແລ້ວ, ສາມາດອ່ານຜົນໄດ້ຮັບໂດຍໃຊ້ຟັງຊັນ vl53l7cx_get_ranging_data(). ມັນສົ່ງຄືນໂຄງສ້າງທີ່ອັບເດດແລ້ວທີ່ມີຜົນຜະລິດທີ່ເລືອກທັງໝົດ. ເນື່ອງຈາກອຸປະກອນບໍ່ຊິ້ງໂຄ້ງ, ບໍ່ມີການຂັດຈັງຫວະທີ່ຈະລຶບອອກເພື່ອສືບຕໍ່ຊ່ວງຊ່ວງເວລາ. ຄຸນສົມບັດນີ້ສາມາດໃຊ້ໄດ້ສໍາລັບທັງໂໝດຕໍ່ເນື່ອງ ແລະແບບອັດຕະໂນມັດ.

ການນໍາໃຊ້ຮູບແບບເຟີມແວດິບ

ຫຼັງ​ຈາກ​ການ​ໂອນ​ຂໍ້​ມູນ​ລະ​ດັບ​ໂດຍ​ຜ່ານ I²C​, ມີ​ການ​ປ່ຽນ​ແປງ​ລະ​ຫວ່າງ​ຮູບ​ແບບ firmware ແລະ​ຮູບ​ແບບ​ແມ່​ຂ່າຍ​. ການປະຕິບັດການນີ້ປົກກະຕິແລ້ວແມ່ນປະຕິບັດເພື່ອໃຫ້ມີໄລຍະຫ່າງເປັນ millimeters ເປັນຜົນຜະລິດເລີ່ມຕົ້ນຂອງເຊັນເຊີ. ຖ້າຜູ້ໃຊ້ຕ້ອງການໃຊ້ຮູບແບບເຟີມແວ, ມະຫາພາກຕໍ່ໄປນີ້ຕ້ອງຖືກກໍານົດໄວ້ໃນເວທີ file: VL53L7CX

#define VL53L7CX_USE_RAW_FORMAT

ການຕີລາຄາຜົນໄດ້ຮັບ 

ຂໍ້ມູນທີ່ສົ່ງຄືນໂດຍ VL53L7CX ສາມາດຖືກກັ່ນຕອງເພື່ອຄໍານຶງເຖິງສະຖານະພາບເປົ້າຫມາຍ. ສະຖານະສະແດງເຖິງຄວາມຖືກຕ້ອງຂອງການວັດແທກ. ບັນຊີລາຍຊື່ສະຖານະພາບເຕັມແມ່ນໄດ້ອະທິບາຍຢູ່ໃນຕາຕະລາງຕໍ່ໄປນີ້.

ຕາຕະລາງ 4. ບັນຊີລາຍຊື່ຂອງສະຖານະພາບເປົ້າຫມາຍທີ່ມີຢູ່

ສະຖານະເປົ້າໝາຍ ລາຍລະອຽດ
0 ຂໍ້ມູນໄລຍະບໍ່ໄດ້ຖືກປັບປຸງ
1 ອັດຕາສັນຍານຕໍ່າເກີນໄປໃນອາເຣ SPAD
2 ໄລຍະເປົ້າໝາຍ
3 Sigma ຄາດຄະເນສູງເກີນໄປ
4 ຄວາມສອດຄ່ອງຂອງເປົ້າໝາຍລົ້ມເຫລວ
5 ຊ່ວງທີ່ຖືກຕ້ອງ
6 ການ​ຫໍ່​ບໍ່​ໄດ້​ປະ​ຕິ​ບັດ (ໂດຍ​ປົກ​ກະ​ຕິ​ໄລ​ຍະ​ທໍາ​ອິດ​)
7 ຄວາມສອດຄ່ອງຂອງອັດຕາລົ້ມເຫລວ
8 ອັດຕາສັນຍານຕ່ຳເກີນໄປສຳລັບເປົ້າໝາຍປັດຈຸບັນ
9 ຊ່ວງທີ່ຖືກຕ້ອງກັບກຳມະຈອນໃຫຍ່ (ອາດເປັນຍ້ອນເປົ້າໝາຍລວມ)
10 ໄລຍະທີ່ຖືກຕ້ອງ, ແຕ່ບໍ່ພົບເປົ້າໝາຍຢູ່ໃນຂອບເຂດທີ່ຜ່ານມາ
11 ຄວາມສອດຄ່ອງຂອງການວັດແທກລົ້ມເຫລວ
12 ເປົ້າໝາຍຖືກມົວໂດຍອັນໜຶ່ງ, ເນື່ອງຈາກເຄື່ອງຄົມຊັດ
13 ກວດພົບເປົ້າໝາຍແຕ່ຂໍ້ມູນບໍ່ສອດຄ່ອງກັນ. ເກີດຂຶ້ນເລື້ອຍໆສໍາລັບເປົ້າຫມາຍທີສອງ.
255 ບໍ່​ມີ​ເປົ້າ​ຫມາຍ​ທີ່​ຖືກ​ກວດ​ພົບ (ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ຈໍາ​ນວນ​ຂອງ​ເປົ້າ​ຫມາຍ​ທີ່​ກວດ​ພົບ​ແມ່ນ​ເປີດ​ໃຊ້​ງານ​)

ເພື່ອໃຫ້ມີຂໍ້ມູນສອດຄ່ອງ, ຜູ້ໃຊ້ຕ້ອງການການກັ່ນຕອງສະຖານະພາບເປົ້າຫມາຍທີ່ບໍ່ຖືກຕ້ອງ. ເພື່ອໃຫ້ຄະແນນຄວາມຫມັ້ນໃຈ, ເປົ້າຫມາຍທີ່ມີສະຖານະພາບ 5 ແມ່ນຖືວ່າຖືກຕ້ອງ 100%. ສະຖານະພາບຂອງ 6 ຫຼື 9 ສາມາດຖືກພິຈາລະນາດ້ວຍມູນຄ່າຄວາມຫມັ້ນໃຈ 50%. ສະຖານະພາບອື່ນໆທັງຫມົດແມ່ນຕໍ່າກວ່າລະດັບຄວາມຫມັ້ນໃຈ 50%.

ຂໍ້ຜິດພາດຂອງໄດເວີ

ເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນໂດຍໃຊ້ເຊັນເຊີ VL53L7CX, ຜູ້ຂັບຂີ່ຈະສົ່ງຄືນຂໍ້ຜິດພາດສະເພາະ. ຕາຕະລາງຕໍ່ໄປນີ້ລາຍຊື່ຄວາມຜິດພາດທີ່ເປັນໄປໄດ້.

ຕາຕະລາງ 5. ບັນຊີລາຍຊື່ຂອງຂໍ້ຜິດພາດທີ່ມີຢູ່ໂດຍໃຊ້ໄດເວີ

ສະຖານະເປົ້າໝາຍ ລາຍລະອຽດ
0 ບໍ່ມີຂໍ້ຜິດພາດ
127 ຜູ້ໃຊ້ຕັ້ງໂປຣແກຣມການຕັ້ງຄ່າບໍ່ຖືກຕ້ອງ
(ຄວາມ​ລະ​ອຽດ​ທີ່​ບໍ່​ຮູ້​ຈັກ​, ຄວາມ​ຖີ່​ສູງ​ເກີນ​ໄປ​, … )
255 ຄວາມຜິດພາດຫຼັກ. ປົກກະຕິແລ້ວເປັນຄວາມຜິດພາດໝົດເວລາ, ເນື່ອງຈາກຄວາມຜິດພາດ I²C.
ອື່ນໆ ການປະສົມປະສານຂອງຄວາມຜິດພາດຫຼາຍອັນທີ່ອະທິບາຍຂ້າງເທິງ

ໝາຍເຫດ: ເຈົ້າພາບສາມາດປະຕິບັດລະຫັດຂໍ້ຜິດພາດຫຼາຍຂຶ້ນໂດຍໃຊ້ເວທີ files.

ປະຫວັດການແກ້ໄຂ

ຕາຕະລາງ 6. ປະຫວັດການແກ້ໄຂເອກະສານ

ວັນທີ ຮຸ່ນ ການປ່ຽນແປງ
02-Aug-2022 1 ການປ່ອຍຕົວໃນເບື້ອງຕົ້ນ
02-ກັນຍາ-2022 2 ອັບເດດ ພາກສະເໜີ
ເພີ່ມບັນທຶກກ່ຽວກັບໄລຍະຫ່າງຕໍາ່ສຸດທີ່ລະຫວ່າງເປົ້າຫມາຍທີ່ຈະ ພາກທີ 4.10: ຫຼາຍ ເປົ້າ​ຫມາຍ​ຕໍ່​ເຂດ​
21-Feb-2024 3 ເພີ່ມ VHV (ສູງຫຼາຍ voltage) ເຖິງ ພາກທີ 1: ຕົວຫຍໍ້ ແລະ ຕົວຫຍໍ້. ເພີ່ມແລ້ວ ພາກທີ 4.14: ການຊົດເຊີຍອຸນຫະພູມແຕ່ລະໄລຍະ

ການຊ່ວຍເຫຼືອລູກຄ້າ

ແຈ້ງການສໍາຄັນ - ອ່ານຢ່າງລະມັດລະວັງ
STMicroelectronics NV ແລະບໍລິສັດຍ່ອຍຂອງຕົນ (“ST”) ສະຫງວນສິດໃນການປ່ຽນແປງ, ການແກ້ໄຂ, ການປັບປຸງ, ການປັບປຸງ, ການແກ້ໄຂ ແລະການປັບປຸງຜະລິດຕະພັນ ST ແລະ/ຫຼື ເອກະສານນີ້ໄດ້ທຸກເວລາໂດຍບໍ່ຕ້ອງແຈ້ງລ່ວງໜ້າ. ຜູ້ຊື້ຄວນໄດ້ຮັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງຫລ້າສຸດກ່ຽວກັບຜະລິດຕະພັນ ST ກ່ອນທີ່ຈະວາງຄໍາສັ່ງ. ຜະລິດຕະພັນ ST ແມ່ນຂາຍຕາມຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງ ST ຂອງການຂາຍໃນສະຖານທີ່ໃນເວລາທີ່ຮັບຮູ້ຄໍາສັ່ງ.

ຜູ້ຊື້ແມ່ນຮັບຜິດຊອບພຽງແຕ່ສໍາລັບການເລືອກ, ການຄັດເລືອກ, ແລະການນໍາໃຊ້ຜະລິດຕະພັນ ST ແລະ ST ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການຊ່ວຍເຫຼືອຄໍາຮ້ອງສະຫມັກຫຼືການອອກແບບຜະລິດຕະພັນຂອງຜູ້ຊື້.

ບໍ່ມີໃບອະນຸຍາດ, ສະແດງອອກຫຼືໂດຍຄວາມຫມາຍ, ຕໍ່ກັບສິດທິຊັບສິນທາງປັນຍາໃດໆທີ່ຖືກອະນຸຍາດໂດຍ ST ຢູ່ທີ່ນີ້.

ການຂາຍຄືນຂອງຜະລິດຕະພັນ ST ທີ່ມີຂໍ້ກໍານົດທີ່ແຕກຕ່າງຈາກຂໍ້ມູນທີ່ກໍານົດໄວ້ໃນທີ່ນີ້ຈະປະຖິ້ມການຮັບປະກັນໃດໆທີ່ໃຫ້ໂດຍ ST ສໍາລັບຜະລິດຕະພັນດັ່ງກ່າວ.

ST ແລະໂລໂກ້ ST ແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ ST. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງຫມາຍການຄ້າ ST, ເບິ່ງ www.st.com/trademarks. ຊື່ຜະລິດຕະພັນ ຫຼືບໍລິການອື່ນໆທັງໝົດແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ.

ຂໍ້ມູນໃນເອກະສານນີ້ແທນທີ່ ແລະແທນທີ່ຂໍ້ມູນທີ່ສະໜອງໃຫ້ໃນເມື່ອກ່ອນໃນສະບັບກ່ອນໜ້າຂອງເອກະສານນີ້.
© 2024 STMicroelectronics – ສະຫງວນລິຂະສິດທັງໝົດ

ໂລໂກ້

ເອກະສານ / ຊັບພະຍາກອນ

STMicroelectronics VL53L7CX ເວລາຂອງ Flight Multizone Ranging Sensor [pdf] ຄູ່ມືຜູ້ໃຊ້
VL53L7CX ເວລາຂອງ Flight Multizone Ranging Sensor, VL53L7CX, ເວລາຂອງ Flight Multizone Ranging Sensor, Flight Multizone Ranging Sensor, Multizone Ranging Sensor, Ranging Sensor

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *