I am retiring soon--they've put me out to pasture.
I hate hate hate being bored so, what now?
I fired up Falstad to simulate basic electronics building blocks using only transistors, caps, inductors, resistors, and diodes--NO IC's!!!
Rules:
- (already stated)--No simulated IC's--even if the simulator has 'em, I can't use 'em.
- FETS/MOSFETS, maybe? Try using BJT's instead....
- No finding fragments online then copying them into the sim...which "works", but is way too easy, and I learn almost nothing.
- Goal: understand "discrete" tech design well enough to look at old audio schematics (e.g.: Aries synth site here--cool) and have a decent idea of how these OG/transistorized/very few IC's to zero IC designs from way back when actually work.
FALSTAD
I have tried many simulators--Kicad's, Everycircuit, others, but keep coming back to my local installation of Falstad.
Falstad and my brain get along; I can get instant gratification, seeing voltages change in real time, seeing current flow like a bunch of little guys running around in "Pacman", quickly spinning up virtual scopes, changing values while the sim is running and a lot more.
Best of all--it's free--recommended! Get an offline version of Falstad here; web version here.
I put my Falstad exports for this post on github (they are text files...so, file > open the txt files in Falstad to run the simulations). Repo is here.
BJT LOGIC GATES
Getting started--a warm up....even with my extremely limited knowledge of how BJT's work I could figure and AND, OR, NAND, and so on. pretty easy.
![]() |
| NOR gate, get it here. Fake LED demonstrates logic out. |
BJT TRANSISTOR BASICS
But beyond basic gates I knew nada.....to ameliorate I created a simple simulation complete with fake current and voltage meters:
![]() |
| I knew SQUAT, really, about BJT's!!! A bit more now? Sim here; check out a great "Kevin's Cave" newbie video tutorial starting here. |
ACTIVE VS. CUTOFF VS. SATURATION: TRANSISTOR MODES
I thought I understood this critical BJT concept, but did I, really?- In general, the voltage drop between the base and emitter determines C to E behavior.
- It's not voltage relative to ground found at the base that determines this. It's the voltage between B and E.
- The B to E voltage divided by the resistance in front of B and/or after E determines current flowing C to E.
- Which gets multiplied by the transistor's "beta" (in Falstad: 100 by default).
- This beta multiplier is also called "Hfe" to keep things confusing.
- The transistor tries to change its C to E resistance value to allow this x100 current to flow C to E.
- But--the transistor can only alter the resistance between C and E so much.
- At some point the resistance is as low as the transistor can make it, at which point the transistor is "saturated."
- When the transistor is in "saturation mode" C to E behaves like a small resistor--maybe 30-50-90 ohms. In this case additional base to emitter current won't change the C to E behavior, since the transistor is maxed out.
- Active vs. saturated depends on a number of factors, but for the NPN transistor modeled in falstad it can be boiled down to this: if voltage between collector and emitter is greater than about 200mV the transistor will be active; if it's less than 200mV it will be saturated.
- If limited or no current flows between B and E, you can end up with no current flowing between E and C. Transistor is in "cutoff" mode and the collector is "high-z", as if it's an open circuit.
- Falstad has a useful feature: if you hover over a transistor, in the bottom right corner of the app you can see things like B to C voltage, C to E voltage, and its mode (saturated vs. active vs. cutoff).
- If BJT is in saturation mode, current flow in falstad is shown flowing C to E, as expected. But I've seen current flow from B to C while in "active" mode as well, which I found confusing. I guess Falstad's programmers had to illustrate this somehow?
- A BJT transistor is a valve--it can't generate current, only let various amounts of it (or none) pass through. Basic idea, but this escapes me at times....can be seen in the sim.
- For amplification, we usually work in the BJT's "active" range.
- For logic and switching, work in the BJT's "saturation" and "cutoff"modes.
- You program what you want the BJT to do by surrounding it with voltage sources, current sources, resistors, diodes--the usual things. The trick is getting the surrounding components right
- Falstad is a great place to mess around with values and see what happens.
DIODE BASED COMPARATOR
CURRENT MIRROR
LC OSCILLATOR (SINE, SQUARE, ETC)
Hard to believe I've been doing the DiWHY thing off an on for 25+ years and have never used an inductor in a single design of my own. After trying unsuccessfully to come up with a transistor/cap only solution for an oscillator, I remembered that Inductors pass DC and not AC, while caps pass AC and not DC. If I put them in parallel, they might fight each other, right? Yep. That's the thing about simulations--try weasel, try squirrel. Nothing is going to smoke. I messed around with the parts until i found something that worked.
![]() |
| I even threw in a FET buffer. Buffers in general have proven tricky in my discrete design attempts. Just throw in a 741 right? Not today....Osc sim is here. |



































