¿Agregar un retardo ajustable a un pulso TTL?

0

¿Cómo se puede agregar un retraso sintonizable a un pulso TTL?

Entiendo que este es el trabajo de una PPL. No estoy seguro de si un PLL digital retrasa una onda cuadrada o si también puede retrasar un solo borde ascendente (lo que se desea). Espero ajustar la demora de 0 ms a 10 ms con precisión en los microsegundos.

________Rising_Edge_At_
Input__: 0,12,84,98,109,130
Output_:   10,22,94,108,119,140
    
pregunta Mikhail

3 respuestas

2

Un bucle de bloqueo de fase no hace lo que crees que hace. No ayuda.

Supongo que es necesario que la demora sea precisa tanto en el borde anterior como en el posterior ...

Usar un micro como un PIC es la respuesta fácil pero, si no puede enfrentar la programación (esto no es una excavación en los PIC, ¡Olin tome nota!), entonces puede usar un garaje lleno de chanclas tipo D .

Funciona así: ingresa su entrada TTL en un 74AC74 ( puede obtener dispositivos octales pero no recuerdo el número) y alimenta una onda cuadrada de 1MHz al reloj. La salida del tipo d alimenta la entrada del siguiente tipo d, y así sucesivamente. Unos diez mil d tipos más tarde, puede obtener una salida demorada de 10 milisegundos: conservará la misma forma en el tiempo pero se alineará con el límite del reloj 1usec, es decir, con una precisión / resolución de 1usec.

Si desea reducir la demora de 10 ms, gire el reloj hasta 10 MHz y la demora se reducirá a aproximadamente 1 milisegundo. No puedo recordar cuál es el límite en los dispositivos 74ACxx, pero con 100MHz demoraría 100usecs. ¡Algo en el fondo de mi mente me recuerda que 80MHz es el límite de reloj en los dispositivos de CA!

Puede usar un reloj de 100 kHz, entonces solo se necesitarán mil tipos de d y tendrá una precisión / resolución de tiempo de 10usegs.

Creo que usaría un PIC o similar

    
respondido por el Andy aka
1

¡Lo tengo! Necesitas DOS disparos uno. Una olla agrupada controlaría el ancho de ambos, que sería el mismo. Un disparo A tendría salida Qa y se dispararía en un flanco ascendente de la entrada TTL. Un disparo B tendría salida Qb, y se dispararía en el flanco descendente (notando que la entrada lo haría). El impulso de salida retrasado sería entonces \ $ Q_B \ overline {Q_A} \ $

Esto no funcionará, desafortunadamente, para demoras que son más cortas que el ancho del pulso original.

Para el caso de demora corta, creo que \ $ I \ overline {Q_A} + Q_B \ $ funcionaría, donde I es su pulso de entrada, y las Qs son las mismas que en el otro caso. Creo que un pestillo (o como lo llamaría, un flip-flop) habilitado por \ $ I \ overline {Q_A} \ $ debería servir para ayudar a cambiar entre las dos condiciones, y por supuesto, sería necesaria una lógica de reinicio.

    
respondido por el Scott Seidman
0

Está buscando un ' mulitvibrator monoestable ', 'mono flop', 'one shot',. .. Si busca estos términos en Google, seguramente encontrará algunas buenas soluciones para su problema.

La mejor solución depende en gran medida de lo que intenta lograr: voltajes, frecuencia, retardo, ... Una solución simple puede utilizar un temporizador 555, pero cualquier microcontrolador pequeño con un oscilador interno estará a la altura del trabajo.

    
respondido por el jippie

Lea otras preguntas en las etiquetas