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.

DS90UB925QSEVB control library

Other Parts Discussed in Thread: ALP

Hello everybody,

I am working to an industrial test application in which I have to test some devices that uses the DS90UB926Q. Thus I bought a DS90UB925QSEVB evaluation board, I did some tests and I am finally able to do all that I need through the Analog LaunchPAD. Nevertheless, my final application is a fully automated test station in which a custom software must have the possibility to interact with the DS90UB925QSEVB in order to configurate it, to read/write data and so on.

Does anybody know if it is possible to do something like this? Does anybody know if there is a software library to do something like this?

Thank you in advance for your polite attention.

Ing. Stefano Bianciotto

  • Hi Stefano,

    At this time, the ALP software does not have a supported or documented external API for interacting with external applications.

    However, all control between the ALP and the UB925 board is in I2C format, so any controller compatible with your automation scheme could stand in for the automation control you need to do.

    Regards,

    Ryan

    AIDA APPS

  • Good afternoon Ryan,

    first of all thank you for your answer.

    OK, I understand what you said: if I connect an I2C interface controlled by my software to the EVB I should be able to transmit and/or receive data from the serializer. Nevertheless, on my board, there is an AVR uC that works like a "bridge" between the USB coming from the host PC and the I2C going to the serializer: is there any risk to damage something if I connect an external I2C interface?

    Furthermore, I have a question about the pattern generator. Through the Analog LaunchPad it is possible to generate several video patterns: how can I configurate the board to do it? Have I "simply" to write some data into the serializer through the I2C interface or have I to generate and provide an RGB signal on the inputs?

    Thank you in advance for your polite attention.

    Ing. Stefano Bianciotto

  • Hi Stefano,

    You should be able to connect your external I2C controller without risk. The open-drain operation of the I2C bus tends to protect against this. The I2C bus also supports multi-master arbitration so there's no real problem with both masters being on the bus at the same time. The AVR uC will be idle anyway unless you are actively using the ALP software at the same time.

    Still, if you'd rather isolate the AVR controller completely, you can remove resistors R142 and R143 (see the board schematic). This will disconnect the uC completely from the I2C bus but still leave you the option to connect an external controller at J4.

    For the pattern generator:

    The ALP tool provides a simple GUI for controlling the pattern generator. This interface is simply abstracting the many I2C transactions needed to turn on and configure the patgen. As you said, you may simply write some data to the serializer through the I2C interface. The RGB signals and timings can be generated either internally or externally. If you have a pixel clock and sync timings you want to provide, the patgen supports this. Alternatively, the serializer can generate the clock and timings internally.

    For more information, I suggest the following app note: AN-2198. It walks you through the I2C writes you need to set up the pattern generator per your application needs. Let me know if you have any questions.

    Best Regards,

    Ryan

    AIDA APPS

  • Hi Ryan,

    thank you very much for your answers: they are exactly what I was looking for.

    Best regards.

    Ing. Stefano Bianciotto