Author Topic: How to make a programmable Pulse Source?  (Read 914 times)

0 Members and 1 Guest are viewing this topic.

Offline Arsh ahmadTopic starter

  • Regular Contributor
  • *
  • Posts: 66
  • Country: in
How to make a programmable Pulse Source?
« on: December 09, 2024, 12:49:24 pm »
Hi,

I need a pulse source just Like a function generator, I want to control the output voltage between 10mV to 6V or higher, also Pulse width should be minimum 10ns and frequency could be varies between 100Khz and 5 Mhz or more.

I wanted to go DDS way but what ever IC or design materials are available, I think I would need to use a JEDEC based DAC that again will require a heavy FPGA to work. I need to know if there is any simpler solution for this. Or Is there any method similar to the one's used in generic Chinese function generators like : JDS6600.
 

Offline Andree Henkel

  • Regular Contributor
  • *
  • Posts: 112
  • Country: de
Re: How to make a programmable Pulse Source?
« Reply #1 on: December 09, 2024, 03:00:57 pm »
So far in your requirements there is not really stated how fast your DAC in MSamples per second needs to be.

May be you want / can get away with quite slow DAC to set amplitude, but need fast circuitry to switch output on/off?
 

Online peter-h

  • Super Contributor
  • ***
  • Posts: 4321
  • Country: gb
  • Doing electronics since the 1960s...
Re: How to make a programmable Pulse Source?
« Reply #2 on: December 09, 2024, 03:09:22 pm »
Is this a one-off or production?  There are many many ways to do it.
Z80 Z180 Z280 Z8 S8 8031 8051 H8/300 H8/500 80x86 90S1200 32F417
 

Offline Terry Bites

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: gb
  • Recovering Electrical Engineer
Re: How to make a programmable Pulse Source?
« Reply #3 on: December 09, 2024, 07:30:28 pm »
A classic Jim Williams design treasure for a "Nanosecond Pulse Width Generator" can be found in AN98. https://www.analog.com/en/resources/app-notes/an-98.html



 

Offline Arsh ahmadTopic starter

  • Regular Contributor
  • *
  • Posts: 66
  • Country: in
Re: How to make a programmable Pulse Source?
« Reply #4 on: December 10, 2024, 06:46:00 pm »
So far in your requirements there is not really stated how fast your DAC in MSamples per second needs to be.

May be you want / can get away with quite slow DAC to set amplitude, but need fast circuitry to switch output on/off?

Slow DAC would Not be able to provide faster Rise and fall time
 

Offline Arsh ahmadTopic starter

  • Regular Contributor
  • *
  • Posts: 66
  • Country: in
Re: How to make a programmable Pulse Source?
« Reply #5 on: December 10, 2024, 06:46:44 pm »
This is going to be in production, but not in huge volumes.
 

Offline Arsh ahmadTopic starter

  • Regular Contributor
  • *
  • Posts: 66
  • Country: in
Re: How to make a programmable Pulse Source?
« Reply #6 on: December 10, 2024, 06:48:26 pm »
A classic Jim Williams design treasure for a "Nanosecond Pulse Width Generator" can be found in AN98. https://www.analog.com/en/resources/app-notes/an-98.html

Thank you for pointing to it, but the problem is I want to have a control on the amplitude, My application requires it to increase slowly.
 

Offline jbb

  • Super Contributor
  • ***
  • Posts: 1259
  • Country: nz
Re: How to make a programmable Pulse Source?
« Reply #7 on: December 10, 2024, 07:54:02 pm »
Could you sketch out what waveform you want to generate, showing shape, amplitude, slopes etc?
 
The following users thanked this post: PCB.Wiz

Online PCB.Wiz

  • Super Contributor
  • ***
  • Posts: 2076
  • Country: au
Re: How to make a programmable Pulse Source?
« Reply #8 on: December 10, 2024, 08:44:21 pm »
Thank you for pointing to it, but the problem is I want to have a control on the amplitude, My application requires it to increase slowly.
You have not given rise/fall times, or load driven, or if you need to vary the pulse width/duty cycle, or the granularity needed in V or T axes . :-//

