Other Parts Discussed in Thread: TCA9803, TCA9517
Summary:
I need to connect the Sx and Sy pins of two P82B96 I2C re-drivers together.
I've tried two different I2C translators and neither worked.
What buffer/translator will work?
The green line represents the I2C network I'm trying to create across the chain of boards:
This is the circuit from the datasheet I used as reference for my design:
Setup:
There is 1 Master in the system, the MCU on the Controller board. And everything else is a Slave.
My system has 1 Controller board, and up to 20 Power boards, all wired together in series in a long chain.
The Controller communicates over long distance I2C, using the P82B96 Tx/Rx & Ty/Ry, to the first Power board in the chain, where it communicates with several I2C devices on board. The Controller only powers on and communicates with 1 Power board at a time. Devices on each Power board are turned on/off with a separate, non-I2C control mechanism. But the P82B96 chips are always powered.
Each Power board is meant to re-transmit the I2C signals it receives to the next Power board in the chain, using two P8296 chips; one for processing the long distance I2C coming in, and another to re-transmit the long distance I2C going out.
So if the Controller wants to talk to Power board #2 in the chain, the long distance I2C goes into Power board #1's first P82B96 chip, and is converted to on-board I2C. The on-board I2C then goes into the second P82B96 chip to be re-transmitted over long distance to the second Power board.
The datasheet says the two P82B96 chips cannot be connected as I have connected them. So I've installed 2 different I2C buffers/repeaters to try to fix it, but they haven't worked. The VOL from the P82B96 only goes down to about 1V, but the VIL threshold is 0.6V.
Is there anyway to make this work as intended?
Thank you,
Mike