Hi all,
I am currently writing a code to communicate with the device mentioned above. Everything worked just fine until suddenly, out of nowhere, a problem occured similar to this or especially this.
After a reboot, the device can't connect via USB anymore, it freezes and has to be unplugged. In the provided software, it just says 'Disconnected', and all manual attempts to send USB commands fail. A similar thing has happened in the past a few times, and I was always able to solve the problem by holding the device in boot mode (i.e. setting the correct jumper) and flashing the original firmware.
Now, however, the device still freezes imediately when rebooting after uploading the firmware, and still can't be recognized. I noticed that a modified firmware with no default batch file does work, or at least the device can be recognized via USB. Thus I am able to operate the device in normal video mode, which works fine. But still, every time I try to load an image in pattern on the fly mode, the device freezes and has to be unplugged. Using my own code I found that the freeze always occurs when sending the "Configure LUT" command (the LUT Definition works fine), the stock software always crashes when clicking "Update LUT". Since this command is issued in the default firmware batch file, too, this would explain the immediate freezes which occur when using it.
Now I am worried that the internal command mapping or the internal memory might be corrupted in some way. Since this seems to be a quite common problem, my question is:
Is there any kind of solution/workaround for it yet? Could flashing a new bootloader with JTAG help? Or is there any way to access the Micromirrors more directly, bypassing most of the higher functions of the DLPC900 (this would be nice anyway)?
The device is critical for my application, so I would highly appreciate any kind of help.
Best regards,
Jonas