Problema con aislador digital y ESP32

Estoy trabajando en un proyecto que requiere que todas las conexiones externas (en mi caso, todo lo relacionado con el USB) estén aisladas del resto del circuito.

Se me ocurrió este circuito usando el ADUM141E para aislar el CP2102 (convertidor usb-uart) con el ESP32 y todo el circuito necesario para programarlo automáticamente.

ingrese la descripción de la imagen aquí

Y el circuito CP2102 es:

ingrese la descripción de la imagen aquí

El problema con este circuito es que cuando trato de programar el ESP32, la PC reconoce el CP2102 pero no puede comunicarse con el uC . Este es el error que aparece:

Ocurrió un error fatal: no se pudo conectar a ESP32: se agotó el tiempo de espera del encabezado del paquete

Por el momento no tengo acceso a un osciloscopio para verificar los niveles de voltaje o si el ADUM141E funciona correctamente, así que solo quiero verificar si alguien puede detectar algo mal en mi diseño .

Una cosa que probablemente esté mal es que enciendo la parte USB del ADUM con 5v, y los datos lógicos tienen un nivel de 3,3V. En la hoja de datos, estas cifras están justo por debajo del nivel de umbral cuando se suministran 5v (VIH = 0,7*5V = 3,5v).

Gracias a todos de antemano.

Creo que lo tienes resuelto. Los convertidores de nivel lógico no son muy caros y hacen un buen trabajo.

Respuestas (1)

Después de cambiar la fuente de alimentación del ADUM141e a 3,3V, el circuito funciona perfectamente. Y como consejo, puedes usar el mismo regulador de 3,3V del CP2102.

¿Usar la misma fuente de alimentación no anularía el propósito del aislamiento galvánico?
No porque yo enciendo la parte USB del ADUM con el regulador del CP2102 y eso es todo en la parte usb del circuito. Es decir, y mirando las fotos que subí, cambié la alimentación UVBUS del ADUM por VDD. Para la parte del microcontrolador del ADUM se puede ver que uso un voltaje externo de 3,3V, que viene regulado de una batería que no mostré pero que tiene el circuito completo. Espero que esto ayude a entender.