Iniciar un pestillo en un estado conocido

0

Tengo un pestillo y podría utilizar algunos consejos para iniciar el pestillo en un estado conocido.

Estoy ejecutando algunos robóticos con una fuente de alimentación ATX, controlada por un Arduino. Los motores y otros son débiles y no particularmente peligrosos, pero de todos modos, preferiría tener una función de apagado de emergencia. Tengo la intención de hacerlo mediante el envío de PS_ON alto de forma permanente si la señal entrante a la que llamo STOP alguna vez se pone alta. Es decir, necesito un pestillo. Quiero incluir este circuito de retención en una placa de circuito impreso que acepta energía del ATX y comandos del arduino. De esa manera, con el tiempo, puedo conectar más sensores a la señal de PARADA a medida que los construyo y siento que son necesarios: botón rojo grande, interruptor de límite, vibración, calor, cualquier cosa que no quiera.

Los sensores de seguridad serán alimentados por 5V_STDBY. El arduino será alimentado por 5V_STDBY o su conexión USB (selección de puente), y todo lo demás será encendido en main + 5 / + 12. El arduino tendrá un pin para bajar el PS_ON de ATX y encender la alimentación principal. Si STOP alguna vez se pone alto (o bajo), quiero que el pestillo tire de PS_ON alto hasta que la fuente de alimentación se apague completamente con el interruptor físico (5V_STDBY se apaga).

Mi mejor suposición es el siguiente circuito:

ElproblemaesquenoestoyrealmentesegurodecuáleslamejormaneradeasegurarmedequeelpestilloseenciendaconQ'bajo.Porejemplo,podríaintentarusarunaredRCparamantenerelpinderestablecimientoenaltohastaquesecargueuncondensadortanprontocomoseencienda5V_STDBY,loquemedaunapequeñacantidaddetiempoconelpinderestablecimientoenalto.Peroaquí,nosécuántotiempotarda5V_STDBYenactivarse,yquieroqueelpindereiniciosigasiendoaltounavezqueseestablezca5V_STDBY.Pareceunmaldiseñodependerdelosdetallesdeladuraciónde5V_STDBY,porquenopuedopredecirelcomportamientodeloscondensadoresdedesacoplamiento,lascargasdepotencia,etc.Podríaconstruiruncircuitoparadeterminarcuándosehainstalado5V_STDBY,perosuenacomoMuchacomplejidadinnecesaria.PodríausarunaredRCparamantenerelpindereinicioaltoduranteunbreveperíododetiempodespuésdequeARD_PS_ONsepongaalto...loqueahoraquepiensonoesunamalaidea.Perotalvezhayalgoquemefalta.

¿Debopensarenalgunaconsideraciónparateneruncircuitodecierreconfiable?SiutilizounaredRCcomoentradaparaunpestillo,estoyvariandogradualmenteelvoltajedeentrada.¿Esesounproblema?¿TalvezdeberíausardiodosZenerparaafilaresacaída?¿Elcielonolopermite,uncomparadoranalógico?¿HayICsquenoconozcoquetenganqueverconlasincronizacióndeproblemascomoestosypodríanfacilitarmivida?

EDITAR:

Perdona las marcas de tiempo; no son precisos, y no sé cómo desactivarlos en la aplicación que descargué. Primero, el usuario enciende el interruptor físico en la parte posterior de la fuente de alimentación ATX, por lo tanto enciende 5V_STDBY pero no principal + 5 / + 12. ATX_PS_ON tiene una resistencia pullup; siempre que sea alta, la alimentación principal está apagada, por lo que ATX_PS_ON aumenta en este momento.

Quiero que el pestillo se encienda con Q 'alto, así que quiero poner RESET alto brevemente. Como 5V_STDBY alimenta el pestillo, quiero que el RESET siga siendo alto una vez que 5V_STDBY se estabilice para que el pestillo tenga un buen estado de inicio y, que yo sepa, no puedo predecir cuánto tiempo tomará porque no sé cómo 5V_STDBY está cargado (corríjame si me equivoco).

Algún tiempo después, posiblemente muchos minutos, el microcontrolador traerá ARD_PS_ON_PIN alto para activar la alimentación principal para el resto de la robótica. Lo dejará allí para siempre.

Si, posteriormente, los sensores detectan un mal estado, pondrán el pin STOP alto, quizás solo brevemente. Esto hace que Q 'sea bajo, ATX_PS_ON alto y apague la alimentación principal, hasta que se apague y se apague la alimentación.

La pregunta principal es cómo obtener ese comportamiento en la línea RESET o diseñar mi cierre para que no lo necesite. Siento que debo estar haciendo un hash de esto: encender los cierres e incluso las puertas en un estado conocido es algo que todo IC lógico desde el principio de los tiempos ha tenido que hacer, por lo que debe haber mejores prácticas.

    
pregunta Ed Krohne

1 respuesta

0

Puede restablecer el pestillo utilizando un temporizador de reinicio especializado como DS1812 .

Genera un pulso alto durante 150 ms después de que se activa la alimentación.

Está disponible en un caso TO-92 (tres conductores, como un transistor) por $ 2.43 de Digi-Key .

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas