2021-07-05 04:15 AM
Is not clear how to identify (via SW reading on I2C) the version of these two PNs.
From the datasheet seems that the Model ID and the Model Type are the same for both ICs.
The Mask Revision could be the distinctive element but unfortunately it not reported in the VL53L1 datasheet and cannot be compared with the VL53L1X value.
This is a key element to know in order to switch from VL53L1CX to VL53L1CB in a product already at production stage.
Thank you for your support
Solved! Go to Solution.
2021-07-15 01:58 PM
The chips are the same.
The VL53L3CB is just guarenteed to run the more demanding histogram code.
We did not go back and change any of the registers.
You can run the L1X code on the L1CB - and that will work, but the reverse is not guarenteed. Some L1Xs will run the histogram code, but it's not guarenteed.
2021-07-15 01:58 PM
The chips are the same.
The VL53L3CB is just guarenteed to run the more demanding histogram code.
We did not go back and change any of the registers.
You can run the L1X code on the L1CB - and that will work, but the reverse is not guarenteed. Some L1Xs will run the histogram code, but it's not guarenteed.
2021-07-16 12:35 AM
Hi John,
Thank you for the information.
As far as I understand the L1CB runs an improved version of the fw (histogram, multi-target, ...) compared to the L1X. Is it correct?
If the chips are the same and only their internal fw is different, how to identify one from the other from the host sw side?
Currently, I am using the L1X and the host sw probes it via I2C using the Model ID and Model Type as a reference.
To correctly switch to L1CB on my hardware I would need a probing function for this specific PN (different from the current L1X).
After this detection phase, the host sw will run the corrisponding code: L1X for the L1X PNs and L1CB code for the L1CB PNs).
How to implement this probing function?