Conversión de un pulso arbitrario a nivel lógico

3

Fondo:

Estoy tratando de medir el intervalo de tiempo entre (4) pulsos diferentes con una línea base de ~ 2V y aproximadamente 1.6V p-p. Actualmente estoy usando el ADC en un STM32 para muestrear los cuatro canales.

Sin embargo, ya que estoy usando el ADC es lento y la resolución de las diferencias horarias sufre.

Problema:

Quiero convertir cada pulso a un nivel lógico, como en la imagen 1, por lo que puedo encuestarlos usando pines IO en lugar del ADC lento. HeperdidoeltiempoconundiferenciadordeamplificadoroperacionalenMultisimperonopuedodarmecuentadeloquequiero.Esundiferenciadorelcaminoaseguirohayalgunaotrasolución.Recuerda,solomeinteresaeliniciodelosdiferentespulsos.

TL;DRConvirtiendounpulsosinusoidalarbitrarioaunnivellógico,¿cómopuedo?

Editar:Eldiseñodemidiferenciadorconelqueheestadojugandonofuncionaporalgunarazón.

    
pregunta grimatron

3 respuestas

2

Detectar "algo cambiando" es realmente fácil y generar un pulso también es fácil (basado en esa detección) pero, lo difícil (que no está definido en su pregunta) es el criterio para restablecer el pulso: -

Según la gráfica que secuestré y desfiguré, ¿qué hay en la señal (roja) que evita el pulso de detección (verde) que se reinicia en los tres puntos mostrados por las flechas azules en la imagen?

¿Cómo puedes estar tan seguro de que tan pronto como la traza roja se apague, puedes restablecer el pulso (como lo has hecho en tu ejemplo)?

¿Por qué no te metes en Excel y haces cosas lógicas analógicas / digitales difusas en un conjunto de muestras y ves cómo se perfila? Excel es realmente bueno para cosas como esta.

    
respondido por el Andy aka
0

Por lo tanto, su requisito es bastante parecido a "output 1 cuando la entrada está cambiando, 0 de lo contrario". Hablando matemáticamente: $$ f (x (t)) = \ begin {cases} 1 & \ frac {dx} {dt} \ neq0 \\ 0 & \ frac {dx} {dt} = 0  \ end {cases} $$

Así que necesitas algún tipo de diferenciador, ya sea analógico (basado en opamp) + comparador. O digital - muestrea y compara dos muestras consecutivas. Tal vez necesite ajustar la sensibilidad y agregar histéresis.

    
respondido por el Eugene Sh.
0

Este es un diseño funcional de un convertidor de pulso sinusoidal a nivel lógico, capaz de convertir frecuencias de > 10KHz a 3.3V. Lamentablemente, desde ahora, el suministro dual, la razón para elegir el AD8047 es que es muy rápido, lo que resulta en un flanco ascendente rápido y agradable.

    
respondido por el grimatron

Lea otras preguntas en las etiquetas