La cámara I2C no funciona el 100% del tiempo

2

Este es mi sistema estereoscópico:

Estoyusandountablerodezanjasparapilotardosi2c-cameraMT9D111: enlace

Información de la PCB de la cámara: jpg>

Tengo problemas al usar el controlador i2c-cadence en un ArchLinux Distro.

Las dos cámaras i2c siempre son detectadas por la herramienta i2cdetect, pero si trato de escribirles, a veces funcionan correctamente, pero otras veces recibo:

Something went wrong with write()! Error: 11 - Resource temporarily unavailable (addr:93)

o lo peor:

Something went wrong with write()! Error: 6 - No such device or address (addr:93)

No sé por qué este error aparece de forma totalmente aleatoria. ¿Puede alguien explicar este extraño comportamiento? ¿El cable es demasiado largo para el protocolo I2C (400KHz)? ¿Hay algo relacionado con la fuente de alimentación?

Me estoy volviendo loco por este problema, cualquier ayuda será útil.

    
pregunta Luca

1 respuesta

1

A pesar de que Vivado asegura un PULL UP en los pines seleccionados, es un WEAK PULL UP , agregando una resistencia PULL UP externa que solucionó el problema.

    
respondido por el Luca

Lea otras preguntas en las etiquetas