Actualmente estoy trabajando en el aislamiento óptico del bus i2c para eliminar el riesgo de dañar el PI del ruido exterior.
Estoy usando el aislador óptico Si8400 pero hasta ahora no pude hacer que funcionara, por lo que me gustaría consultar con usted si lo estoy haciendo bien (y la razón para que no funcione es que destruí la pieza durante soldadura o algo por el estilo.)
Tengo una fuente de alimentación USB de 5V separada para el lado B del Si8400 y estoy probando la conexión de un termómetro i2c TC74A5.
Cuando el termómetro tiene alimentación y el bus i2c está conectado al pi, puedo verlo usando i2cdetect en su dirección correcta (y en todos los demás dispositivos i2c que he conectado).
Luego intenté conectar el TC74A5 al lado B del aislador, y simplemente no puedo verlo usando i2cdetect (todos los demás dispositivos todavía están allí).
Originalmente, no tenía un 3k pullup-resistor conectado a las líneas laterales B, lo que hizo que i2cdetect no encontrara nada. Después de eso, he conectado dos resistencias de 3k 0.5W entre las + 5V y las líneas de datos + reloj (una en cada línea). Esto ha dado como resultado que i2cdetect ahora informe los dispositivos conectados directamente al PI pero aún no hay signos del TC74A5 en el lado B.
¿Estoy haciendo algo mal con la conexión?
Para resumir las conexiones del Si8400:
1 - AVDD - conectado directamente a 5V de Pi
2 - ASDA - conectado directamente a la SDA de Pi
3 - ASCL - conectado directamente a la SCL de Pi
4 - AGND - conectado directamente a la GND de Pi
8 - BVDD: conectado a otra fuente de alimentación de 5 V
7 - BSDA - conectado a + 5V usando una resistencia 3k y a SDA del TC745A
6 - BSCL - conectado a + 5V usando una resistencia 3k y a SCL del TC745A
5 - BGND: conectado a la tierra del otro PS