My customer is having issue in setting up a repeater application with the DS90UB925/926. His configuration is as follows:
926-->925-->926-->925
He is trying to send commands to the last chip and is having issue. I have checked and all of the chips have a different address set so this is not the issue. I also questioned the repeater configuration, but it seems that if you set the registers properly this should not be an issue. He has done the following:
In addition I have set the 1st and 2nd DS90UB925 to ‘I2C_PASS_THROUGH’ by setting Bit 3 in the CFG0R Register. I also confirmed that the 1st DS90UB926 and the 2nd DS90UB925 are set to ‘Repeater’ mode.
He also made the following comments:
I realize that I have to set registers sequentially to access. So what I have tried so far is the following (see Register overview tab):
In order to address the 2nd DS90UB925:
I set the SIDR Register (0x07) and the SAIDR Register (0x08) of the 1st DS90UB925 to ‘0x32’, which is the ID of the 2nd DS90UB925 preset by the resistors R3/R4.
After that I can access all the registers of the 2nd DS90UB925.
This works fine.
In order to address the 2nd DS90UB926:
I set the SIDR Register (0x07) and the SAIDR Register (0x08) of the 1st DS90UB925 to ‘0x60’, which is the ID of the 2nd DS90UB926 preset by the resistors R3/R4).
After that I can access all the registers of the 2nd DS90UB926.
This works fine.
In order to address a slave device on the display board (e.g. touch controller):
First I set the the SIDR Register (0x07) and the SAIDR Register (0x08) of the 1st DS90UB925 to ‘0x32’ , which is the ID of the 2nd DS90UB925 preset by the resistors R3/R4.
Next I set the SIDR Register (0x07) and the SAIDR Register (0x08) of the 2nd DS90UB925 to ID of the touch controller.
There are no I2C signals on the SCL or SDA line on the 2nd DS90UB926 device
In addition I have set the 1st and 2nd DS90UB925 to ‘I2C_PASS_THROUGH’ by setting Bit 3 in the CFG0R Register. I also confirmed that the 1st DS90UB926 and the 2nd DS90UB925 are set to ‘Repeater’ mode.
Do you know why he is not able to send I2C signals directly to the second 925? What might he be doing wrong that is causing the issue?
Please let me know if you need additional information from the customer.
Thanks for your help with this!
Richard Elmquist