Como alguien ya ha mencionado en un comentario, esto podría hacerse más fácilmente con un microcontrolador, como un PIC16. Necesitará convertir la entrada a nivel de 5v (o 3.3v) y luego usar un par de transistores de salida para convertir nuevamente a salidas de 12V si es necesario. Pero eso tiene muchos requisitos previos; debe poder programar y tener una cadena de herramientas instalada junto con un dispositivo de programación.
Si desea usar componentes discretos, el siguiente circuito debe hacer lo que quiera. No debe preocuparse por si está activando el borde positivo o negativo de la entrada, ya que solo agregar un inversor como se muestra a continuación lo manejará por usted.
Cómofunciona.Disparadorde555enelbordenegativo.Porlotanto,el555superiorconelretardode3segundossedispararáalfinaldelpulsoTRIGGERdelaentrada,extendiéndolo3segundos(susalidaseráORconlaentradaTRIGGER)paracrearlaSALIDA1.
Lalíneaderetardode100nsestáahíparaevitarfallosenlasalidacuandosecambiadeunaentradaalaotradelascompuertasOR.Esteretraso(queprobablementepuedesertanbajocomo20ns)podríaserunaseriede,porejemplo,cuatroinversores,ounchipderetardorealcomoel DS1100 .
Debido al inversor, el 555 medio con un retardo de 1 segundo dispara el borde positivo de la entrada. Luego se utiliza para inhibir la salida de la entrada TRIGGER durante 1 segundo (usando el inversor y AND en la salida). Luego, el 555 inferior, con un retraso de 2 segundos, extiende la entrada TRIGGER en dos segundos, como el primer circuito, para crear la SALIDA 2 ..
No he mostrado los circuitos para los componentes de tiempo de los 555, estos
están disponibles en la web.
Yo convertiría la entrada de nivel a 5v utilizando un divisor de voltaje para que pueda usar puertas lógicas estándar como el 74HTC04 para los inversores, 74HCT32 para las puertas ORs, y 74HCT08 para la puerta AND, y luego usar dos inversores más y transistores para convertir de nuevo a salidas de 12V si es necesario. Si la entrada es ruidosa, podría usar 74HCT14 en lugar de los inversores 74HCT04.