He diseñado el siguiente circuito:
Esteesuncircuitode"reinicio automático", VCC_IN es 12V desde la fuente, VCC_OUT alimenta toda la placa, incluido un microcontrolador PIC.
La idea detrás de esto es que cuando la salida PIC conectada directamente a la etiqueta uRST de la derecha tira hacia abajo, toda la placa debe reiniciarse a través del relé (incluido el PIC) durante un tiempo calculado con R403 y C401 (un par de segundos, para dar tiempo a que se descarguen los condensadores)
Entonces, con este circuito, me aseguro de que toda la placa, incluido el microcontrolador, más algunos circuitos integrados en particular obtengan un reinicio REAL, más las resistencias a tierra para acelerar la descarga.
Cuando construí un prototipo en un protoboard funcionó perfectamente (debería haberlo probado más a fondo), así que decidí construir el tablero.
He soldado el primero, se enciende bien, pero en estos casos:
1 - apagado, encendido muy rápido 2 - el uRST tira hacia abajo
la placa se reinicia como se espera, pero cuando el temporizador finaliza, se reinicia instantáneamente otra vez, y luego otra vez, para siempre.
He estado cambiando los valores de resistencia y capacitor por algún tiempo, pero el problema persiste, ¿qué valores debo cambiar para que esto funcione?
He construido varias de estas tablas, por lo que no tengo el lujo de un rediseño completo, estoy buscando algunas modificaciones aquí y allá para que esto funcione como se espera.
Pequeña explicación del circuito:
uRST es una salida PIC, normalmente establecida en lógico 1 (3v), y se extrae a 0 lógico (0v) para restablecer.
R404 + C402 están ahí para mantener el temporizador en el encendido, por lo que el PIC y el resto del circuito se encienden.
C405 es separar el circuito de 12V del circuito de 3V y proteger el PIC, además hace que el reinicio se active con flancos y no con estados.
R405 + R406 están ahí, así que cuando el flanco que sale de C405 al desplegar establece el gatillo lo suficientemente bajo como para activar el reinicio.
R401 + R402 están ahí para descargar las tapas un poco más suavemente que un cortocircuito directo a GND. (En caso de que esto haga que las tapas se descarguen demasiado lentamente, quité y coloqué puentes allí, con el mismo resultado)
NOTA: los diodos VR401, D401, D402 y D403 son para protección.