Comportamiento errático de MCU al cambiar de UART alámbrico

0

Tengo un Arduino que acepta su E / S UART de una conexión por cable y una conexión inalámbrica. La parte cableada es un puente CP2104 USB a UART estándar y la parte inalámbrica se realiza, por ahora, a través de un módulo HC-05 BT. Los dos se conmutan utilizando un esquema MUX / DEMUX en el que el USB 5V actúa como la línea de selección. Cuando se desenchufa el USB, el módulo BT se enciende. Mientras el cable USB está enchufado, el módulo BT está apagado. La MCU se utiliza para controlar los controladores paso a paso 4xTB6600.

Aquíestáelbitextraño:cuandolosmotoresestánenchufadosaloscontroladores,yelUSBsedesconectaparapermitirqueelmóduloBTtomeelcontrol(cuandolosmotoresestánapagadosynohayningúnsoftwarequeuseelUSB),MCUsecomportadeformamuyerráticaalactivarydesactivarconstantementeelpindehabilitación(LaMCUejecutagrbl.Un video que muestra este comportamiento se muestra aquí ). Esto no ocurre cuando los motores están desconectados y funciona bien. Realmente apreciaría si alguien me puede ayudar a entender por qué sucede esto y darme algunas ideas para hacer que esto funcione.

    
pregunta electrophile

1 respuesta

0

¿Podría ser porque DTR está flotando cuando el USB está desconectado, y eso está implicado de alguna manera en el restablecimiento de su MCU como es común en muchos diseños de Arduino?

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas