
Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than resistors R_{2} and R_{3}. This way, R_{2} and R_{3} dominate the capacitors’ charging times, making calculation of duty cycle much more accurate. Component values I’ve used with success are 1 kΩ for R_{1} and R_{4}, 100 kΩ for R_{2} and R_{3}, and 0.1 μF for C_{1} and C_{2}.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
R_{pot} serves the purpose of providing variable AC gain in the first amplifier stage to meet the Barkhausen criterion.
I have had good success with the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I have had great success with the following values:
With these component values, the output waveform was quite clean and the frequency was very close to predicted:

You might want to quiz your students on the purpose of resistor R_{2}, since it usually only has to be present at powerup to initiate oscillation!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I have had great success with the following values:
With these component values, the carrier waveform was quite clean and the frequency was almost exactly 700 kHz:

Modulation isn’t that great, due to the crude nature of the circuit, but it is certainly good enough to hear over an appropriately tuned AM radio. Setting V_{signal} and f_{signal} is a matter of experimentation, to achieve the desired degree of modulation and tone pitch.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit demonstrates the use of passive integrators to convert a square wave into a pseudosine wave output. The multivibrator portion produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than resistors R_{2} and R_{3}. Component values I’ve used with success are 1 kΩ for R_{1} and R_{4}, 100 kΩ for R_{2} and R_{3}, and 0.001 μF for C_{1} and C_{2}.
Resistors R_{5} and R_{6}, along with capacitors C_{3} and C_{4}, form a dual passive integrator network to reshape the squarewave output of the multivibrator into a pseudosine wave. These components’ values must be chosen according to the multivibrator frequency, so that the integration is realistic without the attenuation being excessive. Integrator component values that have worked well for the multivibrator components previously specified are 10 kΩ for R_{5} and R_{6}, and 0.1 μF for C_{3} and C_{4}.
Transistor Q_{3} is just an emitter follower, placed there to give the amplifier section a high input impedance. Q_{3}‘s emitter resistor value is not critical. I have used a 1 kΩ resistor for R_{7} with good success.
The last transistor (Q_{4}) is for voltage amplification. A “trimmer” style potentiometer (10 kΩ recommended for R_{pot}) provides easy adjustment of biasing for different supply voltages. Using the potentiometer, I have operated this circuit on supply voltages ranging from 6 volts to 27 volts. Use a bypass capacitor (C_{7}) large enough that its reactance at the operating frequency is negligible (less than 1 ohm is good), such as 33 μF. Resistor values I’ve used with success are 10 kΩ for R_{8} and 4.7 kΩ for R_{9}. Coupling capacitor values are not terribly important, so long as they present minimal reactance at the operating frequency. I have used 0.47 μF for both C_{5} and C_{6} with good success.
You may find that the relatively high operating frequency of this circuit complicates matters with regard to parasitic capacitances. The fast rise and fall times of the strong square wave tend to couple easily to the sinewave portions of the circuit, especially when the sine wave signal is so severely attenuated by the double integrators. One solution to this dilemma is to lower the operating frequency of the circuit, allowing a lower cutoff frequency for the double integrator (twopole lowpass filter) section which in turn will improve the signaltonoise ratio throughout. If you wish to try this, you may use these suggested component values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Have students calculate the necessary currentlimiting resistor for their LEDs based on measured values of V_{forward} for the LED (using a multimeter with a “diodecheck” function). Let students research the typical forward current for their LED from an appropriate datasheet. Any LED should suffice for this activity.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). I recommend using one of the 1N400X series of rectifying diodes for their low cost and ruggedness.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend using 1N400X series rectifying diodes for all rectifier circuit designs. Make sure that the resistance value you specify for your load is not so low that the resistor’s power dissipation is exceeded.
Watch out for harmonics in the power line voltage creating problems with RMS/peak voltage relationships. If this is a problem, try using a ferroresonant transformer to filter out some of the harmonic content. Do not try to use a sinewave signal generator as an alternate source of AC power, because most signal generators have internal impedances that are much too high for such a task.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend using 1N400X series rectifying diodes for all rectifier circuit designs. Make sure that the resistance value you specify for your load is not so low that the resistor’s power dissipation is exceeded.
Watch out for harmonics in the power line voltage creating problems with RMS/peak voltage relationships. If this is a problem, try using a ferroresonant transformer to filter out some of the harmonic content. Do not try to use a sinewave signal generator as an alternate source of AC power, because most signal generators have internal impedances that are much too high for such a task.
It is difficult to precisely calculate the DC load voltage from a rectifier circuit such as this when the transformer secondary voltage is relatively low. The diodes’ forward voltage drop essentially distorts the rectified waveform so that it is not quite the same as what you would expect a fullwave rectified waveform to be:

