Extender el retardo de tiempo de un WDT activo bajo activo

3

Soy nuevo en electrónica y agradecería cualquier ayuda. Estoy tratando de diseñar un circuito temporizador de vigilancia usando la TI WDT (mfg parte # TPS3813K33DBVT). Lo estoy usando para reiniciar un Arduino (deseo usar un WDT externo).

Hasta ahora todo bien, funciona bien y lo tengo afirmando una baja activa al pin de reinicio de un Arduino. Si la WDT no está marcada dentro de la ventana, el Arduino se reinicia como se espera. Cuando se afirma que la línea de restablecimiento se mantiene baja durante 25 ms según la hoja de datos .

Me gustaría hacer un cambio y aquí es donde estoy atascado. En lugar de afirmar el pin de reinicio de Arduino, me gustaría cortar temporalmente la alimentación del Arduino. es decir, ciclo de alimentación durante unos 60 segundos. La razón es que tendré otros módulos conectados al Arduino que pueden no necesariamente observar el reinicio y necesitarían un ciclo de energía completo para reiniciar correctamente.

Estaba pensando en usar un interruptor de carga IC para este propósito, como el FDC6330L que está esencialmente encendido. Al establecer el pin de reinicio se apagaría el FDC6330L durante 25 ms. Se adjunta mi intento de circuito ... ¿cómo puedo extender el retraso de 25 ms a 60 s? El tiempo máximo de retardo ("td") del TPS3813K33DBVT es de 30 ms.

    
pregunta Kurtle

2 respuestas

1

Este es un enfoque que también podría considerar (además de la familia 74121/74123):

simular este circuito : esquema creado usando CircuitLab

El TPS3813 usa una salida de drenaje abierto, lo cual es excelente. Actualmente utilizas un \ \ $ 10 \: \ text {k} \ Omega \ $ pull-up. Mueva eso para que se convierta en \ $ R_4 \ $ en el circuito anterior. (No tire de la salida del TPS3813, ya. \ $ R_3 \ $ en el circuito anterior tendrá que realizar la función, excepto que ahora es parte del tiempo, por lo que es importante que no ensucie eso). con un pull-up agregado en el pin 6, ahora.)

Los dos diodos proporcionan una ruta de descarga para \ $ C_1 \ $, pero \ $ D_2 \ $ es más importante que \ $ D_1 \ $. Cuando el reinicio se detiene, \ $ M_1 \ $ se enciende y tira de la base de \ $ Q_1 \ $ y lo enciende. (El valor de \ $ R_1 \ $ debe ser del tamaño correcto para garantizar que el recolector de \ $ Q_1 \ $ pueda hundir la corriente que necesita para el reinicio). \ $ C_1 \ $ se tira rápidamente hacia abajo y esto también tira hacia abajo en la puerta de \ $ M_1 \ $ '.

Cuando el pin 6 de TPS3813 cancela la confirmación, \ $ C_1 \ $ comienza a cobrar a través de \ $ R_3 \ $ y esto hace que \ $ M_1 \ $ se desactive y elimine la unidad actual de base a \ $ Q_1 \ $ . \ $ Q_1 \ $ se apaga ahora y \ $ R_4 \ $ se detiene rápidamente en un extremo de \ $ C_1 \ $, intentando conducir la puerta de \ $ M_1 \ $ por encima de \ $ V_ {CC} \ $. (Esta es la razón por la que \ $ D_2 \ $ está presente. Para ayudar a descargar rápidamente \ $ C_1 \ $ durante esta fase.)

Debería poder obtener un tiempo bastante largo y confiable debido al uso de un MOSFET aquí.

    
respondido por el jonk
1

Lo que estás buscando se llama multivibrador monoestable . Existen en muchos formatos. El 74xx121 es un ejemplo típico. También se puede usar un temporizador 555 como tal. Durante 60 segundos creo que el 555 está bien adaptado. Utilice un motor de búsqueda con 'multivibrador monoestable' en modo de imagen que le dará muchos circuitos.

    
respondido por el Oldfart

Lea otras preguntas en las etiquetas