Accidentalmente acorté los pines 10 y 11 con 10 configurados para la salida ALTA y 11 configurados para la entrada. El pin 11 no funciona. ¿Cómo averiguo qué componente quemé?
¿Se puede solucionar el problema?
Accidentalmente acorté los pines 10 y 11 con 10 configurados para la salida ALTA y 11 configurados para la entrada. El pin 11 no funciona. ¿Cómo averiguo qué componente quemé?
¿Se puede solucionar el problema?
Respuestas:
Supuesto: como el modelo Arduino específico no se ha especificado, utilice el 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 pin-out para Arduino Uno : ( fuente )
Ahora examinemos las posibilidades alternativas:
Dicho todo esto, si por alguna razón el Pin 11 ya no realiza entradas o salidas, los circuitos de protección interna correspondientes de la MCU están irrevocablemente dañados. No hay forma de reparar esto. Esto ha sido bien cubierto en la respuesta de Manishearth .
Considérese afortunado de que no se haya destruido todo el microcontrolador, y vuelva a codificar sus aplicaciones para que ya no use el Pin 11.
Consejo personal: Hace mucho tiempo que bloqueé los enchufes VIN en mis placas Arduino al pegarles un aislamiento pelado, para evitar exponer accidentalmente cualquier cable de puente a ese voltaje. Si alguna vez necesito usar VIN algún día, pasaré una hora encantadora luchando por extraer ese trozo de aislamiento atrapado allí.
No debería ser posible destruir tu pin acortando 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, se puede destruir pines con las siguientes conexiones (tomadas de este excelente post , hay muchas más formas generales de destruir un Arduino allí):
En cuanto a qué hacer en general cuando destruyes un pin:
En tales casos, el pin del microcontrolador está quemado y no se puede reparar. La única forma de solucionar esto es reemplazar el microcontrolador (si es un paquete DIP, esto es relativamente barato y fácil) o comprar una nueva placa. Al reemplazar el microcontrolador, tendrá que grabar el cargador de arranque en el nuevo microcontrolador (a menos que lo haya adquirido 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 directamente conectados al microcontrolador.
En los siguientes tableros, hay algunos pines que están protegidos y son difíciles de quemar:
Sin embargo, si quema un pin en estos, no hay mucho más que pueda hacer que reemplazar el microcontrolador.
Si parece propenso a la quema de alfileres, puede probar el ruggedduino .
Otra cosa bastante barata para probar es comprar otro atmega328, descargar el chip presuntamente dañado, cargar el nuevo en el zócalo, quemar el gestor de arranque y ver si eso ayuda. Suponiendo que su placa tenga un DIP engarzado atmega328.