Author Topic: Generating short current pulses  (Read 806 times)

0 Members and 1 Guest are viewing this topic.

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Generating short current pulses
« on: March 04, 2024, 08:52:00 pm »
Would anyone have a suggestion for the possible approaches of building a simple voltage controlled current source that is capable of generating short pulses of the order of 100-200ns and the current values of 1-100uA (example attached)? One thing I was thinking about was to use an NPN transistor triggered by short pulses created by a schmitt-inverter circuit. In case someone has a reference or other ideas, I would be very grateful to learn more.
 

Offline Manul

  • Super Contributor
  • ***
  • Posts: 1109
  • Country: lt
Re: Generating short current pulses
« Reply #1 on: March 04, 2024, 11:11:12 pm »
Honestly, I think it's very hard to do. Would seem simple on paper, but in reality, with such fast edges and currents as low as 1uA, any parasitic capacitances (causing unwanted coupling, charge injection) will mess up the shape of pulse. Of course, that's subjective, depends on how accurate you want it to be.

But that's just one part of story. What will be your load (current sink)? If the load is a low parasitic capacitance resistor connected with very short trace, then it's ok. But most likely you use it for something else. So if PCB trace is a bit longer and the load has some capacitance, then you current pulse will just integrate and not be a pulse you want. 5pF capacitance will charge or discharge only 20mV during 100ns at 1uA!

Maybe it could be done with a laser or LED coupled to a fast photodiode or something.
 
The following users thanked this post: elki

Offline David Hess

  • Super Contributor
  • ***
  • Posts: 16620
  • Country: us
  • DavidH
Re: Generating short current pulses
« Reply #2 on: March 05, 2024, 12:39:22 am »
Fast bipolar transistors in a differential configuration can easily switch faster than 1 nanosecond, and their outputs are currents, but performance degrades at low currents.  What could work better is a differential pair switching a current from 101 to 200 microamps, and an opposing current in parallel with the output of 100 microamps, so the transistors operate at reasonable current levels and the output current is 1 to 100 microamps.
 
The following users thanked this post: elki

Offline antenna

  • Frequent Contributor
  • **
  • Posts: 363
  • Country: us
Re: Generating short current pulses
« Reply #3 on: March 05, 2024, 01:28:26 am »
Not sure if it would work, thinking out loud, but what if you had a 2N3904 in avalanche mode using a coax as a timing element?  The HV supply resistor and coax length adjusts the pulse width and frequency, and since the transistor avalanches at the same high voltage each time, the same lower voltage pulse is created across a low value emitter resistor.  Since you only need 100mA max, even with a load impedance of 10kΩ, you only need 1v max source voltage, so the emitter resistor on the avalanche transistor can be pretty small ensuring a really low impedance to drive whatever the load is you are connecting.  Perhaps with an adjustable constant current source in series with the load it would work?

I'm just guessing here.  Every time I hear ns pulses, i think of my 3904 TDR pulse generator :)
 
The following users thanked this post: elki

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #4 on: March 05, 2024, 06:07:53 am »
Thanks a lot for all the ideas! Very appreciated.
 

Offline Berni

  • Super Contributor
  • ***
  • Posts: 4957
  • Country: si
Re: Generating short current pulses
« Reply #5 on: March 05, 2024, 06:20:54 am »
You need to also specify the compliance voltage of the load and how sharp of a square wave you need (rise time, ring out time..etc)

If your compliance voltage is 0V then the solution is take a regular digital signal, resistive divide it down to a 1mV pulse and then send that pulse trough a 1000 Ohm resistor towards the load and you get a 1uA pulse. Parasitics are taken care of by allowing the use of low-ish resistance values for both the divider and the series resistor.

If you need to do this with a load compliance voltage of +/- 100V and still keep the pulse sharp. That is going to be a very Very VERY difficult task, likely involving some very custom analog ASICs.
 
The following users thanked this post: T3sl4co1l, elki

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #6 on: March 05, 2024, 06:49:14 am »
Indeed, this could be an interesting solution. There are no strict requirements on the pulse sharpness, etc. Would it be possible to produce a short pulse coming out of e.g. attiny?

You need to also specify the compliance voltage of the load and how sharp of a square wave you need (rise time, ring out time..etc)

If your compliance voltage is 0V then the solution is take a regular digital signal, resistive divide it down to a 1mV pulse and then send that pulse trough a 1000 Ohm resistor towards the load and you get a 1uA pulse. Parasitics are taken care of by allowing the use of low-ish resistance values for both the divider and the series resistor.

If you need to do this with a load compliance voltage of +/- 100V and still keep the pulse sharp. That is going to be a very Very VERY difficult task, likely involving some very custom analog ASICs.
 

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #7 on: March 05, 2024, 06:49:56 am »
Another thing I was thinking about was to use a transconductance op amp, e.g. LM13700.
 

Offline Berni

  • Super Contributor
  • ***
  • Posts: 4957
  • Country: si
