That said today everything is pretty much digital, you have Acqiris/Agilent 1 GHz ADCs and all the measurements are done in software, but I still remember using my old 20 MHz HMAG oscilloscope in XY mode with a triangle voltage generator to plot IV curves in real-time. Good old times!
Looking at the ONSemi datasheet for the BS170, it is very clear that the "Drain−Source Breakdown Voltage" spec only applies at "VGS = 0, ID = 100 uA DC".
Doesn't it cause problems for designers if the curves measured from actual devices look different from those shown in textbooks?
Not as much as you'd think, because (a) the measured curves are still within the stated parameters, and (b) many basic parameters vary from one part to the next (or as the same part drifts over time) even more.
Look at the values of V_GS used in the graphs: [2.34, 2.5, 2.63, 2.71 V]. They differ by 0.4 V. But the data sheet specifies V_GS(th) (the V_GS threshold needed to just start to turn on) as a range of 0.8 to 3.0 V!
A range isn't even given for the slope of the curve (g_fs). The datasheet only gives a "typical" value at a single operating point.
So the designer cannot rely on this parameter to determine the behavior of the circuit, only its general range and direction. You can't just use the bare transistor alone and expect to get an oscillator or amplifier that behaves predictably.
Any manufacturable circuit must ensure that these variations are completely dominated by negative feedback. This is why actual circuits tend to have networks of resistors and capacitors hanging off of every leg of every transistor.
The ancient curve tracers, like the widely used Tektronix 576 or 577, could do things for which you would need much more expensive SMUs than that shown in TFA.
For example they could go up to voltages like 1500 V or 1600 V, to see the breakdowns of power transistors or diodes and they could apply very high powers during short pulses, e.g. up to 1000 W with the high current fixture, to see the V/I characteristics up to higher currents, like 200 A.
In general the most interesting parts of the V/I characteristics are towards higher voltages, to see the breakdown behavior, or towards higher currents, to see things like saturation voltages for bipolar transistors or minimum resistances for FETs and to see how the gain drops at higher currents.
A movie showing the use of a curve tracer:
Nice pictures with the same:
https://www.pa4tim.nl/meetapparatuur/tektronix-576-de-koning...
IMHO this is a wasted opportunity to write a solid book on the subject. The poking at existing literature and offering a “true” intuition is tiresome at best.
lcamtuf’s tendency to pick apart odd aspects of tech is drawn from the same type of curiosity that inspired me to learn most of what I know about tech.
If I'm searching right, Tektronix 576 had an MSRP of $18,000 back in 1970, or $150k in today's dollars. They were very, very expensive.
Of course you can now find them on eBay for much less, but you're buying an ancient device that's living on borrowed time, that's going to take up an unreasonable amount of space in any home lab, and that you will be hauling to the dump because it won't even be worth the shipping cost in another decade or so.
It's very expensive for a hobbyist, but not very very expensive for a professional lab, which I think would be the target market for something like a Tektronix 576 in 1970. It's basically equivalent to buying a mid-tier 10GHz scope today Which is a normal piece of lab equipment in 2026 for a professional lab. It's not even uncommon to see them in University labs.
If a hobbyist wants an I-V curve you generate a 1Hz triangle wave of current with an dual opamp and use X-Y mode on your scope. More than good enough for the overwhelming majority of hobby applications. Unless you're writing a textbook and want fancy plots, then fine. Use an SMU. :)
With a curve tracer you could measure the breakdown voltage of the transistor when connected with the emitter and the collector reversed and with open base, which is close to the breakdown voltage of the emitter-base junction.
Knowing this voltage, one can compute accurately the oscillation frequency of the relaxation oscillator from that article.
However, because that breakdown voltage is low, possibly under 10 V, it could also be measured with the setup from the parent article.
In all measurements of breakdown voltages, one must take care to configure the programmable voltage source for a low current limit, of at most a few mA, and also one must apply the breakdown voltage for only a short time, e.g. a few milliseconds at most, to avoid that the device under test overheats or even enters thermal breakdown, which results in irreversible damage.
Besides avoiding the destruction of the device under test, measuring an avalanche transistor needs an additional precaution.
While the breakdown of diodes and of the emitter-base or collector-base junctions of transistors are easy, because they happen at a fixed voltage, the measurement of the breakdown voltage of a bipolar transistor with open base are a little tricky, because they behave in a similar way with thyristors (SCRs), i.e. during breakdown there is a positive reaction which causes the voltage on the transistor to collapse. Thus there are 2 important values for the breakdown voltage, a maximum voltage and a minimum voltage.
These are easy to determine when you measure manually with a curve tracer, because you rotate the voltage button until the maximum breakdown voltage is reached, and then after the voltage drops you see on the screen the minimum breakdown voltage.
This is a little more difficult to measure when you must write a program to perform the measurement. The easiest is when the programmable source can be used as a current source with high resolution at low currents, when you set a voltage limit high enough and you increase linearly in time the current, from microamperes to at most a few mA, while measuring the voltage on the device. In this way you can measure the complete V/I characteristic, because the voltage is a function of the current, even if the current is not a function of the voltage, because at the same voltage up to 3 different currents are possible (the I/V curve has an S form).
If the programmable source does not have good resolution at small currents, than you can still measure, by raising slowly the voltage and trying to record the maximum reached value, then measuring the voltage that remains stable at a relatively high breakdown current.
When working on my latest book, The Secret Life of Circuits, I wanted to keep the artwork real. My beef with the diagrams in popular electronics textbooks and online tutorials is that most of them are fake. At best, they’re retraced from ancient texts; at worst, they’re sketched from memory and can be charitably described as “inspired by true events”:
An assortment of V-I plots for diodes, collected on the internet.
The Secret Life of Circuits contains about 290 original illustrations and does its best to avoid such shenanigans. I painstakingly gathered real data for everything from quartz crystal frequency response, to battery discharge curves, to signal reflections in a 100 ft run of coax cable strewn around the workshop, to the behavior of vacuum tubes.
A snippet from the sample chapter, available here.
Most of it was straightforward to capture, but I can’t say the same about the parametric plots that show the relation between voltage and current in semiconductor devices. In some portions of the curve, the currents are too miniscule to record with the most common graphing instrument, the oscilloscope. In other portions, the current suddenly skyrockets — and before you know it, the device lets out the magic smoke. Even in the in-between region, there’s no respite: the characteristics of semiconductor junctions change with temperature, and that includes self-heating due to currents as low as 1 mA. Do nothing and watch a point on the oscilloscope screen drift away.
To tackle this problem, I ditched the oscilloscope in favor of a benchtop multimeter (DMM) and pulsed power from a lab supply. The perk of the multimeter is that it can easily measure down to microamps and microvolts; the perk of pulsed power is that heating-indued drift can be kept in check.
Oh — I would also submerge the device under test in non-conductive liquid for cooling purposes. Mineral oil is a sensible choice, but many other options should do:
A close-up of the final setup.
Although I prepared some diagrams by manually writing down currents and voltages, this is obviously tedious and error-prone, so it’s better if one or more of the instruments can be interfaced to a computer. Many benchtop instruments support a simple, text-based protocol called Standard Commands for Programmable Instruments (SCPI). Depending on the age of your gear, the interface may be available over RS-232, via a USB Type B (printer-style) port on the rear, or via Ethernet — in which case, you simply establish a TCP connection to port 5025.
The SCPI protocol uses commands and queries. An example of a query is *IDN? followed by a newline (\n); sending this string causes the device to respond with a line of text describing its make, model, and other identifying information. Another possible query is MEAS:VOLT?, which might return the current voltage reading. In contrast to queries, commands do not return any text; an example may be SOUR:VOLT 1.2 to set the voltage to 1.2 V, or OUTP 1 to turn on output channel 1.
Alas, although I had an SCPI-capable multimeter, my benchtop power supply was more basic and offered no remote control; without it, the process was still half-manual. Fed up, I eventually purchased a source measure unit (SMU) — essentially a combination power supply and a multimeter with a very fast response time. Brand new SMUs are obscenely expensive, but there are virtually no second-hand buyers for them, so it’s easy to find excellent deals on eBay if you haggle a bit. I scored an unmolested Rohde & Schwarz NGU401 unit for a laughably tiny fraction of its astronomical MSRP ($9,000).
This particular SMU can be used by repeatedly setting the output voltage and then querying the DMM for the current on-screen reading, but the reading is updated only at a frequency of about 3 Hz. A better option is to use the device’s data streaming mode; in the Rohde & Schwarz parlance, this is known as FastLog. The API allows sampling rates of 100 to 500k per second (!) and sends voltage-current pairs as binary 4-byte floats.
Of course, as can be expected of a niche feature on a niche device, nothing actually works as documented. The most grievous problem is that the returned binary data is corrupted if you try to use the serial-over-USB interface; after a day of chasing ghosts, I was finally able to get it to work over Ethernet.
My C implementation for capturing the V-I curve of a forward-biased diode can be found here. It uses FastLog at 10 ksps; for currents below 0.3 mA or so, it leaves the supply voltage on and averages 2,500 data points to obtain a noise-free microamp-range reading. For higher currents, it cycles the power on for 5 ms, and averages the best 20 samples from the FastLog buffer.
The following plot shows the actual, positive-side V-I curve for a popular 1N4148 diode with a continuous current rating of 300 mA:
Forward bias of 1N4148.
Unedited measurement data can be found here. I was able to effortlessly cover the range from few microamps to nearly 2 A; it’s actually possible to go to 4 A, but it adds no interesting detail to the plot.
Note that although the relation between the applied voltage and current in a diode is often described as exponential, this is true only at very modest currents. In the log-current plot on the right, we see that the property no longer holds in the vicinity of 10 mA; the curve diverges from the dashed line that represents an idealized model fitted to the initial, truly exponential slope. That’s because of resistive effects in the semiconductor substrate — and it’s one of many reasons why it pays to have real plots.
The same approach works for transistors, too; for example, here’s my plot of the admitted current in relation to the drain-source voltage for a small MOSFET, BS170:
VDS-ID curves for BS170.
The plot shows that the transistor is more or less a constant-current device in the bulk of its usual operating range; the current limit is dialed in by the gate-source voltage (VGS) and changes less than 10% for VDS between 1 and 10 V.
We can also show what happens on the tail end of that curve. The spec for the transistor gives its breakdown voltage as 60 V; in textbooks, this is usually shown as a sharp transition to vertical. For example, variants of the following diagram have made it into countless online articles and scientific papers:
Yet, the reality is more nuanced:
BS170 near the breakdown region.
In a nutshell, you get a relatively sharp and spec-compliant breakdown only at very low gate voltages; in fact, the behavior is diode-like for VGS = 0 V (not shown above). But if you’re supplying a more practically useful VGS, the build-up to the danger zone is more gradual and you’ll be in trouble well ahead of 60 V.
As a side note, that last plot required a bit of ingenuity: my source measure unit has a limit of 20 V. To gain extra range, I added a traditional, floating power supply in series with the SMU and then stitched the captures for several voltage spans. This solved one problem but created another: even with the SMU idling, there would be substantial drain-source voltage applied to the device under test, and for some values of VGS, it could be enough to heat up or even destroy the transistor.
To address the issue, I moved from a fixed VGS signal to 5 millisecond pulses delivered by a signal generator at a low duty cycle. I also modified the data logging code to sample the current continuously over the period of about 2.5 seconds, average the best results, and then move to the next voltage set point. Source code for this variant can be found here.
No posts