USB y botón de encendido de la solución

1

Tengo un circuito que tiene un pin de entrada que debe ir BAJO si se cumple una de estas dos condiciones:

  • USB está conectado;
  • El botón O el interruptor está presionado / deslizado;

Si el USB está conectado, el botón o el interruptor se ignoran y el pin de entrada siempre está BAJO.

El botón

puede ser permanente o momentáneo. El interruptor es un interruptor estándar de 3 pines.

La tasa de voltaje del pin de entrada es indiferente, por lo que 3v3 y 5v están bien.

El botón / rebanador debe ser rebotado.

Los únicos IC de desalojador y conmutador de ENCENDIDO / APAGADO que he encontrado (con bajo consumo de energía y paquete pequeño) son:

  • LTC2950
  • MAX16054
  • MAX6816

El estado inicial del pin de entrada debe ser siempre 1, incluso si reinicializo los circuitos integrados de los circuitos integrados.

Prefiero un botón momentáneo (si el nombre es correcto) si es posible, pero si no lo es, también está bien.

Mi principal problema es que este pin debe ir BAJO cuando el USB está conectado, incluso si la salida del interruptor es 1.

¿Puedes aconsejarme una solución?

    
pregunta Yaro

1 respuesta

2

¿Qué tal esto?

simular este circuito : esquema creado usando CircuitLab

Si el USB está conectado, el Q1 se conducirá y la salida SIEMPRE será 0.

Si no se presiona el botón, R3 cargará el condensador (en aproximadamente 7 ms a Vbase-on) y el Q2 se encenderá, nuevamente bajando la salida.

Si se presiona el botón, el capacitor se descargará y el Q2 se apagará, si entonces el Q1 también está apagado (sin USB conectado) R2 empujará la salida débilmente alta a la tensión de alimentación. Esa señal es "lo suficientemente fuerte" para un microcontrolador, pero si necesita que sea más fuerte, puede reducir la resistencia o construir una especie de controlador H con un PNP y un transistor NPN.

Las resistencias se eligen de modo que a 5 V el sistema no drene más de 0.2 mA (tanto el USB conectado como el SW1 presionado), reduciendo las resistencias aumentará el consumo de corriente y aumentará el consumo.

Tenga en cuenta que cambiar R3 también cambiará la constante de tiempo para el cambio de rebote. Valor más alto - > respuesta más fuerte de rebote / liberación más lenta, valor más bajo - > Debounce más débil / mayor respuesta de liberación. Pero puede variar fácilmente el condensador entre 0.1uF y 10uF sin ningún peligro, los valores más grandes darán un rebote más lento, mientras que los más pequeños darán una respuesta más rápida.

EDITAR: En los comentarios se señala que desea que la salida disminuya cuando se presiona el botón. Para Q2 necesitarás este cambio:

simular este circuito

El interruptor uno ahora cargará rápidamente el condensador y se descargará lentamente a través de R3 en la base de Q2. No hay piezas extra y casi el mismo efecto. Sólo ahora, cuando se presiona el botón, la salida se vuelve baja. Además, la constante de tiempo es diferente, porque el condensador necesita descargarse más abajo de lo que tenía que cargar antes. Guesstimate rápido esto le dará unos 35 ms (a 5V)

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas