Hello all,
I'm developing a custom PCB for the DLPC6401. I having trouble getting the device to boot. I have loaded firmware image onto the flash chip and then soldered the chip on the board. However, the POWER_ON_OFF pin is not being set high. I also don't get any output on the UART. When I do a I2C bus scan using a Bus Pirate, no results are found.
There is activity on the flash bus, however it doesn't seem like any data is being transferred. By "activity", this is what I mean:
- On pm_addr_0 to pm_addr_7, I see a 2.10 MHz, 1.05 MHz, 528 kHz, 262 kHz, 33.9 kHz, 65.7 kHz, 32.8 kHz and 16.43 kHz square wave, respectively. Further address pins also show square waves of ever lower frequencies.
- On flash_ce, I see a 2.10 MHz pulse train. On PM_OEZ as well.
- However, all the data pins are continuously low.
The flash chip I'm using is the Cypress S29JL032J. This chip comes in various configurations of how the banks are distributed. The way I understand it, this does not impact the DLPC6401, however I'm new to flash chips so I am not sure. Currently, I am using the S29JL032J70TFI020 which has a 4/12/12/4 Mb layout. Does this matter? The manufacturer of my optical engine is not clear about this point.
Some more information:
- All power supplies are within specification 50 ms before POSENSE is set high.
- POSENSE and PWRGOOD are tied together.
- The behavior is the same whether I connect the DMD or not.
- I did not connect anything to UART_CTS and UART_CTS.
- It does not matter if I pull I2C_ADDR_SEL high or low.
- I received the flash image from my optical module manufacturer.
- I flashed and verified the chip using a TL866II Plus flash programmer.
It seems to me that somehow I'm using the wrong flash chip, did not correctly flash the chip, or the image from the manufacturer is imcomplete. I would very much appreciate some pointers on how to proceed.
Many thanks,
Jim