Diseño del circuito CMOS: ¿Cómo implementar un circuito de interrupción que detecte el pico mínimo o máximo?

2

Tengo una señal de entrada de onda sinusoidal, pero viene con una pequeña distorsión. Necesito dar una interrupción cuando alcanza el valor mínimo o máximo con una tolerancia aceptable.

estegráficoesdeunaondasinusoidaldecreciente,loquequierohaceraquíesdetectarelprimermínimojustoantesojustodespuésdevolverasubir.Asíquepuedodescargarloorecargarlocuandoalcancesupico.Pero,comodijeantes,hayunapequeñadistorsiónenlaseñalquepuedeconduciraunadetecciónfalsa.

Puedo tolerar un poco de tiempo aquí, la interrupción puede dar señal un poco de tiempo después del punto pico.

Entonces, ¿cómo puedo hacer esto en el nivel de transistor? Sé que puedo usar un ADC pero necesito que esto sea una solución de nivel de transistor.

    
pregunta Alper91

2 respuestas

4

Use un poco de filtrado para deshacerse de la mayoría de los planos falsos y luego use un diferenciador analógico (circuito de filtro de paso alto de CR) para producir cruces por cero en los planos restantes.

Esto puede alimentar un comparador que sube o baja dependiendo del cambio de dirección de la señal. Luego, use una compuerta OR exclusiva y una pequeña constante de tiempo RC para convertir la salida del comparador en pulsos cada vez que cambie la polaridad y esto alimente la interrupción: -

Luego salga de esa interrupción antes de tiempo cuando vea que la forma de onda aún se está dirigiendo hacia el sur o hacia el norte, es decir, no ha alcanzado el máximo o el mínimo.

Debido a que este problema no está bien restringido y solo el OP puede identificar realmente situaciones en las que esto podría no funcionar, no voy a entrar en largas discusiones sobre este escenario o ese escenario (aún sin especificar).

Si todavía se considera que es malo generar una interrupción y dejarla en una detección de pico falso temprano, use otro pequeño micro para hacer este bit del análisis.

    
respondido por el Andy aka
6
  

"¡Quiero esto!"

No eres el único. Tal circuito sería muy útil para saber cuándo los precios de las acciones habían tocado fondo y yo usaría la interrupción para decirme cuándo comprar. Tal como se muestra en el segundo diagrama, está buscando un circuito que prediga que este es el valor más bajo que viene. No tenemos electrónica para predecir el futuro.

Lo que puede hacer es verificar si el voltaje se detiene disminuyendo durante algún tiempo (que usted especifique) y desencadene eso. La interrupción se retrasará por ese valor de tiempo.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Circuito de interrupción simplificado.

  • La salida del comparador irá arriba en la entrada creciente.
  • R1-C1 determina el retraso de la entrada no inversora.
  • DELAY determinará durante cuánto tiempo es alta la señal antes de activarse. Esto tendrá que ser más largo que tu "¡No esto!" período.
  • R2 se incluye como un recordatorio de que muchos comparadores tienen salidas de colector abierto.

Figura 2. Qué puede tener, si se comporta.

Es posible que pueda hacer la demora en el software introduciendo el comparador directamente en la interrupción y configurando una interrupción del temporizador para verificar si el comparador sigue siendo alto después de la demora requerida.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas