aislamiento del bus i2c usando Si8400

0

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

Enlaces:
Hoja de datos del Si8400
hoja de datos del TC74

    
pregunta petr

2 respuestas

1

Creo que si no tienes tapones de bypass presentes, es muy probable que este sea el problema (especialmente debido al aislamiento de RF)
La hoja de datos recomienda que se coloquen tapas de cerámica 1uF en ambos conjuntos de clavijas de suministro. Colóquelos lo más cerca posible de los alfileres.

Además, asegúrese de tener las resistencias pullup presentes en los lados ambos .

Si tiene un osciloscopio, debería poder probar las líneas fácilmente (por ejemplo, enviar una señal repetida y ver si lo que está pasando en un lado está saliendo bien, el otro)

    
respondido por el Oli Glaser
0

Primero, una corrección menor, el Si8400 es no un aislador óptico, es un aislador de RF.

Supongo que los niveles de voltaje en el lado A no son compatibles con el Si8400. Vea la página 19 en la hoja de datos del Si8400. Desafortunadamente, parece que las características eléctricas de la Raspberry Pi no están documentadas, por lo que debería comprobar las cosas en un osciloscopio para ver si esto está causando su problema.

    
respondido por el Jim Paris

Lea otras preguntas en las etiquetas