Hello again!
I have been working with the DLPC200 in several custom board builds now for over a year, and have been using the SPI to command the DLPC200 successfully for everything we've needed.
I've now got two boards (out of a total of ~25 boards in three different builds) that will occasionally have a problem where the 'echo' back from the DLPC200 will be incorrect (the echo byte on the MISO line will not mirror what was on the MOSI line during the previous byte). This specifically occurs during either the SetDataSource, WriteImageOrderLut, or DisplayPatternForAutoStep commands. If the DLPC200's USB interface is plugged into a PC, when the 'echo' error occurs the DLPC200 device drops off the USB bus and enumerates as an 'unknown device', which makes me think this is a deeper problem than the SPI bus.
I am still investigating this issue and may have further questions soon, but for now I'd like to try recovering from the 'echo' failure. Right now, when this 'echo' error occurs I stop communicating with the DLPC200 as the SPI specification doesn't offer a way to recover from this situation.
Is there a way that I can attempt to recover the SPI communication? Sending 0x00 bytes a certain number of times, or sending some kind of reset packet, etc? I'd like to avoid resetting the DLPC200 (via the RESET signal), because with 120 8-bit images in the default solution it takes a little under a minute to boot.
Thanks for any help you can provide!
-Matt Riggs