This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPC3478: TI's software configuration via USB-2-I2C translator

Part Number: DLPC3478
Other Parts Discussed in Thread: TIDA-01571, , DLPA2005, AM3359, DLP3010

Hi,

We designed custom board on DLPC3478+DLPA2005 lika a TIDA-01571 DLP Display LightCrafter 3010 Gen2. I want to make a board with CY7C65215-32LTXI (without MSP430 MCU and HDMI interface) chip and connect control signals like that:

1. DLPC3478 HOST_IRQ to SCB1_5/GPIO_15
2. DLPC3478 I2C_SDA to SCB0_3/GPIO_4
3. DLPC3478 I2C_SCL to SCB0_2/GPIO_3
4. DLPC3478 PROJ_ON to external switch.

This connection is similar TIDA-01571 DLP Display LightCrafter 3010 Gen2 Main Board. Video stream I will get from another source (from AM3359 parallel interface). I want to use DLPC347x Pico Display & Light Controller software for DLPC3478, DLPA2005 registers and flash memory (W25Q32FVSSIG) tuning. Can TI's software be connected to CY7C65215-32LTXI for DLPC registers tuning and flash memory writing without MCU and SPI interface usage?


Regards, Maxim Galkin.

  • Hi Maxim,

    The DLPC3478 is not required to be used with the MSP430 or HDMI chip. As long as you are able to have a way to send I2C commands to the DLPC3478 and configure any other of your needed peripherals, there is no issue with this appraoch that I am aware of.

    You will obviously need to a way to program the SPI flash memory though. The DLPC3478 can only program the SPI flash memory if it's already loaded with a non-corrupted image. Therefore, you may want to maintain access to the SPI lines for any reprogramming needs.

    Thanks,
    Kyle 

  • Ok, I understood you.
    I will add ZIF-socket for mount and programm SPI flash on my test-board. I will connect SPI flash to CY7C65215-32LTXI translator similar a TIDA-01571 board. I will programm SPI flash on the test board before solder them on the custom board with DLPC3478. My main goal is to use DLPC347x Pico Display & Light Controller software (not a custom software) for SPI flash programming and DLPC3478 registers tuning via I2C interface. My main question: it will be work without MCU and PROJ_ON signal?

  • Hello Maxim,

    The PROJ_ON signal will need a way to be driven on to start the controller. It doesn't require the MS430. The I2C interface can be used via any method desired and the MSP430 is not specifically required. 

    You will be able to program the SPI flash with the DLPC3478 through I2C commands after the initial flash image is programmed. However, note that if this update process is interrupted, the flash would need to be externally reprogrammed as the DLPC3478 would not boot from a corrupted flash image. 

    Please let me know if I was unclear or if you have additional questions. 

    Thanks,
    Kyle

  • Hello, Kyle

    TI's software "DLPC347x Pico Display & Light Controller" write and read DLPC347x registers via only CY7C65215-32LTXI translator without MCU usage on TIDA-01571 board? That's right?

    Regards, Maxim Galkin.

  • Hello Maxim,

    Could you please clarify what you mean by the "DLPC347x Pico Display & Light Controller"  software? The firmware installed on the DLPC347x will work. Or are you talking about the GUI?

    Thanks,

    Kyle

  • Hello, Kyle

    Yes, I asked avout GUI. I attached block-scheme and schematic of test board.

    SI-LC-TOOL.pdf

    I want to make first SPI flash programming on test board. After that I will solder SPI flash into custom board. After I will connect custom board to test board for DLPC3478 registers tuning by means of TI's GUI. My question is: may I will tuning DLPC register via test board and CY7C65215-32LTXI chip without any changes in TI's GUI?

  • Hello, Kyle

    I made board with CY7C65215-32LTXI chip and connected to my custom board via TI's GUI. I sended 0x36 address to DLPC3478 chip via I2C. I didn't saw ACK from DLPC3478, because HOST_IRQ is always high. I checked all power supplies voltages, RESETZ signal from DLPA2005, clock generation and interconnection between DLPC and Flash memory via SPI. I loaded on flash memory binary file: DLP3010EVM-LC-FW via external programmer. Can you help me, why HOST_IRQ is always high? May be needs to make offset in flash memory?


    Regards, Maxim

  • Hello Maxim,

    Thank you for clarifying your use case. Do you have a DMD attached when powering up the board? Please note that this is required. 

    Let me also confirm with our software team that the GUI isn't configured to expect a specific handshake response that relies on the MSP430.

    Thanks,

    Kyle

  • Hello Kyle,

    DMD was attached. I saw screenshots about Cypress chip configuration https://e2e.ti.com/support/dlp/f/94/p/771279/2854219?tisearch=e2e-sitesearch&keymatch=DLP%25252520GUI%25252520Cypress%25252520without%25252520MCU#2854219.

    I want to add a few pictures for additinal Cypress Chip configuration:

    I started TI's GUI with my test board and loaded firmware on the flash memory, but my custom board  with DLP3010 don't working yet: https://e2e.ti.com/support/dlp/f/94/t/852308#

    Thanks for your replies, Kyle.

    P.S. For MCU handshake using (in advanced mode) you should pulled-up GPIO_6 of Cypress chip to Vdd.

  • Hi Maxim,

    I just confirmed with our software team that the MSP430 is required in the normal GUI mode due to a handshaking process. However, when in the advanced mode you can disable handshaking and the avoid using an MSP430 with the GUI.

    Thanks,

    Kyle