Tool/software:
Hi,
I need to design a Cct that can generate a one shot pulse from a rising edge or longer input pulse. The Cct must allow the Pulse width to be varied from 5ns to 500ms.
I've looked at various discrete solutions such as a BJT Monostable Multivbrator CCt that uses a switch to increase the capacitance and hence increase the pulse width. See LT spice image. The Cct simulates and works across the desired range in LT spice, but when breadboarding the CCt using RF BJT BFU550D the circuit fails to work at pulse widths below the uS range.
When a step is applied at the input the voltage at the node 'base' should drop from a Vbe (0.8V) to a negative voltage which in turn switches off Q2 and causes the output to rise to the the Rail voltage see screenshot below. In practice the base node is 'stuck' at vbe and hence the Cct isn't working.
After some head scratching I've noticed the rising edge of the input signal is in the us range (I'm using a pretty old signal generator - Black Star Jupiter 2000), If I change the input signal rising edge to say 2us in my sim the Cct also stops working as the base node voltage doesn't fall below the Vbe threshold of Q2.
So the Cct requires a very fast rise time on the input signal to generate <10ns Pulse widths. This means that between matching circuits on the same PCB there may be differences in the pulse widths seen due to the difference in tracking to each pulse generator Cct.
So instead I started to look for an IC that can do this for me. So far I've not found anything that can generate pulse widths in the range I need. The TPUL2G123 can generate pulses from 815ns to 800ms which is great for the upper us and ms range but doesn't get me down to 5ns min pulse width required. This device from Analog DS1040 that can generate 5nS pulses but the range is too small for it to be useful in my application.
Do TI offer any MMV that works in the ns range with a wide enough range to get to say 815nS. This way I could use one IC to generate the long pulses 1us - 500ms (TPULG123) and another to generate the short pulses 5ns - 800ns ?
I know the easiest way to do this would be to use a MCU such as STM32 and a HR Timer to generate the short pulses but we don't have any programmers to set this up so it must be done in hardware.
Thanks In advance