Accurate calculation of the actual rectified waveshape’s average voltage value requires integration of the halfsine peak over a period less than π radians, which may very well be beyond the capabilities of your students. This is why I request approximations only on this parameter.
One approximation that works fairly well is to take the AC RMS voltage (in this case, half of the secondary winding’s output, since this is a centertap design), convert it to average voltage (multiply by 0.9), and then subtract the forward junction voltage lost by the diode (0.7 volts typical for silicon).
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend using 1N400X series rectifying diodes for all rectifier circuit designs. Make sure that the resistance value you specify for your load is not so low that the resistor’s power dissipation is exceeded.
Watch out for harmonics in the power line voltage creating problems with RMS/peak voltage relationships. If this is a problem, try using a ferroresonant transformer to filter out some of the harmonic content. Do not try to use a sinewave signal generator as an alternate source of AC power, because most signal generators have internal impedances that are much too high for such a task.
It is difficult to precisely calculate the DC load voltage from a rectifier circuit such as this when the transformer secondary voltage is relatively low. The diodes’ forward voltage drop essentially distorts the rectified waveform so that it is not quite the same as what you would expect a fullwave rectified waveform to be:

Accurate calculation of the actual rectified waveshape’s average voltage value requires integration of the halfsine peak over a period less than π radians, which may very well be beyond the capabilities of your students. This is why I request approximations only on this parameter.
One approximation that works fairly well is to take the AC RMS voltage, convert it to average voltage (multiply by 0.9), and then subtract the total forward junction voltage lost by the diode (0.7 volts per diode typical for silicon, for a total of 1.4 volts).
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend using 1N400X series rectifying diodes for all rectifier circuit designs. Make sure that the resistance value you specify for your load is not so low that the resistor’s power dissipation is exceeded.
Watch out for harmonics in the power line voltage creating problems with RMS/peak voltage relationships. If this is a problem, try using a ferroresonant transformer to filter out some of the harmonic content. Do not try to use a sinewave signal generator as an alternate source of AC power, because most signal generators have internal impedances that are much too high for such a task.
It is difficult to precisely calculate the DC load voltage from a rectifier circuit such as this when the transformer secondary voltage is relatively low. The diodes’ forward voltage drop essentially distorts the rectified waveform so that it is not quite the same as what you would expect a fullwave rectified waveform to be:

Accurate calculation of the actual rectified waveshape’s average voltage value requires integration of the halfsine peak over a period less than π radians, which may very well be beyond the capabilities of your students. This is why I request approximations only on this parameter.
One approximation that works fairly well is to take the AC RMS voltage (in this case, half of the secondary winding’s output, since this is a centertap design), convert it to average voltage (multiply by 0.9), and then subtract the forward junction voltage lost by the diode (0.7 volts typical for silicon).
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend using 1N400X series rectifying diodes for all rectifier circuit designs. Make sure that the resistance value you specify for your load is not so low that the resistor’s power dissipation is exceeded.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a Variac at the test bench to provide variablevoltage AC power for the students’ power supply circuits.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

The V_{supply} (min) parameter is the minimum voltage setting that V_{supply} may be adjusted to with the regulator circuit maintaining constant load voltage at R_{load}. V_{supply} (max) is the maximum voltage that V_{supply} may be adjusted to without exceeding the zener diode’s power rating. V_{load} (nominal) is simply the regulated voltage output of the circuit under normal conditions.
Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard load resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.), and let the students determine the proper resistance values for their series dropping resistors.
I recommend specifying a series resistor value (R_{series}) high enough that there will little danger in damaging the zener diode due to excessive supply voltage, but also low enough so that the normal operating current of the zener diode is great enough for it to drop its rated voltage. If R_{series} is too large, the zener diode’s current will be too small, resulting in lower than expected voltage drop and poorer regulation (operating near the flatter end of the characteristic curve).
Values I have used with success are as follows:
Measuring the minimum supply voltage is a difficult thing to do, because students must look for a point where the output voltage begins to directly follow the input voltage (going down) instead of holding relatively stable. One interesting way to measure the rate of output voltage change is to set a DMM on the AC voltage setting, then use that to measure V_{load} as V_{supply} is decreased. While turning the voltage adjustment knob on V_{supply} at a steady rate, students will look for an increase in AC voltage (a greater rate of change) at V_{load}. Essentially, what students are looking for is the point where [(dV_{load})/(dV_{supply})] begins to increase.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I’ve used 47 μF electrolytic capacitors and 1N4001 diodes with good success on a 10 volt AC (RMS) power supply. I recommend that students measure their own diodes to determine typical forward voltage (V_{F}).
Don’t forget to mention the polarity sensitivity of these capacitors! Electrolytic capacitors can explode violently if reverseconnected!

Use circuit simulation software to verify your predicted and measured parameter values.
I’ve used 0.47 μF capacitors and 1N4001 diodes with good success on a 10 volt AC (RMS) power supply. I recommend using lowcapacity capacitors to minimize the amount of stored energy, since voltages in this circuit are potentially hazardous.

Use circuit simulation software to verify your predicted and measured parameter values.
Any diodes will work for this, so long as the source frequency is not too high. I recommend students set the volts/division controls on both channels to the exact same range, so that the slope of the clipped wave near zerocrossing may seen to be exactly the same as the slope of the input sine wave at the same points. This makes it absolutely clear that the output waveform is nothing more than the input waveform with the tops and bottoms cut off.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Any diodes will work for this, so long as the source frequency is not too high.
I have had good success with the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Be sure to use zener diodes with reasonably low breakdown voltages, and specify the source voltage accordingly.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Contrary to what you might think, the datasheet or crossreference is not the “final authority” for checking your meterbased conclusions! I have seen datasheets and crossreference manuals wrong more than once!
Identification of BJT terminals is a very important skill for technicians to have. Most modern multimeters have a diode check feature which may be used to positively identify PN junction polarities, and this is what I recommend students use for identifying BJT terminals.
To make this a really good performance assessment, you might want to take several BJT’s and scratch the identifying labels off, so students cannot refer to memory for pin identification (for instance, if they remember the pin assignments of a 2N2222 because they use it so often). Label these transistors with your own numbers (“1”, “2”, etc.) so you will know which is which, but not the students!

Use circuit simulation software to verify your predicted and measured parameter values.
Being able to design a circuit using a BJT as a switch is a valuable skill for technicians and engineers alike to have. The circuit shown in this question is not the only possibility, but it is the simplest.
Remind your students that the equation for calculating BJT power dissipation is as follows:

An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Being able to design a circuit using a BJT as a switch is a valuable skill for technicians and engineers alike to have. The circuit shown in this question is not the only possibility, but it is the simplest.
Remind your students that the equation for calculating BJT power dissipation is as follows:

An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Being able to design a circuit using a BJT as a switch is a valuable skill for technicians and engineers alike to have.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

