Reiniciar los circuitos del circuito para siempre encendido y apagado

1

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.

    
pregunta ndelucca

1 respuesta

0

Hacer que un PIC se restablezca tirando de la alfombra de sus propios pies es un movimiento arriesgado. Te sugiero que monitores con un alcance un par de puntos. En primer lugar, ¿el VCC_IN se sumerge cuando el relé se apaga y vuelve a conectar el VCC_OUT (y carga las tapas en el resto de la placa)? Eso podría hacer que la entrada de TR disminuya debido al divisor R405 / R406, mientras que el tercer punto superior conectado a la CV puede resistir mejor debido a C403, que dependerá del valor de las resistencias divisoras internas.

En segundo lugar está el comportamiento del PIC. Después de restablecer las entradas predeterminadas de los pines a las entradas hasta que se configuren los registros TRIS, aparecerán abiertos, lo que permitirá que se cargue el C405, luego se establecerá en un estado desconocido, pero probablemente bajo, hasta que su código lo establezca alto para el funcionamiento normal. La sincronización de esto puede generar la ventaja en TR que hace que el 555 se reinicie.

    
respondido por el Phil G

Lea otras preguntas en las etiquetas