alargando un pulso de 5 ns

13

Tengo un ancho de pulso de 5 ns que sale de un comparador asíncrono. Estoy tratando de contar este pulso. Mi microcontrolador actual (dsPIC33FJ) tiene un contador asíncrono incorporado, con una especificación mínima de al menos 10 ns de ancho de pulso Alto.

¿Cuáles son mis opciones para alargar / alargar este pulso de 5 ns para que el contador pueda leerlo? Estoy abierto a cambiar a un microcontrolador diferente o usar un contador de usuario más calificado, pero preferiría usar circuitos pasivos / simples en su lugar. es posible?

Lo que he investigado hasta ahora:

  1. He intentado atar un condensador de .1uF entre la señal de salida y la conexión a tierra con la esperanza de que la descarga disminuya la velocidad, pero todo lo que hizo fue distorsionar la señal. ¿Puedo usar un valor mucho más bajo?

  2. Investigué muestras y mantuve IC, pero el tiempo de adquisición más corto que pude encontrar es de alrededor de 200 ns, lo cual no es adecuado para mi aplicación.

pregunta Cameron

5 respuestas

16

Un multivibrador monoestable retractable como 74LV123 cumpliría bien con sus requisitos:

  • Ancho de pulso mínimo 3.0 ns para operación de 3 voltios, 2.5 ns a 5 voltios.
  • Ancho de pulso de salida configurado por R / C externo, típicamente 470 microsegundos
  • Tiempo de reactivación 45 ns (3 voltios) a 40 ns (5 voltios).

Es un IC lógico estándar, muy poco complejo, y hay dos monostables en el paquete en caso de que necesite estirar otra fuente de pulsos.

La pieza está disponible en DIP así como en TSSOP, por lo que ofrece opciones de producción y panel de pruebas.

Espero que esto haya ayudado.

    
respondido por el Anindo Ghosh
6

Aquí hay un simple estirador de pulso positivo con algunas condiciones:

La ganancia del transistor hará que la salida aumente rápidamente, pero luego regresará a tierra según la constante de tiempo RC, que es de 47 ns en este ejemplo.

Uno de los problemas es que es posible que no pueda tolerar la caída de voltaje B-E. Si la entrada PIC requiere el 80% de Vdd para una alta garantizada y el procesador funciona a 3.3 V, entonces la SALIDA debe estar por encima de 2.6 V para que se interprete como alta. Sin embargo, si IN también es una señal lógica de 3.3 V y suponiendo una caída de 700 mV B-E, OUT solo llega a 2.6 V en primer lugar.

Este circuito puede seguir utilizándose si el umbral alto de lógica mínima PIC es más bajo o IN es un voltaje más alto. Algunas entradas en algunas partes 33F son 5 V tolerantes. Si puede configurar IN para que sea una señal lógica de 5 V y use una entrada tolerante de 5 V, tendrá un margen suficiente para que la constante de tiempo mantenga la línea alta durante más tiempo que el pulso.

Si se puede garantizar de alguna manera que OUT va a 3.3 V en el pico del pulso y la entrada lógica alta garantizada del PIC es 2.6 V, entonces este circuito estirará el pulso aproximadamente 1/2 constante de tiempo, o aproximadamente 24 ns en este ejemplo.

    
respondido por el Olin Lathrop
3

¿Con qué frecuencia estás recibiendo pulsos? ¿Puede su contador contar los bordes ascendentes y descendentes en lugar de los pulsos?

Si los pulsos no son muy frecuentes, ejecute el impulso en la entrada del reloj de un T-Flip-Flop. Cada vez que recibes un pulso, la salida TFF cambiará, creando un borde. Los pulsos deben estar lo suficientemente separados para que la MCU tenga tiempo de registrar el borde antes de que llegue el siguiente.

Si la MCU no puede trabajar con ambos flancos ascendentes y descendentes, entonces podría usar dos contadores (un flanco ascendente, un flanco descendente), o incluso simplemente aceptar que solo puede contar cada dos pulsos.

    
respondido por el user3624
2

Una línea de retardo programable debería hacer lo que está buscando. Estirará su pulso de 5 ns entre 5 ns y 500 ns. El anterior está agotado en DigiKey, pero la hoja de datos es una buena lectura para mostrarle la teoría. Aquí hay uno de Linear que está en stock y debe hacer lo que usted espera.

    
respondido por el Joel B
1

Aquí hay un estirador de pulso muy simple. Puede utilizar la puerta lógica universal NC7SZ58P6X para implementar la puerta OR. La hoja de especificaciones muestra un retraso de propagación máximo de 4.3 nS a 5v.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el user177775

Lea otras preguntas en las etiquetas