Por favor, consulte el esquema aquí>
Aquí está el circuito que he desarrollado. No estoy muy seguro del diseño.
Esto es lo que quiero que haga. Cuando el usuario presiona el botón S2, la línea TPS_EN debe alternar.
Estoy usando mosfets BSS84 P-ch. Los valores de resistencia son como en el esquema.
Aquí hay una explicación de cómo debería funcionar la cosa. La línea TPS_EN es baja al principio. Dado que es derribado por una resistencia desplegable de 10k (no se muestra en el esquema). Cuando el usuario presiona S2, el mosfet Q2 se enciende porque se aplica tierra a su puerta. que habilita el regulador de potencia conectado a la línea TPS_EN. El regulador ahora se inicia y comienza a alimentar el microcontrolador. El microcontrolador baja LATCH_OP1 y LATCH_OP2. El mosfet Q2 y Q6 ahora se 'encienden' debido a esto. Q6 está encendido y ahora hace que las terminales 1 y 2 del botón pulsador s2 se pongan altas. Y LATCH_OP1 hace que Q2 se enganche, lo que permite una señal alta constante (VBATT) en la línea de habilitación.
Ahora, cuando el usuario presiona el botón Dado que Q6 estaba 'encendido', el VBATT se aplica a la puerta de Q2 y apaga Q2. El regulador se apaga. apagando el microcontrolador y LATCH_OP2 y LATCH_OP1 regresan a VBATT.
BATT es de alrededor de 3,7 v. El microcontrolador funciona con un suministro de 3,3 v
El circuito no funciona según lo previsto. Intenté cambiar manualmente las líneas del pestillo a tierra al encender y funcionó. Pero cuando conecto las líneas al microcontrolador no funciona. ¡Por favor, ayúdenme!
Siéntase libre de señalar los errores si los hubiere. ¡Este es mi primer diseño de circuito! (¡Así que disculpe mi novato! :p)
Todavía no he examinado mucho el circuito, pero una cosa de la que tendrás que tener cuidado es el rebote del interruptor. Si tuviera que mirar el voltaje en el interruptor, en lugar de ver una onda cuadrada perfecta y agradable como podría imaginar, lo que realmente le horrorizaría.
Este es un efecto real y ocurre en casi todos los interruptores. Suponiendo que su circuito funcione, el rebote del interruptor estropeará totalmente las cosas, ya que hará que TPS_EN cambie varias veces con cada pulsación del interruptor.
Lo que necesita agregar se conoce como un circuito antirrebote :
Habiendo dicho todo eso, creo que hay una mejor manera de resolver su problema, usando menos componentes.
Ya tiene un microcontrolador, así que deje que haga todo el trabajo duro.
Cuando presiona S1, hace que Q1 se encienda, lo que alimenta la MCU. Inmediatamente, la MCU eleva la línea MCU_Signal, que mantiene encendido el Q1, incluso si suelta el botón.
A partir de ahora, la MCU vigila la línea Switch_Detect. Subirá a nivel alto cuando se vuelva a pulsar el interruptor. La MCU espera a que se suelte el botón y luego espera otros 100 ms. Esto es para asegurarse de que el interruptor realmente haya terminado de rebotar. Luego, la MCU baja la línea MCU_Signal, lo que hace que se apague.
También está el controlador de encendido/apagado con botón pulsador LTC2955 que hace lo mismo.
Solo para señalar algunas cosas que estaban mal en su esquema:
Diseñó un concepto de chanclas en forma de T elegantemente simple . sugerencias para evitar:
(1) evite la interfaz con uC para evitar el efecto SCR de bloqueo de CMOS uC cuando se aplica voltaje a cualquier pin de señal cuando Vdd está apagado.
(2) evitar el diseño que drena Vbat cuando no se usa el interruptor
(3) necesita cambiar la tapa antirrebote. preferiblemente a través del interruptor para quemar la oxidación por contacto. Los interruptores confiables de baja corriente están chapados en oro. ps
{1} Considere la lógica Flip Flop tipo T para su solución
{2} Considere el Flip Flop tipo D con -Q conectado a D (=T FF) y use la entrada de reloj para cambiar y -Q a TPS_EN.
{3} "¡¡En su especificación de diseño!!" Especifique si desea que se active o desactive el interruptor , pero tenga en cuenta que la entrada del reloj prefiere una entrada de aumento rápido para evitar la condición de carrera interna, si la hubiera.
{4} El rebote del interruptor puede descargar el límite en 1 rebote, pero con un tiempo de rebote largo (0,5 ~ 5 ms), determine el tiempo de rebote y haga que el tiempo RC sea 10 veces mayor para el margen.
El costo es ~0.12 para D FF (1 de) http://search.digikey.com/us/en/products/SN74LVC1G80DCKR/296-9852-1-ND/380101 por ejemplo
clabacchio
usuario7994
clabacchio
Sandún estándar
Sandún estándar
usuario7994