This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLP6500FLQ: GUI load picture to DLP (Pattern On-The-Fly)

Part Number: DLP6500FLQ
Other Parts Discussed in Thread: DLPC900, TEST2

Hello.

My equipment: DLP Light Crafter 6500 firmware 3.0.0, GUI 3.0.0. For the analysis of the USB protocol I used Wireshark 2.2.6 (64 bit) and USBPcap 1.1.0.0.

When analyzing the data of the protocol of exchange between GUI and DLP, I received an incomprehensible situation with the transferred functions.

I created a sequence of three images, 100 * 100 pixels in size.

At the beginning, the commands are transmitted in accordance with the documentation.

Three commands 0x1A34 for different images. Next 0x1A31 - Pattern Display LUT Configuration (count BMP in LUT - 3)

And then there is the incomprehensible.

The command 0x1A2A  (Initialize Pattern BMP Load) is sent only once. Although this documentation should be transmitted every time before uploading an image. (DLPC900 Programmer's Guide, example 4.3)

Further in this example, the inaccuracy in step 5. In the 0x1A2B command, the maximum data length is 504 (0x01F8) bytes and not 512 (0x0200). 

Because the 4 bytes header + 2 command + 2 data length value.

The first command  0x1A2B (Pattern BMP Load) is transferred to the header image it contained different from the description field.

Image Header 48 bytes
53:70:6c:64:80:07:38:04:f0:10:00:00:ff:ff:ff:ff:ff:ff:ff:ff:00:00:00:00:01:02:01:00:00:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00

Why there are no three commands 0x1A2A for initializing the transmission of images as given in the example 4.3. and then a series of commands x1A2B for data transfer?

In the header information that Enhanced RLE Compression is applied. How three images are packed into one image?

capture.zip

test.zip