¿Por qué la conexión uart solo funcionaría después de desconectar la alimentación?

Estoy usando un Microchip Bluetooth Pictail y un Sparkfun 3.3V USB-to-UART y un Arduino Uno (solo para alimentación de 5V, gnd y 1 señal alta activa conectada a 3.3V).

Cuando enciendo PicTail, emite "CMD" a Realterm, pero no acepta entradas (como una "H\n" para obtener ayuda). Veo que se enciende el pin Tx en el Sparkfun. Lo extraño es que, cuando desconecto los 5V, funciona muy bien durante unos 10 segundos. Sé que se está quedando sin tapas de derivación. ¿Alguien tiene una idea de lo que podría estar mal? Revisé la salida del regulador en el PicTail, es 3.3V, como debería ser.

ingrese la descripción de la imagen aquí

¿Puedes publicar un esquema? ¿Cuál es el nivel de suministro de energía de Bluetooth Pictail?
El PicTail toma 5V del Uno. El Pictail tiene un regulador de 3,3 V, por lo que todo en el PicTail es de 3,3 V. El Sparkfun es de 3.3V. Publicaré un esquema del PicTail.

Respuestas (2)

Esto huele a un problema de motivos no vinculados. Parece que el dispositivo USB a UART tiene solo 2 líneas que van a la placa Pictail. Supongo que son solo las líneas UART Tx y Rx, y no tierra.

Si las conexiones a tierra de los tres tableros no están unidas, las señales digitales entre los tableros se interpretarán incorrectamente y darán lugar a un comportamiento indefinido y/o esporádico.

Ate el pin de tierra del dispositivo USB a cualquiera de las otras dos placas y eso puede solucionar el problema.

De acuerdo, probablemente esté apagando el Uno desde el USB de su computadora, y el otro dispositivo probablemente esté alimentado por algún tipo de batería. Sin embargo, en la imagen, SÍ parece que el pin 5V y GND en el lado izquierdo del Uno están siendo conectados por los largos cables blancos a la placa Pictail. Es muy posible que los cables en sí sean defectuosos/viejos/mala conexión/alta resistencia y muestren signos y síntomas de una conexión a tierra/alimentación defectuosa debido a eso.
El Uno y el Sparkfun funcionan con USB. El PicTail está alimentado por 5V del Uno. El PicTail tiene un regulador de 3.3V. El Sparkfun es un dispositivo de 3,3 V. Pensé que como todo funciona con USB, los terrenos coincidirían.
Presumiblemente, los motivos deben estar unidos dentro del hardware USB de su computadora, así que estoy de acuerdo con usted. Sin embargo, solo para eliminar posibles travesuras de referencia a tierra, conecte un cable desde la tierra del dispositivo Sparkfun a la tierra de uno de los otros. Si eso no lo soluciona, entonces mi respuesta no es la solución.
Intenté atar los terrenos juntos pero no solucionó el problema. La placa no está siendo alimentada por el bypass, está siendo alimentada por el GPIO que tengo a 3.3V. El módulo lee 2V. Todavía no tengo idea de lo que está mal. Abrí un ticket con Microchip.

En la Guía del Usuario del PicTail dicen saltar JP1 para estar en modo UART. Revisé el esquema nuevamente y JP1 solo funciona con la placa base PIC conectada. JP1 es para mantener el PIC integrado de PicTail en reinicio. Conecté el pin 2 de JP1 a tierra y comenzó a funcionar. El PIC a bordo debe haberse aferrado a las líneas UART. Aquí está mi nueva configuración. Me deshice del Arduino y solo estoy usando Sparkfun USB-to-Uart.

ingrese la descripción de la imagen aquí