Calidad de la señal UART y protección ESD

-2

Nuestro circuito tiene su puerto UART que se conecta con una placa de control central. Y estoy pensando en los problemas de la EDS.

  1. El UART se ejecuta a una velocidad de 56700 baudios.
  2. La comunicación UART es entre dos chips stm32f407. STM32F407

Dado que la velocidad que necesitamos es bastante baja, mi idea inicial es agregar un filtro RC simple delante de los pines UART TX / RX, que absorberán los picos. Ahora el problema se convierte en lo que serán los valores del filtro RC. El siguiente diagrama muestra los valores que estoy usando:

AntesdeintentaraveriguarsisonsuficientesparalaproteccióncontraESD.Mipreguntaes,¿influiráenlafuncionalidaddelaUART?Hiceunasimulaciónsimpleusandoelmismodiagramadearriba.EltrendepulsosutilizadoenestasimulacióntieneunavelocidadsimilarencomparaciónconlavelocidadenbaudiosdeUART,queesde100kHz.Sepuedeverquelasseñaleshansidodistorsionadas.Mispreguntasson:

  1. ¿CómopodríasabersiladistorsióndelaseñalinfluiráenlacomunicaciónUARTono?

  2. ¿Cuálessonlasespecificacionesparadeciresto?

  3. ¿Tambiéndeboagregarundiodoschottkeyenelladode3.3Vparaprotegerelrieldealimentación?

    
pregunta richieqianle

2 respuestas

1

Puede usar diodos ESD en señales UART. Lo había hecho en el pasado llegando hasta 115200.

    
respondido por el anishkumar
1

¿Están bien los diodos ESD?

Los diodos ESD se pueden usar en digital de alta velocidad, todos los diseños, como las interfaces de tarjetas SIM celulares que ejecutan SPI, requieren diodos ESD. Su señal solo experimentará la capacitancia de la unión, que es del orden de 10s de pF en comparación con un filtro RC donde tiene 10nF.

Como se mencionó, la capacitancia en su línea digital es lo que causa distorsiones, por lo tanto, mientras tenga una capacitancia baja con respecto a su frecuencia, debería estar bien.

No estoy seguro de lo que quieres decir acerca de agregar un diodo schottkey ...

Cómo determinar cuánta integridad de señal se necesita:

Mire la hoja de datos del dispositivo receptor y vea lo que considera una lógica 1 y 0, luego compárela con su señal y vea cuál es la diferencia entre cuando dice que debería ser un 1 vs cuando realmente se ve como una lógica 1 por tu dispositivo.

Luego, dependiendo de su aplicación, decida si la diferencia es aceptable.

Yo personalmente dispararía durante un tiempo de subida y caída de no más del 10% del tiempo total de encendido / apagado \ $ (T_p / 2) \ $. es decir, si estoy operando a 1kHz, mi \ $ T_p = 500us \ $, por lo que dispararía durante un tiempo de subida (10% a 90%) para que sea < 50us. Eso es solo una opinión personal, estoy seguro de que otros tendrán ideas diferentes. Realmente se reduce a lo que dije anteriormente, qué puede su aplicación manejar y qué necesita .

    
respondido por el MadHatter

Lea otras preguntas en las etiquetas