¡Presione y mantenga presionado el botón de reinicio para reiniciar AVR!

Conecté un interruptor táctil al botón de reinicio del AVR de acuerdo con el siguiente circuito. cada vez que presiono el botón, el AVR se reinicia solo, pero mi pregunta es: ¿hay alguna manera de hacer que este botón actúe después de, digamos, 3 segundos? Quiero decir, presione el botón y manténgalo presionado durante 3 segundos y luego el AVR se reinicia. (algún tipo de circuito de resistencia-condensador)

ingrese la descripción de la imagen aquí

La captura de pantalla es de bastante baja calidad y no se ve un solo texto esquemático, ya que está todo borroso. ¿Puedes encargarte de eso?
@MaNyYaCk La imagen reemplazada

Respuestas (2)

El circuito aquí activará el restablecimiento del AVR unos 3 segundos después de presionar el interruptor. El AVR permanecerá en reinicio mientras se mantenga presionado durante 3 segundos y luego saldrá del reinicio aproximadamente 0,75 segundos después de soltar el interruptor.

(Editar: esquema reemplazado por uno que muestra el comparador LM393).

ingrese la descripción de la imagen aquí

En este esquema, la fuente de voltaje V1 está ahí para proporcionar una acción controlada por voltaje del interruptor S1. Obviamente en tu caso el S1 es simplemente un interruptor que presionas con el dedo.

El retraso de 3 segundos se puede modificar para acercarlo a los 3 segundos como desee ajustando el valor R4.

El comparador que se muestra para U1 es un dispositivo con una salida push-pull, por lo que no necesitaría la resistencia pullup R2. Si elige algún otro comparador compatible con 5V, es posible que tenga una salida de drenaje abierta, por lo que requeriría la resistencia R2.

Definitivamente funcionará, pero ¿qué hay de usar un comparador más barato? algo así como LM393
Puede usar cualquier comparador compatible de 5V que funcione en el circuito. Elijo el LT1721 porque tiene un modelo confiable en LT-Spice.
¿Cuál será el propósito de R6? Noob aquí, pero entendí que cuando no se presiona el interruptor, habrá alrededor de 2.5 V en el pin + y, por lo tanto, la salida del U1 oscilará hacia el lado +5. y cuando se presiona el interruptor, habrá alrededor de 3,4 V en el pin y el pin tiene alto voltaje, la salida se balanceará hacia el suelo, entonces, ¿qué hace R6?
La resistencia R6 se utiliza para establecer la histéresis en el funcionamiento del comparador. Tan pronto como la salida del comparador baja, el R6 se acopla de nuevo a la entrada (+) del comparador y lo tira un poco más abajo hacia GND. El propósito de esto es que la forma de onda de aumento lento en la entrada (-) no cause una oscilación en la salida del comparador, ya que hubo algo de ruido en la forma de onda lenta. Esto también funciona en la otra dirección en la descarga del capacitor cuando se suelta el interruptor y la salida del comparador vuelve a ser alta.
Pude hacer funcionar un modelo p-spice reciente del LM393 en LT-Spice, así que volví a simular el circuito con ese modelo. Ese comparador de bajo costo debería funcionar bien.
@MichaelKaras, ¿puedo usar un condensador de 220 microfaradios en lugar de 270? ¿Y debería ser un condensador polarizado?

Sin agregar componentes externos, puede deshabilitar la función de pin de reinicio a través de fusibles (¡ cuidado! ¡Se bloqueará el chip si no tiene un programador paralelo HV! ) y utilícelo como un GPIO.

Cuando el pin está configurado como GPIO, solo puede contar en el software cuánto tiempo se ha presionado el botón y emitir un reinicio (por ejemplo, a través de un perro guardián).

También puede usar cualquier otro GPIO para hacer un reinicio de software.