Una interfaz simple de MCP23017 con Rpi usando líneas I2C. Dado que ya hay una resistencia de pull-up interna de 1.8k en rpi, no usé ningún pull-ups en las líneas I2C.
Ejecutando i2cdetect -y 1
en rpi rara vez recibo respuesta de MCP23017. La mayoría de las veces no responde y, mientras intentaba depurarlo en el nivel de HW, observé:
- La línea SDA muestra 3.3V a veces y otras veces 0.5
- La línea SCL siempre es de 0.5 a 0.7.
Cuando elimino la conexión y la prueba solo en líneas I2C de Rpi, funciona como se esperaba. Creo que el esquema es bastante simple y debería funcionar.
He creado varios tableros y solo 1 tablero funciona y solo 1 MCP responde en el mismo. He probado con ambos; VCC = 5V & 3.3V pero ningún cambio en la observación. He estado luchando con esto por más de una semana y ahora no puedo pensar en ninguna causa raíz potencial.