¿Ate Arduino - pin de reinicio ATMEGA328P directamente a + 5V?

Me gustaría saber si está bien vincular el pin de reinicio en un ATMEGA328P directamente a +5 V sin usar una resistencia para evitar reinicios aleatorios y un menor número de piezas. Si no está bien, ¿puede explicar por qué no es una buena práctica?

Gracias por su ayuda.

¿Está planeando implementar un ISP?
Planeo programar los chips de antemano con el código final y luego soldarlos en producción sin ISP en los productos producidos.
@ troop231 Si tiene reinicios aleatorios en su circuito, entonces debe averiguar qué lo está causando y abordar la causa raíz.
@NickAlexeev Me dijeron que el pin de reinicio ATMEGA328P no debería dejarse flotando, lo que provocaría reinicios aleatorios. ¿Es esto falso?
nRESET tiene un pullup interno débil. Los reinicios aleatorios solo deberían ser un problema en un entorno ruidoso.
@IgnacioVazquez-Abrams, ¿se clasificaría como ruidosa una plataforma móvil que tiene un motor de gasolina? (Estará en una caja de plástico grueso al lado del motor)
Demonios sí. Los ICE son grandes bolas de ruido eléctrico.
@IgnacioVazquez-Abrams eso es lo que pensé. Entonces, ¿estaría bien vincular directamente el pin de reinicio a + 5v?
Crearía un puente recortable por si acaso. El campo puede ser un lugar extraño y loco.

Respuestas (3)

Las notas de aplicación relacionadas con RESET se encuentran en Atmel AVR042: Consideraciones de diseño de hardware AVR , Conexión del pin RESET en el párrafo AVR . No conectaría RESET directamente a + 5V sino a través de una resistencia pull-up externa. No bloquea RESET y deja la opción abierta por si se necesita. O qué tal dejarlo flotando y usar RSTDISBL para deshabilitar el restablecimiento externo por FUSE.

Como se ha dicho, use una resistencia de 10K que dejará abiertas todas sus opciones. Recomiendo encarecidamente no hacer nada con el fusible RSTDISBL ya que, una vez configurado, ya no podrá cargar, programar o cargar el AVR y solo podrá borrar el fusible RSTDISBL con un programador de alto voltaje.

En otras palabras, configurar el fusible RSTDISBL = AVR bloqueado para la mayoría de los mortales.

Solo quería enfatizar la importancia de la resistencia de 10k frente a la conexión directa o inferior. Lo conecté a través de una resistencia de 4.7k, y resultó que al intentar programar a través de ArduinoISP instalado en un Nano-clon, el nano no podía bajarlo y, por lo tanto, entrar en modo de programación.

Sería interesante saber qué voltaje podría haber medido en el pin de reinicio mientras el programador intentaba reducirlo. Aunque la serie ATmega tiene un voltaje bastante bajo para un reinicio garantizado, no debería requerir mucha corriente para contrarrestar una resistencia pullup de 4.7K. ¿Podría haber habido un problema de conexión a tierra? ¿Podría la resistencia haber tenido un valor aún más pequeño de lo previsto?