2026-06-15
Every time a user touches a USB connector, button, or exposed header, they can dump thousands of volts into your circuit. The Human Body Model (HBM) standard assumes a person charged to 2-8 kV discharges through a 1.5 kΩ resistor and 100 pF capacitor — that's a several-amp spike lasting a few hundred nanoseconds. Your 3.3 V microcontroller's input pin, rated for maybe 4 V absolute max, doesn't stand a chance without protection.
ESD protection diodes are like TVS diodes' faster, smaller cousins, optimized specifically for these brief, high-voltage transients. Key differences:
The typical topology places dual-diode arrays between each signal line and the supply rails (often called rail-to-rail or steering diode protection). When ESD pushes the line above VCC, the upper diode forward-biases and dumps current into the rail. Below ground, the lower diode does the same. The rail's bulk capacitance absorbs the energy.
Real-world example: A USB 2.0 data line carries 480 Mbps differential signals. You need protection but can't add more than ~1-2 pF or you'll wreck eye diagrams. A part like the TPD2E001 (TI) or USBLC6-2 (ST) gives you 0.5 pF per line and clamps an 8 kV HBM strike to well under the USB transceiver's tolerance.
Rule of thumb for placement: Put the ESD diode as close to the connector as physically possible — within 5 mm of the connector pin. Why? Trace inductance is ~10 nH/cm, and a 1 A/ns ESD edge through 10 nH generates 10 V of voltage drop. If the diode is 3 cm away, you've already let 30 V past before it clamps. Route the signal so it touches the protection diode pad before the IC pin, not on a stub.
Common mistake: Trusting the IC's internal ESD diodes. These survive HBM testing on the bench but fail catastrophically after a few real-world strikes — internal diodes are sized for assembly handling, not field abuse. Add external protection on every externally accessible pin.
Quick check: Capacitance × data rate. If C_diode × bit_rate × Z_line approaches the signal voltage swing, you're loading the line too much. Below 100 Mbps, almost any TVS works; above 1 Gbps, you need specialized low-C arrays.
