0
\$\begingroup\$

On my board comes a UART line with a voltage of 3.3V. To safely communicate with the controller on 5V, I use a level offset based on BSS138 transistors. My goal is reliable ESD protection of the UART line from the 3.3V side.

enter image description here

For this, I want to connect RX_L and TX_L to ground using TVS diodes of low capacitance. The problem arose in the choice between unidirectional and bidirectional diodes. Doubts arose because I learned that the ESD voltage can be of different polarity, in some case a bipolar TVS could miss a pulse of reverse polarity and cause damage to the device. Tell me, is that so? What type is used for UART lines?

\$\endgroup\$
0

2 Answers 2

2
\$\begingroup\$

Unidirectional voltage suppressor diode with clamping voltage greater than 3.3 V is sufficient. For the positive spikes, the ESD diode will kick in into action soon after the voltage reaches the clamping voltage. For negative spike, the TVS diode acts as normal diode shorting the signal soon after the forward voltage of the diode is crossed. SMF series from little fuse has reverse stand off voltage starting from 5 V. General purpose ESD protection diode example is below: SP3222 0.9pF 30kV dual channel TVS for example can be used.
enter image description here

  1. Adding a small capacitor between the line and the ground also helps.
  2. Also consider adding a series resistor of a few 100 ohms depending on the baud rate of the UART. This will also helps in limiting the current value during an ESD strike.
  3. The resistor and capacitor value should be such that the 5*RC should be atleast 10 times smaller than the bit rate of the UART communication.
\$\endgroup\$
4
  • \$\begingroup\$ Thanks for the help! I found one TVS diode, its capacitance is 600pF. UART 115200 baud rate, is the capacity of this diode too high? \$\endgroup\$
    – Delta
    Aug 22, 2019 at 7:31
  • 1
    \$\begingroup\$ 115200 has about 9 usec of bit interval. if we consider 20% of the bit interval it will be 1.5 us. hence, the 5*RC value cannot be higher than 1.5us. Even if i consider nomianl line resistance of around 1 ohms, the timing will be then 5*1*600p that is 3 us. mraginally okay but not good. pelase choose a value lesser than 50pF or less. \$\endgroup\$
    – User323693
    Aug 22, 2019 at 12:26
  • \$\begingroup\$ lcsc.com/product-detail/… I found a great option on several channels. Capacitance <0.6 pF, low clamp voltage and high current. I hope this is useful to someone) \$\endgroup\$
    – Delta
    Aug 25, 2019 at 7:49
  • 1
    \$\begingroup\$ @АлексГарисон it also means there can be one series resistor on the line limiting the current in case of an ESD event and also helps in keeping the signal edges smoother \$\endgroup\$
    – User323693
    Aug 25, 2019 at 14:04
0
\$\begingroup\$

I have used On Semi ESD8008 to protect the lines of ICSP programming port against +/- 8kV strike. It has 8 channels and very low capacitance of 0.35pF max. I use a 100ohm series resistor between the ESD8008 (at the entry of the port) and the actual data pins.

In addition, steering diodes like PMEG3002 from the data lines to Vdd and Vss (GND) also help to restrict the peak voltage on the data lines. This component also has a low capacitance of 25pF.

By doing siumlations on LTSpice, I have been able to restrict the peak voltage on the data lines even to within +/- 0.3V of Vdd & Vss.

These parts are not expensive. ESD8008 is about £ 0.20 and PMEG3002 about £ 0.04.

I would also suggest to use only unidirectional TVS. Bi-directional ones would add much voltage during -8kV strike.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.