Cómo expandir un pulso por un factor

0

Tengo una lectura ic del front-end óptico que emite un pulso digital (0-3.3V) de ancho 10ns a 150ns que se repite a una velocidad de 1Hz-70KHz

Tengo que medir el ancho del pulso, pero necesitaba una configuración de gama alta (FPGA de gama alta como Arria de Altera que cuesta 700 $) lo que aumenta mucho el costo, así que para realizar la medición de ancho de pulso de gama baja es decir, en mi contexto, un FPGA de muy bajo nivel (un ciclón-IV o V de Altera que cuesta 70 $) que puede funcionar como máximo a 100-200MHz, así que pensé en expandir el pulso en un factor de 10

por lo que mi pulso 10ns-150ns se convertiría en pulso 100ns-1.5us, lo que me facilita la medición del ancho del pulso, al usar una configuración de gama baja

pero ahora mi confusión es ¿cómo expandir el pulso solo por un factor de 10? mientras que en mi proyecto anterior probé un pestillo de comparador, que tiene un tiempo de RC programado, pero aquí el ancho del pulso no se debe hacer constante sino que se debe replicar por un factor de multiplicación

    
pregunta kakeh

2 respuestas

3

En lugar de hacer esto con fuerza bruta y un FPGA con reloj de GHz, este tipo de trabajo es muy adecuado para el llamado convertidor de tiempo a digital.

El concepto básico es integrar el pulso en el dominio analógico, cargando un capacitor a un voltaje proporcional a la duración del pulso. Luego muestre la tensión del capacitor con un ADC, descargue el capacitor (activa o pasivamente) y repita.

Hay circuitos integrados que harán la mayor parte o todo esto por ti, o puedes crear uno a partir de un par de amplificadores operacionales rápidos, un ADC y algunos pasivos.

intentará profundizar esto con ejemplos / enlaces cuando vuelva a utilizar un teclado real

    
respondido por el pericynthion
0

Es posible sumar o restar algo de tiempo a un pulso, pero no es posible multiplicar la longitud con un factor.

Si la longitud del pulso es constante en los siguientes pulsos, puede medir la longitud acumulada de diez pulsos y dividir el resultado por diez para obtener más resolución utilizando un reloj más lento para medir la longitud del pulso.

    
respondido por el Uwe

Lea otras preguntas en las etiquetas