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.

DLP3010EVM-LC: Control DLP3010EVM from Mac Computer via USB

Part Number: DLP3010EVM-LC
Other Parts Discussed in Thread: DLPC3470, DLPC3478, DLPC3438, DLPA3000, DLPLCRD-GUI

Hi - I am still trying to control the DLP3010EVM from a Mac computer using the USB serial bus. I have got the Cypress drivers installed for communicating with i2c and they detect the Cypress device and send data to it. But the i2c bus keeps returning a NACK signal (not acknowledged) which means I am not getting data through to the DLPC3470. I have tried left and right shifting the address (36H and 3AH), playing with the stop bit settings and so on but still get the same error. 

Is there a switch or some configuration that needs to be adjusted to enable i2c communication to the DLP3010EVM via the USB? Maybe a jumper needs to be installed or removed?

I have been working on this problem for some months now and am astonished at the lack of technical information on this product. I am trying to use this device for a scientific application, which if successful, will be commercialised as a small-scale product line for my business. Using the Windows GUI is not sufficient as I need to be able to control the device from a range of different computers, such as both Microsoft and Apple. Any help on this problem would be appreciated.

  • Hi Tim,

    The I2C bus on the DLPC3010EVM-LC has three devices connected to it: the DLPC3478, the Cypress bridge IC and the MSP430. By default, the MSP430 is the bus master. In order to send I2C commands via USB, the Cypress must be made the bus master. The MSP430 is configured such that it relinquishes bus control after a handshaking process with the Cypress.

    The handshaking for the Cypress/MSP430 is as following:

    1. To request the I2C bus from the MSP430 please set GPIO 5 on the Cypress High:

    2. If the I2C bus is ready to use, the MSP430 will set GPIO 6 of Cypress high. Please get GPIO 6 and ensure it is high.

    3. After receiving the I2C bus from the MSP430 the Cypress can access the bus by setting GPIO 9 high.

    Hope this helps.

    Regards
    Azad
  • Hi, Azad

    I have similar question about this. 

    currently, I use CYUSBS236 DVK as the USB-I2C bridge. and GPIO6 used by Capsense. So another question, if I use dedicate DLPA3000+DLPC3438 driver board and no MSP430, how can I connect it?

    thanks

    Br

    zhang Tao

  • Hi Zhang,

    Without the MCU, you can directly send I2C commands to the DLPC without worrying about the handshaking.

    But you won't be able to use the GUI as it would try to perform this handshaking unsuccessfully and throw up an error.

    Regards
    Azad
  • Thanks for your help - I can finally send commands via the USB and control the module from my Mac.

    One more question - is it possible to reprogram the splash screen eeprom to load up a custom splash screen without using the Windows GUI? I would assume it is but would require some detailed information. Can you supply any information on doing this? I suspect there is an i2c address for the eeprom (hopefully) and a set of commands for writing data to it. Or better still, some documentation that describes this in detail (but not the Windows GUI documentation - I have seen this and it doesn't provide any low level technical information that would be required.)

    Tim

  •  Hi, Azad

    Currently, I can communicate with my driver board by I2C adapter, but only advance can be used. And "GET" button is gray in GUI mode. how to resolute it?

  • Hi Tim,

    The splash screen is stored as part of the firmware image in the SPI Flash. It is processed (RLE compressed and converted to a 16-bit pixel format) and packed within the firmware image while the latter is generated and cannot be accessed individually. You will need to use the GUI to replace the splash screen in an existing firmware image and re-build it.

    However, you can load the firmware (with the modified splash screens) to the flash memory in the EVM without using the GUI by directly tapping into the flash SPI bus. Please ensure that the system is switched off (PROJ_ON low) when this is done.

    Hope this helps.

    Regards
    Azad
  • Hi Zhang,

    As I mentioned earlier, you will not be able to use the standard GUI without addressing the handshaking issue. You will need to install an MSP430.

    The Advanced mode doesn't perform this handshaking, so you can use it without any issues.

    Regards
    Azad
  • So, if I want to use advance mode, I must have MSP430. 

    Thanks

  • Zhang,

    MSP430 is required to use Standard mode of DLPLCRD-GUI. Advanced mode does not require this and will work as long as either Cypress or Devasys USB-I2C bridge is used.

    Regards
    Azad