A resistor ladder is a cascaded network of resistors—most commonly utilizing an R-2R or string topology—used to divide a reference voltage into precise, discrete steps. They are the foundational hardware for digital-to-analog converters (DACs), analog-to-digital scaling, and high-voltage measurement dividers. If you are building a 5V 8-bit R-2R DAC on your bench today, the direct answer for your BOM is 10kΩ (R) and 20kΩ (2R) 1% or better metal-film resistors; using standard 5% carbon film will guarantee non-monotonic output and missing codes.
While the theory of R-2R resistor ladders is straightforward, the physical reality of component tolerance, temperature coefficients (tempco), and parasitic capacitance separates a clean sine wave from a distorted mess. Let's break down how to select, read, and troubleshoot these networks in real-world applications.
R-2R vs. String Topologies: Which Ladder for Which Job?
Before selecting physical components, you must choose the mathematical topology. The two dominant architectures are the String (Kelvin) divider and the R-2R network.
If you are building a resistor ladder to measure a 400V DC solar string or motor bus, do not use standard SMD resistors. A typical 0805 SMD resistor has a maximum working voltage of 150V. Exceeding this causes internal arcing across the laser-cut gap. Use high-voltage axial resistors (like the Ohmite MOX or Vishay VR68 series) rated for 10kV+ to ensure safe potential grading.
| Topology | Component Count (N-bit) | Impedance | Best Application | Fatal Flaw |
|---|---|---|---|---|
| String (Kelvin) | 2^N resistors | Constant, high | Low-speed ADC reference scaling, potentiometers | Component count explodes at >8 bits (256 resistors for 8-bit) |
| R-2R Ladder | 2N resistors (2 values) | Constant (R), low | Audio DACs, function generators, high-speed DACs | Requires tight matching between R and 2R; sensitive to switch resistance |
For any DAC project above 6 bits, the R-2R ladder is the only practical choice. However, the physical packaging of those resistors dictates your final accuracy.
Physical Type Comparison: Discrete vs. Monolithic
Should you solder individual resistors or use a monolithic network? The choice depends entirely on your required Temperature Coefficient (Tempco) Tracking.
| Type | Construction | Absolute Tolerance | Tempco Tracking | Typical Use Case |
|---|---|---|---|---|
| Discrete Axial (1/4W) | Individual metal/carbon film | 1% to 5% | Poor (±50 to ±200 ppm/°C) | Prototyping, low-frequency dividers |
| Discrete SMD (0805) | Individual thick/thin film | 0.1% to 1% | Moderate (±25 ppm/°C) | Space-constrained PCBs, 8-bit DACs |
| Monolithic SIP/DIP | Thick film on ceramic substrate | 2% (Absolute) | Excellent (±5 ppm/°C) | Precision R-2R DACs, instrumentation amps |
| Monolithic SMD Array | Thin film on single substrate | 0.1% (Absolute) | Superior (±2 ppm/°C) | 12-bit+ DACs, medical instrumentation |
The Selection Rule: If your circuit operates in a thermally stable environment (like a climate-controlled lab), discrete 0.1% thin-film SMDs work beautifully. If your device sits in a car engine bay or an outdoor enclosure, you must use monolithic networks. In monolithic parts, the absolute resistance might drift 100 ppm/°C, but because all resistors are printed on the same silicon/ceramic die, they drift together. The ratio between R and 2R remains locked, preserving your DAC linearity.
Decoding the Markings: Discrete vs. Monolithic Networks
Reading the codes on a resistor ladder requires knowing which packaging standard you are holding. Misreading a monolithic code is a common reason a newly assembled PCB outputs the wrong voltage.
Discrete SMD Codes (The Multiplier Rule)
- 3-Digit Code (5% or 1% standard):
103= 10 × 10^3 = 10,000Ω (10kΩ). - 4-Digit Code (1% or 0.1% precision):
1002= 100 × 10^2 = 10,000Ω (10kΩ). The extra digit signifies a precision tier. - EIA-96 Code (0.1% ultra-precision): Two numbers and a letter (e.g.,
01C). 01 = 100, C = 10^2. Result: 10kΩ.
Monolithic SIP/DIP Codes (The Bourns Standard)
Monolithic networks, like the ubiquitous Bourns 4600X series, use a longer part number string that defines the internal topology. Let's decode 4608X-101-103LF:
- 4608X: Series and pin count (8 pins, conformal coating).
- 101: Internal circuit topology.
101means "Bussed" (all resistors share a common pin, usually Pin 1).102means "Isolated" (no common pin, just independent resistor pairs). For an R-2R ladder, you often need isolated or specific R-2R pinouts (like4608X-R2R). - 103: Resistance value. 10 × 10^3 = 10kΩ.
- LF: Lead-free (RoHS compliant).
Bench Scenario: The 8-Bit Audio DAC That Sounded Like a Chainsaw
To understand why tolerance matters, let's look at a real-world failure from the bench. A hobbyist was building an 8-bit R-2R DAC to generate audio waveforms, driving an LM358 op-amp buffer. The reference voltage was exactly 5.00V.
The Setup and The Math
An 8-bit DAC has 256 discrete steps. The weight of the Least Significant Bit (LSB) is calculated as:
LSB Voltage = Vref / 2^N = 5.00V / 256 = 19.53 mV
As a percentage of the full scale, one LSB is 0.39%.
The builder used standard through-hole 10kΩ and 20kΩ carbon film resistors with a 5% tolerance because they were cheap and available in their junk bin.
The Outcome: Missing Codes and THD
When connected to an oscilloscope and an audio analyzer, the output was a disaster. The sine wave looked "stair-stepped" but with random vertical jumps and flat spots. The Total Harmonic Distortion (THD) was over 5%, sounding like a buzzing chainsaw rather than a clean tone.
What Went Wrong: The Tolerance Collision
The 5% tolerance on a 10kΩ resistor means the actual value could be anywhere from 9,500Ω to 10,500Ω. That 500Ω variance represents a ±5% error.
Remember our LSB math? One LSB is 0.39%. A 5% error is roughly 12.8 LSBs.
When the digital input code transitioned from 01111111 (127) to 10000000 (128)—the major carry transition where all lower bits turn off and the MSB turns on—the accumulated error from the lower 7 bits clashed with the 5% error of the MSB resistor. The output voltage actually dropped instead of rising. This is called non-monotonic behavior, and it destroys audio fidelity and control loop stability.
The Fix
The builder desoldered the carbon film parts and replaced them with 10kΩ/20kΩ 0.1% thin-film resistors (Yageo RT0805 series, ~$0.15 each in low quantities). The 0.1% tolerance equals roughly 0.25 LSBs of error. The sine wave became smooth, THD dropped below 0.5%, and monotonicity was restored. For a few dollars more, the circuit actually worked.
Failure Modes and Visual Symptoms on the PCB
Resistor ladders don't usually fail catastrophically like electrolytic capacitors or MOSFETs, but they do degrade in ways that ruin precision. Here is what to look for when troubleshooting a drifting DAC or voltage divider.
| Failure Mode | Primary Cause | Visual / Measurement Symptom | Fix / Prevention |
|---|---|---|---|
| Laser Trim Micro-Cracks | Mechanical stress (board flex) on monolithic SMD arrays | One resistor reads infinite (open) on a multimeter; DAC output stuck at mid-rail. | Add PCB stiffeners; avoid bending the board near the array during depopulation. |
| Thermal Drift Mismatch | Using discrete resistors with different tempcos or placing one near a hot component (e.g., a linear regulator) | Circuit calibrates perfectly at 25°C, but output drifts by 2-3% when the enclosure heats up to 45°C. | Use monolithic networks or route thermal relief copper pours to equalize die temperatures. |
| Solder Joint Fatigue | Repeated thermal cycling on heavy axial resistors without mechanical support | Intermittent output; tapping the PCB with a plastic probe causes voltage spikes. | Use SMD parts, or apply RTV silicone to axial leads to absorb vibration. |
| Flux Leakage Current | Water-soluble flux residue left on the PCB under high-impedance ladders (>1MΩ) | ADC reads a phantom voltage offset of 10-50mV even when inputs are grounded. | Wash with 99% IPA and bake, or use no-clean flux for high-impedance dividers. |
Safe Substitution: When You Don't Have the Exact Part
You are at 2 AM, the lab is closed, and you need a 10kΩ/20kΩ R-2R ladder, but you only have 1kΩ and 2kΩ resistors in your bin. Can you substitute them?
Yes, but you must understand the trade-offs. In a voltage-dividing ladder, the ratio determines the output voltage, not the absolute resistance. A 1k/2k ladder will produce the exact same voltage steps as a 10k/20k ladder. However, the impedance changes drastically.
The Substitution Decision Framework
- Check the Current Draw: A 1k/2k ladder tied to a 5V reference will draw
5V / 1000Ω = 5mAper branch, compared to 0.5mA for a 10k/20k ladder. Ensure your voltage reference IC (like an LM4040 or REF02) can source the extra current without dropping out of regulation. - Check the Op-Amp Drive: The output impedance of an R-2R ladder is always exactly
R. If you use 1kΩ resistors, your DAC output impedance is 1kΩ. If this drives an op-amp with a low input impedance, you will introduce gain errors. Always buffer an R-2R ladder with a high-input-impedance CMOS op-amp (like an OPA2134 or TLV2462). - Match the Batch: If you must use discrete resistors for a precision divider, pull them all from the same manufacturer's tape-and-reel batch. Resistors from the same batch tend to have highly correlated tempcos, meaning they will drift together, mimicking the behavior of a monolithic network.
Ultimately, whether you are scaling down a 1000V DC bus for a microcontroller ADC or generating a waveform for a synthesizer, the physical realities of the resistor ladder dictate your system's performance. Respect the tempco, verify the voltage ratings, and never trust a 5% tolerance on an 8-bit DAC.






