Part Number: DLPLCR9000EVM
Tool/software: Code Composer Studio
Hello all,
I am currently working with the DMD Lightcrafter 9000. I control the device using python (and USB communication described in the programmers guide) which works (in principle) quite well. To check my code I used batch files genereated by the TI GUI. I could upload an erle encoded image (I just copied the transmitted image data from the GUI). Now I wanted to upload a custom uncompressed image (bit depth = 1). I generated a bmp file (2560x1600) pixels and read them in. I addressed Master and Slave seperatly and started a sequence (1000000 us exposure and 1000000 us darktime in pattern on the fly). Something weird happened:
The DMD displayed the desired pattern just at the upper third of the screen. The image was exactly scaled by the factor 1/3 such that I saw one row with six seperate images. First 3 times the image for the master controller then 3 times the image for the slave controller. To check my code I uploaded the uncompressed image using the GUI. The DMD displayed the image properly. I checked the batch files again and I got really confused because I saw that the device uses 12190 times each the PATMEM_LOAD_DATA_MASTER / PATMEM_LOAD_DATA_Slave command. I used exactly a third +1 command so 4063 and one command. I mean the device has 2560 x 1600 pixels that means that each controller gets 2560 x 1600 / 2 + 48 bytes of data (+48 = +header). Now I know that the buffer can be filled with 504 bytes of image data such that I have to send (2560 x 1600 + 48) / 2 / 504 packets of data (or PATMEM_LOAD_DATA_MASTER / SLAVE commands or 1a2b / 1a2d commands). But (2560 x 1600 + 48) / 2 / 504 = 4063,...and not 12189,...
I don't get the additional two thirds of data. Is there someone who can help me resolving this issue?
Thanks
C