El botón de encendido se comporta como un interruptor momentáneo de APAGADO (ENCENDIDO) en lugar de enclavarse: solución de problemas

Tengo un dispositivo que no se enciende normalmente cuando presionas el botón de encendido como lo hacía antes. Tienes que mantenerlo presionado para que permanezca encendido. Tan pronto como lo sueltas, se vuelve a apagar.

En la solución de problemas hasta ahora, he descartado algunas de las cosas más simples, como problemas con la fuente de alimentación, ubicación/colocación de botones, conectores sueltos, etc.

Mi dispositivo resulta ser una caja de ritmos Alesis DMLite, pero espero que tenga aplicaciones más amplias que solo mi situación específica. He visto que esto sucede con otros dispositivos antes. Sé que no se supone que este sitio sea sobre electrónica de consumo, pero quiero que esto sea relevante tratando de aprender más sobre cómo funciona realmente este circuito.

Así que los botones parecen ser bastante simples. Básicamente, son solo piezas de goma asentadas sobre unas pocas almohadillas en la PCB.

Aquí hay una foto del panel frontal:

Panel frontal

Y la parte de atrás de los botones:

Detrás de los botones

Y algunas fotos de los tableros (la primera es donde se conectan los botones):

Placa de circuito impreso de botón

PCB del botón Atrás

PCB principal

Parte posterior de la placa de circuito impreso principal

Seguí los rastros del botón de encendido y uno de ellos terminó conectándose a R103 y R104 (ambos en el terminal inferior que se muestra en la imagen):

Componentes donde se conecta el botón

Es difícil encontrar dónde se conecta el otro extremo del interruptor, ya que los rastros/vías no son visibles en todo el recorrido. Estuve hurgando con un medidor de continuidad pero no pude encontrar a dónde va. Pero ningún rastro se conecta a tierra.

En la parte posterior de esa PCB es un poco más fácil rastrear la señal. No he podido encontrar una hoja de datos para los SOT.

Sección trasera

Entonces, esto es lo que he podido rastrear hasta ahora (muchas conjeturas, especialmente sobre el pinout aquí). He intentado poner algunos valores basados ​​en mediciones aproximadas del circuito.

esquemático

simular este circuito : esquema creado con CircuitLab

Tengo curiosidad si esto se parece a un circuito común que uno de ustedes pueda reconocer. No estoy familiarizado con este método de conmutación de energía. ¿Alguien puede arrojar algo de luz sobre lo que podría estar haciendo este circuito y cómo podría funcionar mal y presentar estos síntomas?

Respuestas (1)

Sospecho que el circuito no es exactamente como lo dibujaste (no es sorprendente, debido a la dificultad de realizar ingeniería inversa en la PCB). Sospecho que Q101podría ser un transistor PNP para cambiar el suministro al regulador, y tanto el interruptor de presión como una señal de salida de MCU pueden impulsar Q102la base, bajar Q101la base y encenderla.

¿Cómo podría funcionar mal y exhibir estos síntomas?

En algunos sistemas con una MCU (como su caja de ritmos), el botón solo aplica energía mientras está presionado. Suponiendo que la MCU se inicia rápidamente, por ejemplo, 10 o 100 ms, una de las primeras cosas que hace la MCU es emitir una señal para mantener el dispositivo encendido, incluso cuando suelta el botón. (Existen técnicas alternativas para cuando la MCU tarda más en arrancar que el tiempo que desea que el usuario mantenga presionado el botón).

Este enfoque de "interruptor de alimentación suave" también permite que la MCU se apague sola (por ejemplo, si detecta que la batería está baja, necesita ahorrar energía o cualquier característica similar). Probablemente puedas ver a dónde voy:

  • No hay salida de MCU para mantener la alimentación = el dispositivo se apaga , tan pronto como se suelta el botón, exactamente como lo describe.

