On this page I will post spreadsheets, software, various
computer files, and other information that electronic engineering
students and engineers may find useful.

Sources for Electronic Test Equipment
By popular demand, here is a list of some very good sources
for electronic test equipment and manuals.

EEWeb.com This link has
a wide variety of electronics information for students and
engineers alike. Material is always being added to the site
so check back often.

http://news.slashdot.org/story/12/02/28/2138200/schematics-and-circuit-simulation-in-the-browser?utm_source=rss1.0mainlinkanon&utm_medium=feed
This is a link to a circuit simulator that works in the
browser.

Note: I am in the process of scanning many pages of interesting
hand notes I have developed over several decades and will be
posting those here. Once I get them all posted I will
reorganize this page to make it easy to find related notes.
Initially, things are going to be in random order.

**Hall Network:** This is an interesting
passive RC notch filter that is tunable via a single
potentiometer. See the following link for an article I wrote
concerning the Hall Network that was published Jan. 31,
2012 in the online version of Electronic
Design. http://electronicdesign.com/analog/rediscover-truly-tunable-hall-network
. This is a deep link and may get moved from time to
time. If the link does not work then go to http://www.electronicdesign.com and
do a search for "hall network". A precursor to
the article was hall_network.pdf . I am keeping
it here for the time being since others have linked to it but it
now includes the above link to the complete article. You
might find the original submission, Design and
Applications of the Hall Network , a little easier for
printing.

Hall Network Symbolic Analysis
This is a scan of a symbolic analysis I did of the Hall
Network back in 1979. I worked on it during lunch where I
worked for several weeks before I got it all right. This is a
huge picture that full size is around 34" x 22".
Although tiny it can be printed in landscape mode on a single
8.5" x 11" sheet and is still perfectly readable.
The analysis might be a little hard to following since there is
no guidance other than the circled numbers for the main
steps. Guidance notes are in the above article. This
is an example of perseverance -- it is often that math explodes
like this but ultimately becomes very simple. There are a
few errors where I wrote 's' that should have been
'w'. My thanks to coworker, Kristin O'Connor,
who skillfully used Photoshop to stitch the individual sub
scans of this into one perfect document. Coming soon -- a
spreadsheet to explore the circuit design and frequency
response.

Frequency Filter Notes These are
a collection of various hand notes concerning the analysis and
design of low-pass, high-pass and band-pass filters.

Impedance Matching This shows the
derivation of a variety of ways to match one impedance to another
using two reactive elements. It is a little cryptic but if
you know what you are doing it makes perfect sense.

Notes on Transistors and
Diodes These are an extensive set of notes I developed
for teaching an engineering course concerning diodes and
transistors including details on analysis and design rarely found
elsewhere. You could spend hours on the information in this
link.

Notes on Operational
Amplifiers These are an extensive set of notes I
developed for teaching an engineering course concerning
operational amplifiers and applications. You could spend
hours on the information in this link.

Feedback
Effects on Amplifier Response This is an introductory
note for students seeking to understand how negative feedback
reduces amplifier gain and widens frequency response. The
companion spreadsheet for this note is feedback_amplifier_response.xls .

General Electronics Notes This
link has a couple of useful information for electronic engineers
at around the middle of the page.

68hc11.asm This ASCII file is a learning
aid to the instruction set of the Motorola 68HC11 processor. I
developed this file for use when I taught EE337. The file shows
all permutations of each instruction along with a pseudo-C
equivalent of the instruction. The instructions are also
logically grouped. I recommend that anybody working with a new
processor develop an equivalent file. This file can be assembled
by the assembler to see the hex codes for each instruction. There
are a few minor errors that I intend to fix someday.

The Science of Design This is a paper that I wrote and presented some years ago about the design process based on my many years of experience designing electronic circuits. I have adapted it for posting on the Internet.

An Introduction to
Design Reviews This is a paper that I wrote to assist
students preparing for a design review.

Impedance
Measurement This is a short note about how to measure
complex impedance with a simple setup and some calculations.

http://hsi.web.cern.ch/HSI/s-link/devices/g-ldc/decouple.pdf
An excellent off-site article about the use of decoupling
capacitors. See the spreadsheet below to plot the examples
given.

capacitor_z.xls This is a
spreadsheet to calculate and plot the net impedance of up to
three capacitors in parallel. Each capacitor model includes
ESR and series inductance. Very interesting impedance
effects can be seen with arbitrary capacitors. Different
size capacitors have to be combined with care in bypass and
similar circuits.

Managed Alias
Sampling This brief note discusses a clever method to
eliminate power line alias for low frequency sampled data systems
where the sample frequency is low compared to that of the power
line.

rf_enclosure_design.pdf This is a brief note that
describes the fundamentals of designing an enclosure that is
opaque to RF energy.

bjt_analyzer.xls Spreadsheet for
analyzing bipolar transistor amplifiers.

jfet_analysis.xls Spreadsheet for analyzing field-effect transistor amplifiers.

op_amp_calculator.xls
Spreadsheet for doing basic operational amplifier
calculations.

Introduction to
H-bridges This is a note for students needing to build
an H-bridge.

frs.xls Spreadsheet
for calculating frequency response of up to 7^{th} order
system. Version 1.3 corrects an error in earlier versions.

lpf_design.xls Spreadsheet for
designing Butterworth and Chebyshev low-pass filters of up to
16^{th} order

salen_key_design.xls Spreadsheet for designing components for Sallen-Key low-pass filter section.

a2dsim.xls Spreadsheet for doing experiments with analog to digital and digital to analog converters.

ee431lab8.pdf
Some experiments to try using a2dsim.xls.

Distortion Analyzer
This is a short article on how to build a simple harmonic
distortion analyzer using the notch technique with simple
components. It is intended for people who have a need to
measure distortion down to below 1 percent at 1,000 Hz but can
not afford a more advanced instrument.

A Method for Locating Short
Circuits This is a short article that describes how to
locate a short between two nets on a printed circuit board.
This is often very hard to do but becomes easy with the right
technique.

debounce.c Version 1.00 - Robust algorithm for de-bouncing mechanical contacts or noisy bit streams in software.

nfilter.c Version 1.00 - Algorithm for
smoothing noisy data for display. Smooth and fast at the same
time!

nlfilter_demo.xls Version
1.00 -- This is a demonstration of nlfilter.c and illustrates
operation via a graph. User can change settings to study
the effects.

ctrlbang.c Version 1.00 - Bang-bang controller algorithm. A revised version is coming soon.

Servo Tuning This is a
draft of a piece I am working on concern tuning of P, PD, PI, and
PID controllers. The ctrlpid.c file below implements the
features discussed. An Excel spreadsheet simulation,
thermal_control_simulator.xls, will be posted in the near
future.

ctrlpid.c Version 2.3 - PID control
algorithm with integrator management. This new version has
practically a textbook on applied PID control in the
comments. This is the stuff you do not get in the classroom
-- only from the school of hard knocks.

wp_clip.c This is a short routine
for clipping wild points out of a data stream derived from analog
systems. The comments are a brief text on the
subject.