The R_{load} (max) and R_{load} (min) parameters are the maximum and minimum resistance settings that R_{load} may be adjusted to with the regulator circuit maintaining constant load voltage. V_{load} (nominal) is simply the regulated voltage output of the circuit under normal conditions.
Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts.
I highly recommend specifying a large value for R_{series} and/or a highwattage rated transistor and variable load resistor, so that students do not dissipate excessive power at either the transistor or the load as they test for R_{load} (min). Do not use a decade resistance box for R_{load} unless you have made sure its power dissipation will not be exceeded under any circuit condition!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

The R_{load} (max) and R_{load} (min) parameters are the maximum and minimum resistance settings that R_{load} may be adjusted to with the regulator circuit maintaining constant load voltage. V_{load} (nominal) is simply the regulated voltage output of the circuit under normal conditions.
Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts.
I highly recommend specifying a large value for R_{series} and/or a highwattage rated transistor and variable load resistor, so that students do not dissipate excessive power at either the transistor or the load as they test for R_{load} (min). Do not use a decade resistance box for R_{load} unless you have made sure its power dissipation will not be exceeded under any circuit condition!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend a 47 kΩ resistor for R_{1} and a 100 kΩ potentiometer for R_{load}.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
The purpose of this exercise is to get students to understand how AC signals are mixed with DC voltages (“biased”) and also how these DC bias voltages are removed to leave just an AC signal. This is important to understand for the purpose of analyzing BJT amplifier circuits.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
The voltage gain of this amplifier configuration tends to be very high, approximately equal to [(R_{C})/(r′_{e})]. Your students will have to use fairly low input voltages to achieve class A operation with this amplifier circuit. I have had good success using the following values:
Your students will find the actual voltage gain deviates somewhat from predicted values with this circuit, largely because it is so dependent on the value of r′_{e}, and that parameter tends to be unpredictable.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, about 0.5 volts AC (peak).
Resistor values I have found practical are 10 kΩ for R_{C} and 2.2 kΩ for R_{E}. This gives a voltage gain of 4.545, and quiescent current values that are well within the range of common smallsignal transistors.
An important aspect of this performance assessment is that students know what to do with the potentiometer. It is their responsibility to configure the circuit so that it operates in ClassA mode, and to explain the importance of proper biasing.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, about 0.5 volts AC (peak).
Resistor values I have found practical are 10 kΩ for R_{C} and 2.2 kΩ for R_{E}. This gives a voltage gain of 4.545, and quiescent current values that are well within the range of common smallsignal transistors.
An important aspect of this performance assessment is that students know what to do with the potentiometer. It is their responsibility to configure the circuit so that it operates in each mode (ClassA, ClassB, and ClassC).
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I’ve experienced good results using the following component values:
Students have a lot of fun connecting long lengths of cable between the output stage and the speaker, and using this circuit to talk (oneway, simplex communication) between rooms.
One thing I’ve noticed some students misunderstand in their study of electronic amplifier circuits is their practical purpose. So many textbooks emphasize abstract analysis with sinusoidal voltage sources and resistive loads that some of the real applications of amplifiers may be overlooked by some students. One student of mine in particular, when building this circuit, kept asking me, ßo where does the signal generator connect to this amplifier?” He was so used to seeing signal generators connected to amplifier inputs in his textbook (and lab manual!) that he never realized you could use an amplifier circuit to amplify a real, practical audio signal!!! An extreme example, perhaps, but real nevertheless, and illustrative of the need for practical application in labwork.
In order for students to measure the voltage gain of this amplifier, they must apply a steady, sinusoidal signal to the input. The microphone and speaker are indeed practical, but the signals produced in such a circuit are too chaotic for students to measure with simple test equipment.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply a DC voltage safely below the maximum rating of the electret microphone (typically 10 volts). Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Students are allowed to adjust the bias potentiometer to achieve classA operation after calculating and inserting the resistance values R_{C} and R_{E}. However, they are not allowed to change either R_{C} or R_{E} once the circuit is powered and tested, lest they achieve the specified gain through trialanderror!
A good percentage tolerance for gain is / 10%. The lower you set the target gain, the more accuracy you may expect out of your students’ circuits. I usually select random values of voltage gain between 2 and 10, and I strongly recommend that students choose resistor values between 1 kΩ and 100 kΩ. Resistor values much lower than 1 kΩ lead to excessive quiescent currents, which may cause accuracy problems (r′_{e} drifting due to temperature effects).
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal.
If you lack a spectrum analyzer in your lab, fear not! There are free software packages in existence allowing you to use the audio input of a personal computer’s sound card as a (limited) spectrum analyzer and oscilloscope! You may find some of these packages by searching on the Internet. One that I’ve used (2002) successfully in my own class is called WinScope.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
I suggest using ordinary (generalpurpose) signal transistors in this circuit, such as the 2N2222 and 2N3403 (NPN), and the 2N2907 and 2N3906 (PNP) models, operating with a V_{CC} of 12 volts. When constructed as shown, this circuit has sufficient gain to be used as a crude operational amplifier (connect the inverting input to the output through various feedback networks).
These values have worked well for me:
I recommend instructing students to set each potentiometer near its midposition of travel, then slightly adjusting each one to see the sharp change in output voltage as one input voltage crosses the other. If students wish to monitor each of the input voltages to check for a condition of crossing, they should measure right at the transistor base terminals, not at the potentiometer wiper terminals, so as to not incur error resulting from current through protection resistors R_{1} or R_{2}.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Contrary to what you might think, the datasheet or crossreference is not the “final authority” for checking your meterbased conclusions! I have seen datasheets and crossreference manuals wrong more than once!
Identification of JFET terminals is a very important skill for technicians to have. Most modern multimeters have a diode check feature which may be used to positively identify PN junction polarities, and this is what I recommend students use for identifying JFET terminals.
To make this a really good performance assessment, you might want to take several JFET’s and scratch the identifying labels off, so students cannot refer to memory for pin identification (for instance, if they remember the pin assignments of a J309 because they use it so often). Label these transistors with your own numbers (“1”, “2”, etc.) so you will know which is which, but not the students!

