Improved current source/sink

What about temperature dependence?
Here it is: the transistor versions have the usual negative tempco, and the LED one has a positive one because the LED compensates the Vbe, but since the current density in the LED is much smaller than in the transistor, there is a large overcompensation.
For other LED types, the degree of compensation could be quite different.

Also included is the stability of the output current vs. output voltage (output impedance).
The transistor versions are very similar, the LED one is significantly worse (because there is only one transistor to provide loop gain).

Note that when the improved version is wired for two-terminal (V1=V2), the compensation can be tailored to also cancel the output impedance, see above.
 

Attachments

  • 3CCStemp.gif
    3CCStemp.gif
    33.2 KB · Views: 958
  • 3CCSzo.gif
    3CCSzo.gif
    36 KB · Views: 916
Last edited:
Here is the comparison:

The PSSR of the improved circuit is vastly superior.

On the output impedance, they perform very similarly, but SY's version has a small advantage.

If the improved version is equipped with a cascode, things reverse again: the current variations become vanishingly small, while the PSRR remains unchanged.
 

Attachments

  • CCS_PSRR.GIF
    CCS_PSRR.GIF
    52.1 KB · Views: 863
  • CCSzo.GIF
    CCSzo.GIF
    50.8 KB · Views: 822
  • CCS_casc_zo.GIF
    CCS_casc_zo.GIF
    52.2 KB · Views: 822
can you compare stability?
Do you mean vs. temperature?

What about seeing reports for a step response?
Vary the V/ns of the change in step response.
Here is an example for a 10V step, rise time 100ns (=100V/µs).
Note that the transistors are low frequency types with relatively large collector capacitances. A small BFxxx could improve that aspect, if it is of great importance.
The cascoded version would perform even better.
 

Attachments

  • CCSnjfTemp.GIF
    CCSnjfTemp.GIF
    51.8 KB · Views: 750
  • CCSnjfStep.GIF
    CCSnjfStep.GIF
    55.9 KB · Views: 739
Hi,
as I suspected, the feedback CCS has ripple and more variation when pulsed signal is applied.

Can you do this for all the variations so far. and can you expand the area for easier observation.
Here it is, but don't jump to conclusions.

This kind of test has to be taken with a pinch of salt, especially in simulation: amongst other things, the transition from the flat part of the waveform to the slope is instantaneous, which is not possible in reality.
For example, the blue trace appears to have severe ringing, but if you look at the time scale, you'll see that the ringing occurs at over 100MHz.
This kind of ringing can be killed easily with a small series resistance somewhere, or with a minimal bypassing.
The impedance vs. frequency curve is probably more significant to appreciate the differences between the versions, and I'll show some examples.
One interesting thing is that the usual precaution of using a base stopper in the feedback versions can be counter-productive.
 

Attachments

  • 6CCS.gif
    6CCS.gif
    39.7 KB · Views: 731
Interesting results so far.

I have another thing to throw in: A small cap between the bases of the feedback version. What do you think about this idea? (it wasn't mine but I used it in an amp) I don't like the overshoot somehow and the rounded corner looks more friendly to me... Is this any good?
 

Attachments

  • Elvee.PNG
    Elvee.PNG
    52.7 KB · Views: 733