I'm trying to get RAW data from a laser rangefinder device, but it has no PC connection ports. It has a small LCD screen onboard, where all data is displayed: distance, angle, battery level, etc. Since I've got no success with finding debug UART, I've managed to get a transaction to LCD driver IC and get a memory dump for each state of the LCD screen. So, now I know the state of 128 bits of LCD controller memory, which is mapped somehow to segments on the LCD screen:

enter image description here

I can change the text displayed on a screen by manipulating various parameters such as distance, angle, and battery level, and collecting the correspondence between the real LCD segment states and the memory map. However, the central function of converting bits to segments is still a puzzle. Additionally, I am having difficulty manipulating all the segments as desired, as making changes to one segment in a seven-segment display requires moving the device and can result in unpredictable changes in distance values. Furthermore, not all bits in the memory map are being used. My question is:

  1. Are there any tools available to automate or simplify the finding of this mapping function? From a mathematical perspective, it appears to be a system of linear equations.
  2. Are there any other suggestions for resolving this problem?
  • 2
    Maybe you can show us some examples of the contents of the memory <==> the display on LCD. Jan 25, 2023 at 10:47


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.