Use circuit simulation software to verify your predicted and measured parameter values.
I strongly recommend a value for R1 of 1 MΩ or more, to protect the JFET gate from overcurrent damage. The students will calculate their own dropping resistor value, based on the supply voltage and the LED ratings.
This exercise lends itself to experimentation with static electricity. The input impedance of an average JFET is so high that the LED may be made to turn on and off with just a touch of the probe wire to a charged object (such as a person).
Using only the components shown, students may not be able to get their JFETs to completely turn off. This is left for them as a challenge to figure out!
I expect students to be able to figure out how to calculate the transistor’s power dissipation without being told what measurements to take!

Use circuit simulation software to verify your predicted and measured parameter values.
I strongly recommend a value for R1 of 1 MΩ or more, to protect the JFET gate from overcurrent damage. The students will calculate their own dropping resistor value, based on the supply voltage and the LED ratings.
This exercise lends itself to experimentation with static electricity. The input impedance of an average JFET is so high that the LED may be made to turn on and off with just a touch of the probe wire to a charged object (such as a person).
Using only the components shown, students may not be able to get their JFETs to completely turn off. This is left for them as a challenge to figure out!
I expect students to be able to figure out how to calculate the transistor’s power dissipation without being told what measurements to take!

Use circuit simulation software to verify your predicted and measured parameter values.
I recommend a value for R1 of 1 MΩ or more, to show that the bleed resistor need not be very conductive to do its job well. The students will calculate their own dropping resistor value, based on the supply voltage and the LED ratings.
Students predict the LED current (approximately 20 mA) and the switch current (0 mA), and then calculate the transistor’s “on” channel resistance and power dissipation after taking additional measurements. I expect students to be able to figure out how to calculate both these parameters without being told what measurements to take!

Use circuit simulation software to verify your predicted and measured parameter values.
Being able to design a circuit using a MOSFET as a switch is a valuable skill for technicians and engineers alike to have.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
Please note that the quiescent output voltage is impossible to precisely predict, as it depends on the particular characteristics of the JFET used (I_{D} versus V_{GS}). The fact that this circuit uses selfbiasing instead of voltage divider biasing makes the situation worse. Predicting quiescent gate voltage, however should be extremely easy (0 volts) if one understands how JFETs function.
An interesting parameter to explore in this circuit is the effect of the source resistor value on voltage gain. The theoretical voltage gain of a simple commondrain amplifier circuit is unity (1), but this may be approximated only with relatively large load resistor (R_{S}) values. Try substituting a 1 kΩ or less resistor for R_{S}, and notice what happens to the gain. Then, have your students explain why this happens!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
I have had good success using the following values:
Please note that the quiescent output voltage is impossible to precisely predict, as it depends on the particular characteristics of the JFET used (I_{D} versus V_{GS}). The fact that this circuit uses selfbiasing instead of voltage divider biasing makes the situation worse. Predicting quiescent gate voltage, however should be extremely easy (0 volts) if one understands how JFETs function.
All quiescent circuit values depend on V_{DD}, so if things aren’t biased the way you would like, simply adjust the power supply voltage to suit.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips at the specified gain.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.). Use a sinewave function generator to supply an audiofrequency input signal, and make sure its amplitude isn’t set so high that the amplifier clips.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than resistors R_{2} and R_{3}. This way, R_{2} and R_{3} dominate the capacitors’ charging times, making calculation of duty cycle much more accurate. Component values I’ve used with success are 470 Ω for R_{1} and R_{2}, 270 kΩ for R_{2} and R_{3}, 4.7 μF for C_{1} and C_{2}, and 6 to 14 volts for V_{CC}. The frequency of this circuit does vary with supply voltage, so don’t expect perfect agreement between predicted and measured values.
By the way, this circuit works very well for holiday flashing lights  decorate your lab room accordingly with studentbuilt light flashers!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than the combined resistance of resistors R_{2} and R_{3} and the respective potentiometer section resistances. This way, R_{pot}, R_{2}, and R_{3} dominate the capacitors’ charging times, making calculation of duty cycle much more accurate. Component values I’ve used with success are 1 kΩ for R_{1} and R_{2}, 10 kΩ for R_{2} and R_{3}, 100 kΩ for R_{pot}, and 0.001 μF for C_{1} and C_{2}.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than the combined resistance of resistors R_{2} and R_{3} and the respective potentiometer section resistances. This way, R_{pot}, R_{2}, and R_{3} dominate the capacitors’ charging times, making calculation of duty cycle much more accurate. Component values I’ve used with success are 1 kΩ for R_{1} and R_{2}, 10 kΩ for R_{2} and R_{3}, 100 kΩ for R_{pot}, and 0.001 μF for C_{1} and C_{2}.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
This circuit produces nice, sharpedged square wave signals at the transistor collector terminals when resistors R_{1} and R_{4} are substantially smaller than the combined resistance of resistors R_{2} and R_{3} and the respective potentiometer section resistances. This way, R_{pot}, R_{2}, and R_{3} dominate the capacitors’ charging times, making calculation of duty cycle much more accurate. Component values I’ve used with success are 1 kΩ for R_{1} and R_{4}, 10 kΩ for R_{2} and R_{3}, 100 kΩ for R_{pot}, and 0.001 μF for C_{1} and C_{2}. In my prototype circuit, I used 2N2222 bipolar transistors and an IRF510 power MOSFET.
Although small DC motors work well as demonstrative loads, their counterEMF may wreak havoc with measurements of average load voltage. Purely resistive loads work best when comparing measured average load voltage against predicted average load voltage. Also, motors and other inductive loads may cause the MOSFET to switch incorrectly (or not switch at all!) unless a commutating diode is installed to limit the voltage induced by the collapsing magnetic field every time the transistor turns off.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Use a variablevoltage, regulated power supply to supply any amount of DC voltage below 30 volts. Specify standard resistor values, all between 1 kΩ and 100 kΩ (1k5, 2k2, 2k7, 3k3, 4k7, 5k1, 6k8, 10k, 22k, 33k, 39k 47k, 68k, etc.).
I have had relatively good success with the following values:
One of the problems with the RC phaseshift oscillator circuit design is the loading of the phaseshift network by the transistor’s biasing network (R_{4} and R_{5}), which will offset the predicted oscillation frequency from what you might expect from the RC network alone. While it is possible to account for all the factors in this circuit, it is not a simple task for students just beginning to understand how the circuit is supposed to work.
I have also noticed that the frequency of this circuit is significantly reduced by the capacitance of any test leads connected to it. Beware of oscilloscope probe cables  the capacitance they add to the circuit will offset the oscillation frequency!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
I have had success with the following values:
Capacitors C_{1} and C_{2} need not be equal value, since they serve entirely different purposes: C_{1} is the tank circuit capacitance, while C_{2} is merely a coupling capacitor. I just happened to be blessed with an abundance of 0.47 μF capacitors when I prototyped this circuit, so I chose that value for both capacitors!
With these component values, the output waveform I measured was not very sinusoidal, but at least it was oscillating. The harmonic output of a Hartley oscillator is substantially greater than a Colpitts, primary because the two capacitors in the Colpitts design act as decoupling capacitances, shunting highorder harmonic signals to ground.
Of course, in order to predict the frequency of oscillation in this Hartley oscillator circuit, you must know the inductance of the audio transformer’s primary winding!
You might want to quiz your students on the purpose of resistor R_{1}, since it usually only has to be present at powerup to initiate oscillation!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
Students are free to choose any oscillator design that meets the criteria: sinusoidal output at a specified frequency.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Contrary to what you might think, the datasheet or crossreference is not the “final authority” for checking your meterbased conclusions! I have seen datasheets and crossreference manuals wrong more than once!
Identification of SCR terminals is a very important skill for technicians to have. Most modern multimeters have a diode check feature which may be used to positively identify PN junction polarities, and this is what I recommend students use for identifying SCR terminals.
This exercise may be made even more interesting if students must differentiate between SCR’s with sensitive gates versus SCR’s without sensitive gates!
To make this a really good performance assessment, you might want to take several SCR’s and scratch the identifying labels off, so students cannot refer to memory for pin identification. Label these thyristors with your own numbers (“1”, “2”, etc.) so you will know which is which, but not the students!

Use circuit simulation software to verify your predicted and measured parameter values.
I have had good success using 12 volts DC for the supply voltage, an MCR8SN siliconcontrolled rectifier, and a small brushless DC fan motor (80 mA running current) as the load. The MCR8SN is a “sensitive gate” SCR, which makes it easy to demonstrate static triggering (just touch the gate terminal with your finger to start the motor!). Some SCR’s may be difficult to keep latched with lowcurrent loads, so be sure to prototype your SCR/load combination before assigning part numbers to your students!
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.

Use circuit simulation software to verify your predicted and measured parameter values.
An extension of this exercise is to incorporate troubleshooting questions. Whether using this exercise as a performance assessment or simply as a conceptbuilding lab, you might want to follow up your students’ results by asking them to predict the consequences of certain circuit faults.
(Template) 

Here, you would indicate where or how to obtain answers for the requested parameters, but not actually give the figures. My stock answer here is “use circuit simulation software” (Spice, Multisim, etc.).
Any relevant notes for the assessment activity go here.
Published under the terms and conditions of the Creative Commons Attribution License
by Cabe Atwell
by Robert Keim
by Gary Elinoff