Part Number: DLPLCR6500EVM
I am still struggling to get the 6500 Picture On-The-Fly mode working without the provided GUI. The programmers guide (dlpu018d) example in Table 5-3 seems incomplete. I did, however, stumble across two files, both named "onthefly.txt" in the folders "C:\Texas Instruments-DLP\DLPC900REF-SW-3.0.0\DLPC900REF-GUI\LCR6500_Images" and "C:\Texas Instruments-DLP\DLPC900REF-SW-3.0.0\DLPC900REF-GUI\LCR9000_Images". While these provide more clues, a number of questions arise.
The guide's Table 5-3 steps 4 and 7 suggests a USB 1A2A (Initialize BMP Pattern On-The-Fly Master aka PATMEM_LOAD_INIT_MASTER) describes the amount of data about to be shipped by 1A1B. For example, x03E8 (1000 bytes in step 4) is followed by x0200 (512 bytes in step 5) plus x01E8 (488 bytes in step 6). However, x07D0 (2000 bytes in step 7) is followed by x0200 (512 bytes in steps 8, 9 and 10) leaves 464 bytes (x0100 is a typo which should read x01D0) in step 11. The x1432 in LCR6500 does agree with the 51 times x64 plus x46. Also, the x19e6 (6630 decimal) of LCR9000 does agree with 13 times x01f8 plus x04e. However:
1) The guide's Table 5-3 steps 5, 6, 8, 9, 10 and 11 suggests a maximum of 512 bytes are loaded with USB 1A1B (Load BMP Pattern On-The-Fly Master aka PATMEM_LOAD_DATA_MASTER). However, the LCR6500 example suggests the maximum is 100 (0x64) while the LCR9000 suggests a maximum of 504(0x01f8). Why do three different examples each have a different maximum?
2) The guide's Table 5-3 steps 2 and 3 suggests a USB 1A34 (Pattern LUT Definition aka MBOX_DATA) describes each of two images (pattern 0 from image 0 and pattern 1 from image 1). However, there are 56 MBOX_DATA statements in both LCR examples, suggesting there are 56 patterns from 56 images in each case. In the guide, the Pattern LUT Configuration (USB 1A31 aka PAT_CONFIG) comes in step 12 just prior to running the pattern (step 13 USB 1A24 aka PATT_START_STOP) whereas the LCR6500 example has two PAT_CONFIG commands between MBOX_DATA and PATMEM_LOAD_INIT_MASTER. The LCR9000 example has one PAT_CONFIG command between MBOX_DATA and PATMEM_LOAD_INIT_MASTER then another one just prior to PAT_START_STOP. How many PAT_CONFIG commands are required (1 or 2) and where do they go or does it matter?