Assuming this is a digital pulse, you can drive an analog switch style output stage from a DAC power supply, to vary the amplitude of a fast pulse.

DDS generation will have jitter on pulses, which most would consider undesirable.

A small MCU with a PLL PWM stage will manage  PCLK/N frequency generation without jitter, which may be fine for 100k-5MHz
If you need linear or fine control over pulse width, and analog monostable style output stage would give that.


An alternative approach would be a fast, wide hysteresis comparator as a oscillator with user control of rise and fall ramps.
Even a 74LVC14 with 2 pots, 2 diodes and 1 cap could give you something useful.
 
 
 

Offline Terry Bites

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: gb
  • Recovering Electrical Engineer
Re: How to make a programmable Pulse Source?
« Reply #9 on: December 11, 2024, 11:37:42 am »
Yes, gain control will be a big issue.
A VGA of some kind will be needed for linear ramps, maybe an analog multiplier (active mixer) or voltage controlled RF attenuator.
If you can live with a stepped output voltage then a gain stage followed by a switched attenuator or PGA would be the way to go.

To amplify a 10nS pulse, the gain stage will need to have a large signal BW > tr*0.35 if rise times are to be preserved.  At a 10ns pulse width you'd want at least 1ns, so >350Mhz

Precise (or not) voltage clamping could be an option.
TI, AD etc make fully differential wideband amps with clamping control and they might be just the job. Add some modest gain after this stage get your full output range.
An ALC loop could be implemented too. You will need some real pcb voodo to get your pulser to work.

See what I'm imagining might work below, sims ok in microcrap with ideal passives and no load. Yeah, I know, so don't complain guys.








« Last Edit: December 11, 2024, 05:22:19 pm by Terry Bites »
 

Offline Ground_Loop

  • Frequent Contributor
  • **
  • Posts: 674
  • Country: us
Re: How to make a programmable Pulse Source?
« Reply #10 on: December 11, 2024, 02:14:18 pm »
Take a look at the schematic for the HP 8112A pulse generator for some ideas.  It has all the features you mention and is largely built around discrete components (DACs, glue logic, amplifiers) with overall control by a micro.  The service manual is readily available on line here: https://www.manualslib.com/download/1765782/Hp-8112a.html
There's no point getting old if you don't have stories.
 
The following users thanked this post: 2N3055

Offline Terry Bites

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: gb
  • Recovering Electrical Engineer
Re: How to make a programmable Pulse Source?
« Reply #11 on: December 11, 2024, 02:59:23 pm »
Dead link
 

Offline ftg

  • Regular Contributor
  • *
  • Posts: 186
  • Country: fi
    • ftg's RF hax paeg
Re: How to make a programmable Pulse Source?
« Reply #12 on: December 11, 2024, 03:23:17 pm »
Removing the "." dot at the end of .html in the url makes it work and not dead.
So ".html." --> ".html"
 

Offline Ground_Loop

  • Frequent Contributor
  • **
  • Posts: 674
  • Country: us
There's no point getting old if you don't have stories.
 

Offline Marco

  • Super Contributor
  • ***
  • Posts: 7021
  • Country: nl
Re: How to make a programmable Pulse Source?
« Reply #14 on: December 11, 2024, 05:07:36 pm »
Hi,

I need a pulse source just Like a function generator, I want to control the output voltage between 10mV to 6V or higher, also Pulse width should be minimum 10ns
The resolution is the needed specification. If you want 100 ps resolution, that's an expensive DAC.

If the pulse width and amplitude is constant during the pulse train it makes more sense to make a fast monostable and trigger it.
 

Offline Terry Bites

  • Super Contributor
  • ***
  • Posts: 2572
  • Country: gb
  • Recovering Electrical Engineer
Re: How to make a programmable Pulse Source?
« Reply #15 on: December 11, 2024, 05:22:51 pm »
Your dot mate, not mine.....
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf