Protecting IO Lines From ESD

Article by:
Date Published:
Last Modified:

Overview

This page explains some of the ways you can go about protecting IO lines on a PCB from ESD events. This page assumes a basic scenario, you are wanting to protect an IO line that comes from an external connector and then connects to a GPIO pin on a MCU. The MCU is running from a +3.3V rail voltage (\(V_{CC}\)). However, the examples also apply to pretty much any IO line that connects to some sort of sensitive IC circuitry, e.g. enable pins on PSU ICs, communication lines, e.t.c.

A Simple Resistor

One of the simplest ways of protecting an I/O line from ESD is to add a series resistor, as shown in the schematic below:

Simple IO protection with a series resistor.

Simple IO protection with a series resistor.

One thing to be aware of is that this will limit the maximum frequency that can be used through this IO line (more so that other ESD techniques, such as steering diodes as discussed below). The series resistor will form a low-pass RC filter with the parasitic capacitance on the line after the resistor. For short PCB traces, most of this parasitic capacitance will be from the input capacitance of the GPIO pin on the MCU. Something in the region of \(10pF\) can be expected, which with a \(1k\Omega\) resistor will form a low-pass filter with a cut-off frequency of \(16MHz\).

  • Simple.
  • Not terribly effective.
  • Not suitable for high-frequency signals.

Resistor With Capacitor

To improve on the simple series resistor, a capacitor can be added to further improve ESD protection. The capacitor is between the I/O line (once it has past through the resistor) and ground. This forms a low-pass filter which will help quench short (high frequency) ESD spikes.

Simple IO protection with a series resistor.

Simple IO protection with a series resistor.

Advantages:

  • Still pretty simple.
  • Better than just a resistor.

Disadvantages:

  • Not suitable for medium to high-frequency signals (even worse than just a resistor at attenuating high-frequency signals!)

TVS Diode

Another popular way of protecting an IO line from ESD is to connect a TVS diode to it. TVS diodes are designed to be operated whilst reverse biased and have preset reverse standoff voltages, above which point they begin to conduct and absorb energy. They are designed to be robust and able to absorb energy (which they dissipate as heat) from ESD events.

ESD protection with a TVS diode. The standoff voltage is normally set to the maximum working voltage (i.e. +3.3V in this case) and will begin to conduct significantly as the voltage rises above this level.

ESD protection with a TVS diode. The standoff voltage is normally set to the maximum working voltage (i.e. +3.3V in this case) and will begin to conduct significantly as the voltage rises above this level.

The above schematic is a unidirectional TVS diode, which will clamp a positive ESD event as the voltage starts to rise above \(+3.3V\), and will clamp a negative-going ESD event when the voltage gets to around \({-}0.7V\) and forward biases the diode.

WARNING

TVS diodes do not have a sharp turn-on point, and the voltage can rise significantly above the standoff voltage.

Advantages:

  • Simple
  • Moderately effective
  • No energy is dumped into voltage rails (as is with steering diodes), instead it’s absorbed by TVS.

Disadvantages:

  • Voltage can still climb quite high

Steering Diodes

Steering diodes are connected between the I/O line and two voltage rails, typically \(V_{CC}\) and \(GND\). You normally want to use Schottky diodes, as they have a lower forward voltage drop of around 0.3V compared to the standard PN junction diode forward voltage drop of 0.7V. This means your more robust external steering diodes will conduct and shunt more of the ESD energy away before the internal ESD protection diodes connected to the GPIO port in the MCU port do.

  • Sharper turn on than a TVS diode.
  • Dump energy into rails, which may be a bad thing.
Using steering diodes (Schottky diodes connected as shown) to protect an IO line from ESD.

Using steering diodes (Schottky diodes connected as shown) to protect an IO line from ESD.

Steering Diodes And TVS

As we learnt above, steering diodes dump the ESD energy into the voltage rails. This can be o.k. in the following conditions:

  • ESD energy is low
  • ESD event is short
  • There is some capacitance on your voltage rails (decoupling caps and PSU output capacitors count!).
  • The circuits connected to your voltage rail consume a “bit” of power, i.e. are not ultra-low power design circuits which only draw 10uA.

You start to run into problems if the ESD energy is high, and the ESD event continues for some time, and your voltage rail can no longer “absorb” the ESD (by consuming the energy with running circuits, or dumping it into capacitance). The voltage rail may start to climb. If you are using a SMPS or series linear regulator to power this rail, there is nothing that these devices can do to stop the voltage from climbing (remember they can only source current, not sink it – shunt regulators are the exception!). The rail voltage may climb to dangerously high levels which causes damage to the ICs running of it.

To add further protection, a TVS diode can be added to the voltage rail, to help clamp the voltage if it starts rising, as shown in the schematic below:

Protecting an IO line from ESD with both steering diodes and a TVS diode.

Protecting an IO line from ESD with both steering diodes and a TVS diode.

Some ESD diode arrays incorporate steering diodes and a TVS diode to do just this. For example, the Bourns CDDFN10-0506N features 6 steering diode pairs connected to a single TVS. It is designed for high-speed signals and presents an input capacitance of only 0.25-0.35pF to the signal line, as well as “feed-through” routing design to minimize impedance changes1. Another example, shown below, is the SP3012-06UTG ESD diode array from Littelfuse2. It is designed to protect USB3.0 data lines:

Functional block diagram for the Littelfuse SP3012-06UTG ESD diode array[^bib-littelfuse-sp3012-ds].

Functional block diagram for the Littelfuse SP3012-06UTG ESD diode array2.

Using the Littelfuse SP3012-06UTG to protect data lines on USB3.0[^bib-littelfuse-sp3012-ds].

Using the Littelfuse SP3012-06UTG to protect data lines on USB3.02.

NOTE

The SP3012-06UTG has a Zener diode instead of a TVS diode, but the principle is still the same. “Zeners” typically offer lower max. power dissipation levels than diodes labelled as “TVS diodes”.

Another example is the Littelfuse SRDA3.3 steering diode array IC. It is designed to protect +3.3V IO lines and is rated to \(\pm 30kV\) contact, \(\pm 30kV\) air via IEC61000-4-23. It’s functional block diagram is:

The functional block diagram of the Littelfuse SRDA3.3 steering diode array[^bib-littelfuse-srda33-ds].

The functional block diagram of the Littelfuse SRDA3.3 steering diode array3.

Isolation

TODO: Add info.

References


  1. Bourns. CDDFN10-0506N - TVS/Steering Diode Array (datasheet). Retrieved 2022-04-27 from https://www.bourns.com/docs/Product-Datasheets/CDDFN10-0506N.pdf↩︎

  2. Littelfuse (2021). SP3012 Series: 0.5pF Diode Array for USB3.0. Retrieved 2022-04-29, from https://www.littelfuse.com/~/media/electronics/datasheets/tvs_diode_arrays/littelfuse_tvs_diode_array_sp3012_datasheet.pdf.pdf↩︎ ↩︎ ↩︎

  3. Littelfuse (2013). SRDA3.3 Series 8pF 35A Diode Array (datasheet). Retrieved 2022-05-17, from https://www.littelfuse.com/~/media/electronics/datasheets/tvs_diode_arrays/littelfuse_tvs_diode_array_srda3_3_datasheet.pdf.pdf↩︎ ↩︎


Authors

Geoffrey Hunter

Dude making stuff.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License .

Related Content:

Tags

comments powered by Disqus