Electronic – How to stretch ON time of a pulse train when keeping the periods unchanged

pulse

I'm receiving varying frequency pulse train with very short ON time and I want to convert these to pulses with longer ON time but without changing the pulse periods. On time is now around 100us. Pulse period varies between 1000us and 2500us.

The flipflop halves the frequency and skips one rising edge which I dont want in this case.

How can I achieve this Duty cycle doesn't have to be fixed just the frequency of the pulses should remain the same.

Best Answer

You want something called a one shot. Basically, you ignore everything except rising edges of your input signal. You copy the rising edge to the output, but make up your own falling edge.

A one shot is a timing component that does exactly that. You can set one up so that when a rising edge comes along, it starts a timed pulse. Since your pulses vary from 1 to 2.5 ms, 500 µs is the optimal time for guaranteeing the longest minimum level time.

Without prediction or delay, you can't make a square wave output.

Related Topic