The data is transfered in 24 bit words.
Silly question: What is your evidence for that?
You can't see it on either of the captures, but after 24 bits, there was a significant gap in the clock stream.
I've been reading using SPI, but without a proper CS, I usually end up with shifted bits.
Are you using a micro with SPI, a Bus Pirate, or something similar?
For CS you just need something that goes low when Ch00 goes low, and stays low for ~4ms ... 555 to the rescue? Basically, you want a 'trigger hold off', right?
Can you get your LogAn to decode? Can it spit out .csv files that you can decode in matlab/octave/excel/python...? Then at least you could start looking at the protocol for patterns (common header/trailer...) even if you couldn't interface with it in real time yet.
I started with my USB scope, exported the captured data as CSV and decoded it with a perl script. My scope only has 32k of sample memory so, to see more, I wrote a microcontroller program to read SPI and send it back to the PC over USB.
This is an example of some of the data that was captured (the timestamp is when the PC received it)...
40:52.427 b00001100001d00001d00b40304800b0faa0701000480002c8100028faa4100000
40:52.433 b00001100001d00001d00168308800b0fa20700001480002c8000128fa24100000
40:52.439 b00001100001d00001d005a0304800b097a0702000480002c820002897a4100000
These are the packets I saw on the usb scope. I thought they were distance data, but although I could see a clear pattern of bits changing, I couldn't interpret them as a distance.
This pattern was also similar to the start up sequence, so I hacked up a driver and sent this to the module and it turned the laser on!
Another pattern I received that I never saw on the scope was this...
f9000068efc068efc068e02068e82068e42068ec2068e22068ea2068e62068ee2068e12068e92068e52068ed2068f52068e52068f92068c52068e52068d52068952068e52068a52068652068e520
But again, I couldn't interpret it. There's clearly a pattern. I though it was masked with an xor pattern, but that still didn't show anything...
f90000 68efc0 68efc0 68e020 68e820 68e420 68ec20 68e220 68ea20 68e620 68ee20 68e120 68e920 68e520 68ed20 68f520 68e520 68f920 68c520 68e520 68a520 686520
000000 000000 000FE0 0007E0 000BE0 0003E0 000DE0 0005e0 000da0 0009E0 000ee0 0006e0 000ae0 0002e0 001ae0 000ae0 0016e0 002ae0 000ae0 004ae0 008AE0
I'm starting to think that there may be 2 devices on the SPI bus that are selected with the other lines.
Unfortunately, I've really wrecked the FFC cables on the device so I can't run it and trace anymore. Both FFCs were soldered to the main board. One I can replace with a connector. The other has to be stripped back and resoldered, so the whole project has been put in the "too hard basket" for now.