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 behind glass.
I've 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.
AI (OF COURSE)
Since no one thinks on their own any longer I uploaded the Falstad exports into gemini, claude etc. to help me understand how the sims work, find mistakes, help with analysis and the rest.
These LLM's (I didn't try copilot because I frigging HATE copilot) both say they support analysis using Falstad exports--didn't know that!.
But! Claude.ai Opus was terrible with all things falstaff, making all sorts of bizarre and inexplicable mistakes. Gemini Pro worked a lot better. Of course in 2 weeks this could be completely flipped.
EG: I asked Claude to vibe code a text file to create a current mirror I could upload into Falstad. Here's what it came up with. Righto!
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? BJT transistors are easy right? Nope. 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. |
Which led me to:
TRANSISTOR FU
- In general, the voltage drop between 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 drop between B and E.
- C to E can act like a variable resistor. When doing so the transistor is said to be in "active" mode.
- While in active mode the B to E current is multiplied the transistor's "beta" (in Falstad: 100 by default)
- this allows for amplication
- This beta multiplier is also called "Hfe" to keep things confusing.
- 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.
- Cheat code: Active vs. saturated, for the default 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, but sometimes not, which I found confusing.
- 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 escaped 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 trick is getting the surrounding components right
- To get it right, you have to use math (basic algebra, mostly). Sorry.
- Transistor prose and videos can be a flurry of capital letters and italized subscripts. Get used to it:
- Gm ("transconductance") a transistor's ability to see a change in B-E voltage drop and turn it into a change in C-E current.
- Ic, Ie, Ib: current at collector, emitter, base
- IcRc represents the voltage drop across a resistor tied to the collector, since V=IR....same idea for IbRb, IeRe.
- Vce is the voltage drop from collector to emitter
- Vbe is the voltage drop from base to emitter
- Etc.
- 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 in this post....Oscillator simulation is here. |
FRENCH, GERMAN, AMERICAN
To make discrete circuits useful some math and science is needed (sorry, Arduinoheads). When transistor analysis is discussed, the dudes below are discussed. so far the math I've seen is algebra only.
KIRCHHOFF: "The man with a redundant H". Russian, moved to Germany. Hell of a guy, discovered all sorts of things, including cesium. Big ideas: Kirchhoff Voltage law: the sum of all voltages in a closed-loop circuit is always 0. Example in a transistor analysis video here: go to about 4:11. Kirchhoff Current law: currents in closed-loop circuits don't magically vanish; for example, current at transistor C is a sum of currents B > E plus C > E.
THEVENIN: French. You can take a complex circuit and reduce it to a single power source and a single load resistor. I'm a reductionist, maybe he was too.
MILLER: The Miller Effect shows: in AC circuits the transistor has parasitic capacitance which impacts frequency response. Good video here. Miller was American, discovered the capacitor hoo-ha using tubes (not transistors) and worked for RCA, among other places.
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!!!




































