MCP23017 ¿Ha fallado después de varios minutos?

0

Acabo de comprar un expansor de puerto MCP23017 y lo conecté a mi tarjeta Arduino. Usé el código de ejemplo para encender cuatro LED cuando se inicie el programa. Funciona muy bien, excepto que después de varios minutos, todos los LED se apagan y no se vuelven a encender hasta que en realidad apague toda la tarjeta y la vuelva a enchufar (al reiniciarlo no se cortará). He comprobado y vuelto a comprobar y todo lo demás se ve bien. ¿Es posible que tenga un chip I2C malo?

    
pregunta Paul

1 respuesta

1

¿Cómo se configura el hardware? ¿Sabes cuánta corriente están dibujando los LEDs? La hoja de datos dice que cada pin puede generar o hundir 25mA. Eso es razonable para un indicador LED típico, pero podría estar presionándolo. Además, la corriente máxima en Vdd es 125mA. Podría ser posible que el chip esté apagando las salidas hasta que se reinicie por completo para evitar el sobrecalentamiento. Si está utilizando transistores para los LED, no importaría. Sin embargo, me interesaría ver si solo usaste un par de LED y aumentaste la resistencia de la serie para cada uno de ellos, ya que dibujaron menos corriente si eso solucionaría el problema o no.

Editar

Tire del pin RESET hasta 5V con una resistencia de 10kΩ. Si no, simplemente estará flotando. Una vez que caiga por debajo de un cierto umbral, restablecerá el expansor de puerto.

    
respondido por el Justin Trzeciak

Lea otras preguntas en las etiquetas