Accidentalmente acorté los pines 10 y 11 con 10 configurados para salida ALTA y 11 configurados para entrada. El pin 11 no funciona. ¿Cómo puedo saber qué componente quemé?
¿Se puede solucionar el problema?
Suposición: como no se ha especificado el modelo específico de Arduino, use Arduino Uno para ilustrar esta respuesta. La lógica se aplica de manera idéntica a los otros Arduinos, para sus respectivos pines y voltajes de operación del microcontrolador.
Consulte este diagrama de pines para Arduino Uno : ( fuente )
Ahora examinemos las posibilidades alternativas:
Habiendo dicho todo eso, si por alguna razón el pin 11 ya no realiza entrada o salida, el circuito de protección interno correspondiente de la MCU se daña irrevocablemente. No hay forma de reparar esto. Esto ha sido bien cubierto en la respuesta de Manishearth .
Considérese afortunado de que todo el microcontrolador no se haya destruido y vuelva a codificar sus aplicaciones para no usar más el Pin 11.
Consejo personal: he bloqueado los enchufes VIN en mis placas Arduino hace mucho tiempo pegándoles un poco de aislamiento para evitar exponer accidentalmente cualquier cable de puente a ese voltaje. Si alguna vez necesito usar VIN algún día, pasaré una hora deliciosa luchando para extraer ese trozo de aislamiento atascado allí.
No debería ser posible destruir su pin cortando la entrada a la salida. Los pines de entrada pueden manejar el voltaje de nivel Vcc, por lo que deberían poder manejar el voltaje de salida más bajo del otro pin. Además, tienen una alta impedancia, por lo que deberían protegerlos de la mayoría de las cosas. (Consulte la respuesta de Anindo sobre esta misma pregunta para obtener más detalles al respecto). En su caso específico, supongo que sucedió uno de los siguientes:
Sin embargo, puede destruir pines con las siguientes conexiones (tomadas de esta excelente publicación , hay muchas más formas generales de destruir un Arduino allí):
Con respecto a qué hacer en general cuando destruyes un pin:
En tales casos, el pin del microcontrolador se quema y no se puede reparar. La única forma de solucionar esto es reemplazar el microcontrolador (si es un paquete DIP, es relativamente barato y fácil) o comprar una placa nueva. Al reemplazar el microcontrolador, tendrá que grabar el cargador de arranque en el nuevo microcontrolador (a menos que lo tenga con el cargador de arranque) si desea programar el Arduino a través de USB.
Echando un vistazo a los esquemas, las siguientes placas tienen pines conectados directamente al microcontrolador.
En las siguientes placas, hay algunos pines que están protegidos y son difíciles de quemar:
Sin embargo, si quema un alfiler en estos, no hay mucho más que pueda hacer que reemplazar el microcontrolador.
Si parece propenso a quemarse los alfileres, es posible que desee probar el rugosoduino .
Otra cosa bastante barata para probar es comprar otro atmega328, descargar el chip que se sospecha que está dañado, cargar el nuevo en el zócalo, quemar el gestor de arranque y ver si eso ayuda. Suponiendo que su placa tiene un DIP conectado atmega328.
Anindo Ghosh
asheeshr