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" electronics well enough to look at old audio schematics (e.g.: Aries synths here--cool) and have a decent idea of how these OG/transistorized/very-few-IC designs from way back when work.
FALSTAD
Why breadboard when I can do it all behind glass.
I tried many simulators--Kicad's, Everycircuit, others, and keep coming back to my local installation of Falstad.
Falstad and my brain get along; I get instant gratification, seeing voltages change in real time, seeing current flow like the ghosts in "Pacman". I can spin up virtual scopes, I change values while the sim is running to see what happends and a lot more.
Best of all--it's free!
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 limited knowledge of BJT's I could figure and AND, OR, NAND, and so on. pretty easy.
![]() |
| NOR gate, get it here. Fake LED demonstrates logic out. |
Moving on....
BJT TRANSISTOR BASICS
I know this component, right? Nope. So I created a simple simulation complete with fake current and voltage meters:
![]() |
| Sim here; check out a great "Kevin's Cave" newbie video BJT tutorial starting here. |
ACTIVE VS. CUTOFF VS. SATURATION: TRANSISTOR MODES
- 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 the BJT's 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 beta 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 saturated 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; the transistor is maxed out.
- Active vs. saturated, for a NPN transistor modeled in Falstad, 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 the collector is 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 analogous to a valve--it can't generate current, only let various amounts of it (or none) pass through. Basic concept, but this escapes me at times.
- 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)
I've been doing the DiWHY thing off an on for 25+ years and, outside of linear power supplies, 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? Yep. That's the thing about simulations--try weasel, try squirrel. Nothing is going to smoke. Something eventually will work. I messed around with the parts until I found something that worked. Now I need to figure out the math right? Nope.
![]() |
| 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. |
OP AMP
THE SHAMELESS PROMO
Indeed....Once you have your sim go to PCBWAY and get some PCB's made....check out their online community. They also do beautiful work with 3D printing, assembly and can even act as your OEM. I got in the shameless promo in. Go A's!!!




































