¿Qué causa y puede arreglar el pin gpio "atascado"?

En mi LoLin "V3" NodeMCU, el pin 5 de GPIO está atascado en alto. Estaba funcionando antes, pero he estado haciendo muchos prototipos.

Puede estar en modo ENTRADA o en modo SALIDA configurado en ALTO. No sé eléctricamente cómo notar la diferencia. Todo lo que sé es que impulsa un LED sin importar cómo esté configurado.

¿Es esto como un píxel defectuoso en esas pantallas LCD más antiguas en las que solo tienes que vivir con él, o hay algo que podría hacer para salvar el pin?

Todos los demás pines vivos y bien.

Respuestas (2)

¿Qué causa [un] pin gpio "atascado"?

Una posibilidad es el daño por ESD. Como ejemplo, hace unos 25 años, en un entorno con mucha electricidad estática, terminé con un pin de entrada de MCU que también estaba "atascado alto". Ese pin de la MCU estaba leyendo parte de una entrada de matriz de teclado, y había tocado el teclado mientras aún estaba cargado de estática. :-( No había resistencias u otra protección entre el teclado y los pines de la MCU.

Con la energía apagada, pude medir el daño ESD interno en la MCU, ya que había una baja resistencia entre ese pin y la fuente de alimentación de 5V. Por supuesto, eso impidió que el pin detectara las pulsaciones de teclas que deberían cambiar el estado de ese pin: estaba atascado alto.

Sin embargo, el resto de la MCU continuó funcionando, lo que sugiere que el daño de ESD fue local en ese pin, por ejemplo, quizás las estructuras de protección de ESD en el silicio, que están cerca de cada pin, son las que dañé solo para ese pin.

Dado que mencionó que ha estado haciendo muchos prototipos con esa placa, entonces el daño por ESD parece una posibilidad definitiva. Si el daño es como mi ejemplo, entonces es posible que los otros pines y el resto de la MCU no estén dañados, como también encontró. Sin embargo, es posible que la MCU ahora tenga un mayor consumo de energía (debido a la fuga de corriente excesiva a través del área del daño de ESD), es posible que no se comporte con total normalidad ( dependiendo del daño que se haya causado) y podría tener un consumo de energía mucho mayor (quizás fatalmente). más alto) consumo de energía, si intenta configurar ese pin "bajo" (lo que puede causar que fluya un exceso de corriente en los MOSFET de salida del canal N del lado bajo en ese pin).

Si esta hipótesis es cierta, entonces para responder a su pregunta, no, no hay nada que pueda hacer para solucionarlo.

Dependiendo de qué tan malo sea el caso, es posible que aún puedas sacarle algún provecho. Tengo un problema similar con una de mis placas Mega donde se ha abusado hasta el punto de que siempre obtengo una lectura de aproximadamente 3.4v de algunos de los pines. Descubrí que al usar una resistencia desplegable de 1kohm todavía puedo usar los pines como entrada para los interruptores (como un interruptor de límite, por ejemplo).