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.

TCA9617B: Issues with HDMI DDC

Part Number: TCA9617B
Other Parts Discussed in Thread: TCA9509

Tool/software:

Hello,

We are having some problems with the TCA9617B lC when trying to read the HDMI EDID over the I2C bus. It does not work reliably across multiple displays. 

Our design operates at 1.8V on the A side and 5V on the B side, with standard mode speed (100kHz).

Here is a scope shot of a correct operation:

In the case of a failed operation, the scope capture shows the irregularities. It seems that the target doesn't drive the signal low when it's expected (ACK). There is also some strange CLK behaviour (not always the case) just before the problem, as it can be seen in the image. The voltage level also looks lower than expected in this case (~4.4V instead of 5V. If no operation is executed the signals are correctly at the level of 5V). These scope captures were taken while testing with the HDMI dummy connector from Adafruit.

Increasing the pull-up on the B side to 4.7k improved the situation for some displays, but not for all, and according to the HDMI DDC specification the pull-up on the DDC side should be between 1.5k and 2k, so we would not want to increase the pull-up value.

We also tried adding an RC filter to the DDC SCL and SDA lines. But this did not improve our situation. We also tried different level shifters but saw the same failure behaviour.

As an additional information, the design with this IC does not work reliably on the tested displays like ASUS PB248Q, LG 32UD59-B or the HDMU dummy connector from Adafruit. However, our design works fine on the tested displays such as Samsung SyncMaster F2380, Dell P2419 or Dell SD2721DS.

Do you have any idea what might be causing the problem and how we can improve the situation?

Kind regards

Franz

  • Hi Franz,

    I have not seen this specific issue with the TCA9617B before. The lowered voltage output to 4.4V makes me think that some device on the bus is contending with the drive strength of the TCA9617B and another device pulling HIGH. I am not as familiar with HDMI DDC standard, is it similar to I2C? Is it push-pull or open-drain? Any other devices on the I2C bus that have the potential to pull HIGH? 

    Regards,

    Tyler

  • Hi Tyler,

    I am not as familiar with HDMI DDC standard, is it similar to I2C? Is it push-pull or open-drain? Any other devices on the I2C bus that have the potential to pull HIGH? 

    Yes HDMI DDC uses I2C for communication between SoC and display. It's open drain and the only device connected is the display.

    Anyway, we've found out the problem. It seems that the TCA9617B was not the right choice for our application for HDMI DDC. We soldered an IC similar to the TCA9509 and it works without problem. It looks like the used current source for the pull-up at port A and the offset low on port A to prevent bus lock-up benefit our application.

    Probably the TCA9617B would work if port B is connected to the SoC side and port A to the display but in our case that's not possible because on the SoC side we have 1.8V and minimum voltage on port B is 2.2V.

    Thanks,

    Franz

  • Hi Franz,

    I am glad you could find a workaround for your system. I agree, probable that the static voltage offset was interfering in some way. 

    If you have any additional questions, please re-open the thread or ask a new question! 

    Regards,

    Tyler