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.

Simple I2C level translator

Other Parts Discussed in Thread: PCA9306

Hello all, this might be viewed as a very simplistic topic, but I will ask nonetheless.

 

I have been using, rather unsuccesfully, the PCA9306 from NXP to interface a 3.3V MCU to a 5V (TTL) host device. Everything works fine with cables (I use cables on the input and output side) that are short (around 1 foot each). As soon as I extend the length to more than 4 feet, the communication suffers 50% data loss. Meaning, half the time the communicatin fails completely. I am using a typical resistor pull-up value for the desired Pass transistor current of 10mA, and have even tried it at 15mA, but this did not help. I have tried twisted pairs for SDA and SCL (data-ground and clock-ground) and this only marginally helped. the speed of the communication is only 1MHz, which is not fast.

 

I am wondering what I have done wrong? whay does increasing the cable length by so little (I am barely tripling it) make it all wonky?

 

IS there any TI product that can do this level translation (I was looking in the interface category and found th TXP series, would any of those be good?)

 

thank you all!