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.
I have I2C slave that is pulling the I2C down when its powered off. So I'm thinking about using PCA9306 to activate and dis-activate the I2C side of the slave.
Questions:
Can the VREF1 and VREF2 be both 3.3V
Can switch EN between 0 and 3.3V to enable and disable the PCA9306 and isolate I2C in the Slave side
Hello,
"Can the VREF1 and VREF2 be both 3.3V "
-Yes they can be. This is a question that pops up occasionally, a more complete answer can be found here below:
PCA9306: Supplying same voltage to VREF1 and VREF2 - Interface forum - Interface - TI E2E support fo...
EDIT:
"Can switch EN between 0 and 3.3V to enable and disable the PCA9306 and isolate I2C in the Slave side"
-By supplying 0V to the enable pin, the B side will not be pulled low when SDA/SCL on A is pulled low. The B side will however still be pulled high because of the pull up resistors.
Applying 3.3V on EN will turn on the device and allow communication again.
However, if you are asking if using the PCA9306 as a buffer. No, this device does not buffer the SDA/SCL bus capacitance.
-Bobby
1) Vref1 should have a resistor on it in the case EN is powered, then Vref1 is powered, then Vref2 is powered last. If this occurs, the FET between Vref1 and Vref2 will be turned on for a short amount of time as Vref2 ramps up. During this time, the impedance between these two points will be similar to a short and a large amount of current will travel across these two points in this short time. This is similar to the case described above, the device may not break the first time this happens but over time it will.
^this should not be a problem if you have tied Vref1 to Vref2, as they should ramp up at the same rate.
Thanks,
-Bobby
P.S. Please also see fhoude's diagram involving the FET tied to Vcc of the slave.
How does this work? If the fet is a P-channel then it only works with uC control is low, thus PCA9306 is OFF. Why are you trying to do it this way? What is your application. I am very interested in seeing what you are trying to do.
If you are trying to turn off the supply and disable the PCA9306, here is a way of doing it with a P-channel FET. The logic for the micro will have to be negated, but this should work. Are you trying to save money? What are you design constraints?
If the drawing you have is an N-channel FET it won't work. If you need explanation let me know. I can explain in more detail.
-Francis Houde