El problema es que cualquier mal funcionamiento relacionado con la MCU puede causar ese tipo de comportamiento, ya que la MCU debe estar funcionando normalmente para que su código se ejecute y establezca la señal para mantener su propia alimentación encendida. Cualquier problema de hardware o software que provoque que la MCU no ejecute su código (por ejemplo, actualización de firmware fallida, problema de reloj, problema de reinicio, básicamente cualquier cosa incorrecta) significa que la MCU no mantiene su propia alimentación encendida.

Para probar esta teoría, ¿el dispositivo sigue funcionando correctamente si presiona y mantiene presionado el botón de "encendido suave"? Si no, entonces esta hipótesis ciertamente podría ser cierta. En caso afirmativo, entonces esta hipótesis aún podría ser cierta, pero el rango de posibles fallas es mucho más pequeño, si la MCU básicamente funciona bien mientras mantiene presionado el botón. Esto podría estar apuntando más a un problema en el circuito del "interruptor de encendido suave".

Un diagnóstico adecuado (especialmente el diagnóstico remoto) probablemente necesite un esquema, aunque la prueba anterior (y el uso de un alcance para buscar signos de vida de MCU, así como más ingeniería inversa del "interruptor de alimentación suave") podría permitirle hacer algún progreso. IC102en la parte inferior de la PCB también podría haber un regulador u otro dispositivo de alimentación y, por lo tanto, podría valer la pena investigarlo.

¡Gracias por su respuesta detallada, esto es de gran ayuda! Por lo que puedo decir, el módulo de batería funciona normalmente mientras mantengo presionado el botón de encendido. Puedo seleccionar diferentes parches y la pantalla LCD muestra el número correcto que corresponde al botón que presiono. Todavía no he intentado sacar ningún audio, lo intentaré una vez que llegue a casa. Pero el hecho de que la pantalla LCD y otros botones parezcan comportarse normalmente me hace pensar que la MCU funciona bien en su mayoría. Le envié un correo electrónico al fabricante, tal vez pueda intentar una actualización de firmware o algo antes de profundizar demasiado en esto.
@AvidProTool - De nada. Como funciona cuando mantiene presionado el botón, si mi hipótesis del diseño es correcta, ayudaría si puede encontrar la señal de la MCU que mantiene encendido el circuito de "potencia suave" cuando suelta el botón. Busque cualquier rastro de PCB que provenga del área de MCU hacia Q102. Sospecho que Q101el emisor se conecta directamente a la entrada de alimentación (no a través de R107), pero R107conecta el emisor a la base (para mantenerlo Q101"apagado" hasta que Q102baje la base). También considere eso Q101y Q102podría ser MOSFET. PD: dudo que necesite una corrección de firmware.
Temporalmente acorté las almohadillas para el botón de encendido para hacer más pruebas. IC102 parece estar bien, está emitiendo 3.3V. No estoy exactamente seguro de qué IC es la MCU, creo que es IC702 en la esquina inferior izquierda de la PCB principal o IC203/IC202 en la parte posterior de esa placa. No he tenido mucha suerte buscando en Google estos números de pieza o encontrando hojas de datos.
Actualización: mi solución temporal parece estar funcionando lo suficientemente bien como para grabar y usar esta cosa al menos por un tiempo. Recibo audio y todo parece estar normal hasta ahora. Incluso aparecerá como un dispositivo MIDI cuando me conecte a mi computadora. ¿Quizás el problema es algo específico del circuito que rodea el botón de encendido en lugar de un problema mayor con la MCU o algo más?
@AvidProTool - Última respuesta de hoy (ahora al final del día aquí). IC201es el MCU (mencionado en otro foro aquí ). No he investigado más, ya que no puedo hacer una cantidad considerable de ingeniería inversa sin tener la PCB en mis manos (las fotos son buenas, gracias, pero no lo suficiente; he hecho mucha ingeniería inversa, pero el RE remoto complejo no es divertido). Sí, según el resultado de mi prueba sugerida, el problema podría estar más cerca del circuito de "poder suave": necesitaría hacer un esquema preciso de esa parte, para progresar en mi humilde opinión.