Other Parts Discussed in Thread: DLPC900
I have a DLP9000 evaluation board that has a "Controller /DMD Incompatible" error.
I took the following corrective actions, in detail;
- Start "DLP LightCrafter 6500 & 9000 - 3.0.0" software
- Power up DMD
- Verify good indicator lights (D5, D11, D12, flashing D7, flashing D9), pass
- Connect USB
- Verify good status, failed "Controller /DMD Incompatible"
- Select firmware files (DLPR900PROM-9000-v4.0.0-master.img, DLPR900PROM-9000-v4.0.0-slave.img)
- Pop-up message appears saying bootloader will be upgraded to v3
- Upload
- Verify upload was successful, pass
- Disconnect USB
- Power cycle DMD
- Verify good indicator lights (D5, D11, D12, flashing D7, flashing D9), pass
- Connect USB
- Verify good status, failed "Controller /DMD Incompatible"
- Close "DLP LightCrafter 6500 & 9000 - 3.0.0" software
Attempt to reload bootloader using JTAG, as suggested on TI forums
- Disconnect USB
- Power down DMD
- Attach J10
- Connect J11 to JTAG programmer (already setup)
- Power up DMD
- Start "JTAG Flash Programmer"
- Select "Board File", "BoardFile.brd"
- Select "Flash Image To Write", "bootloader_9000.bin"
- Enter "Flash Image To Read", "dump_9000.bin" in the same location as above files
- Set "Setting, LPT Port >" to "USB"
- Run "Board, Detect Chain"
- Repeat until chain is detected, I get the following errors; Maximum device error
- Select first DLPC900
- Verify indicator lights change color (D6/7,D8/9), fail no indicator lights
- Run "Flash, Flash Info"
- Verify flash information is correct, fail?
- I read something like 0xFFFF, 0x0000, A
- I couldn't pull this up again (see bellow), so this is from memory
- I don't know what the values should be...
- Run "Flash, Erase Flash"
- Select sectors 0x0 to 0x1FFFF (128KB, 5 sectors)
- Set "Start Address HEX" to 0x0
- Set "Size (HEX)" to 0x20000 (128KB)
- Run "Flash, Program Flash"
- Verify 100% complete, pass
- Repeat for second DLPC900
- Verify indicator lights, fail
- Verify flash info, fail? as before
- Verify 100% complete, pass
- Power down DMD
- Disconnect JTAG programmer
- Remove J10 jumper
- Close "JTAG Flash Programmer"
Retry firmware upload
- Follow sequence as before
- Verify good indicator lights (D5, D11, D12, flashing D7, flashing D9), pass
- Verify good status, failed "Controller /DMD Incompatible"
- Verify upload was successful, failed
- software hangs
- disconnecting the USB restores software
- error message; "Error: Unable to get bootloader information"
Retry JTAG programming
- Follow sequence as before
- Failed to find chain even after many repeats, I get the following errors;
- Sync error with MPSSE
- No Device found
I'm not sure what my next steps are. We use a good number of these boards and ~30% of them have issues with failed "Controller /DMD Incompatible" errors. I have been informed by our technicians that TI will not accept these for RMA since we load a custom firmware, which is frustrating since the firmware only has minor changes from the default firmware and was developed using the TI tool. Initially some units were accepted and some of those were found to be good with the following notes;
- Tests fine. Reset flash over USB and seeing full operation.
- Flash may have been corrupted during customer operation.
Following the procedure in the user manual appears to have made the DMD even worse, so I am reluctant to try it again without further direction. "Reset flash over USB" is vague since the bootloader and firmware are both stored in flash and both programmed over USB.