Re: Generating short current pulses
« Reply #8 on: March 05, 2024, 07:03:24 am »
Yeah the ATTinys can run at 20MHz and can run their timer peripherals at the same speed so a 100ns pulse should be possible. Tho you won't be able to fine adjust the pulse length to any sort of sensible resolution. If you need to adjust the pulse length down to 1 nanosecond resolution it is likely easier to do it in the form of a analog pulse extender circuit that is then digitally tuned trough a DAC or something.
 
The following users thanked this post: elki

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #9 on: March 05, 2024, 07:05:41 am »
Thanks! I will give it a try with ATTiny.
 

Offline David Hess

  • Super Contributor
  • ***
  • Posts: 16620
  • Country: us
  • DavidH
Re: Generating short current pulses
« Reply #10 on: March 05, 2024, 07:27:41 am »
If you need to do this with a load compliance voltage of +/- 100V and still keep the pulse sharp. That is going to be a very Very VERY difficult task, likely involving some very custom analog ASICs.

I am not sure it is that difficult.  Take the existing low voltage design and add high voltage cascodes.  Rise and fall times can certainly be below 10 nanoseconds.  They actually make specialized transistors for this which are high voltage, fast, and have low reverse transfer capacitance.  They were intended for CRT drivers but also work very well for the low distortion VAS stage of an amplifier.
 
The following users thanked this post: elki

Offline Berni

  • Super Contributor
  • ***
  • Posts: 4957
  • Country: si
Re: Generating short current pulses
« Reply #11 on: March 05, 2024, 09:05:36 am »
The problem is that at such high voltage swings and low currents combined you get big problems with parasitic capacitance where having just a few pF of parasitics on the output would turn the 1 uA square pulse into a triangle wave that doesn't even reach full amplitude.
 

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #12 on: March 06, 2024, 05:39:50 am »
Thanks again for all the feedback. I have a bit of dilemma now, which most likely arises from the lack of my education. Now that I have short current pulses, the value of which can also be adjusted by a resistor put in series, is it possible to measure it with a transimpedance amplifier? Wouldn’t the voltage divider and any other resistance in the input current pulse circuit create an effective big impedance at the entrance of the amplifier?
 

Offline Berni

  • Super Contributor
  • ***
  • Posts: 4957
  • Country: si
Re: Generating short current pulses
« Reply #13 on: March 06, 2024, 06:25:35 am »
The classical opamp transimpedance amplifier doesn't really care about what impedance you feed the input with.

It works by nulling out any current you push into the input using its own feedback resistor, no matter what that current comes from (as long as the amplitude is within range). The voltage at its input will be stubbornly kept at whatever the reference input is connected to (this is usually 0V). So if it is fed by this simple resistive 'current source' it will work fine since that also requires the output to be held at 0V.

This is actually the ideal thing to drive as a load. Any other load that actually requires some compliance voltage will not work well at all with the resistive source.
 
The following users thanked this post: elki

Offline elkiTopic starter

  • Regular Contributor
  • *
  • Posts: 106
  • Country: be
Re: Generating short current pulses
« Reply #14 on: March 06, 2024, 07:37:45 am »
Thank you for the clear explanation!

The classical opamp transimpedance amplifier doesn't really care about what impedance you feed the input with.

It works by nulling out any current you push into the input using its own feedback resistor, no matter what that current comes from (as long as the amplitude is within range). The voltage at its input will be stubbornly kept at whatever the reference input is connected to (this is usually 0V). So if it is fed by this simple resistive 'current source' it will work fine since that also requires the output to be held at 0V.

This is actually the ideal thing to drive as a load. Any other load that actually requires some compliance voltage will not work well at all with the resistive source.
 

Offline Picuino

  • Frequent Contributor
  • **
  • Posts: 729
  • Country: 00
    • Picuino web
Re: Generating short current pulses
« Reply #15 on: March 06, 2024, 09:50:14 am »
Try using the CTMU module of the PIC microcontrollers.
It is a module specialized in delivering currents between 0.55uA and 55uA with controlled times that can be very short.

CTMU general information: https://ww1.microchip.com/downloads/en/DeviceDoc/61167B.pdf

PIC18F24K22 family processors with CTMU included: https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/PIC18%28L%29F2X-4XK22-Data-Sheet-40001412H.pdf


Edit: Microchip parts selector for finding CPUs with CTMU
https://www.microchip.com/maps/microcontroller.aspx
« Last Edit: March 06, 2024, 10:02:46 am by Picuino »
 
The following users thanked this post: elki

Offline Jason Henry

  • Contributor
  • !
  • Posts: 13
  • Country: ch
    • None
Re: Generating short current pulses
« Reply #16 on: March 06, 2024, 02:32:16 pm »
Consider using an NPN transistor triggered by short pulses from a Schmitt inverter circuit for a simple voltage-controlled current source capable of generating 100-200ns pulses with current values of 1-100uA.
 
The following users thanked this post: elki


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf