Convictor de nivel lógico para UART 5V / 3.3V con alta velocidad de transmisión (115200)

2

Necesito conectar ESP32 (3.3 V) y Arduino UNO (5 V) en el bus UART. Solía conectar dos dispositivos a través de una resistencia de 1k y funcionó. Quiero hacer una conexión confiable.

En Internet, encontré un circuito coincidente para los niveles de UART basado en un transistor BSS138 .

¿Este esquema funcionará de manera confiable a una tasa de transferencia de 115200 BOD? Si no fuera así, ¿me recomendaría una opción más confiable?

    
pregunta Алекс Гарисон 25.12.2018 - 12:44

1 respuesta

4

Según una simulación rápida, la respuesta es sí. Tenga en cuenta que no he agregado parásitos, pero las salidas se ven bien.

Hay un error en tu esquema incidentalmente; la puerta del MOSFET se debe tirar directamente a 3.3V

Conduccióndesdeelladode3.3V,salidadelladode5V:

Lasalidade3.3Vcuandosemanejadesdeelladode5Vtieneunpocoderebasamiento(peronadaserio):

Los tiempos establecidos para 115200 bits de tiempo. El exceso en el lado de 3.3V se debe al diodo del cuerpo del MOSFET que está involucrado en el cambio descendente pero no en el cambio ascendente.

    
respondido por el Peter Smith 25.12.2018 - 13:52

Lea otras preguntas en las etiquetas