Dividir por N reloj / frecuencia

0

Necesito crear un divisor de reloj que tenga 2 entradas: n (12 bits), reloj. Para cada N par, es necesario dividir la frecuencia del reloj por ese número. (2,4,6,8 etc). Sin embargo me he encontrado con algunos problemas. En primer lugar creé el siguiente divisor.

Sinembargo,sinecesitohacerestopor12bits,serádemasiadotrabajo.Sesientecomomuchotrabajoquetienequehaberunamejormanera.Tambiénestonocubremuchosvalores.Tengounapreguntasobreestediseñoquees:¿Sesuponequedebesconectar~QalaentradadelrelojdelsiguienteflipflopodeberíahaberconectadoQalaentradadelreloj?

Penséenunmejordiseñoysemeocurriólosiguiente.

Daré una explicación: usé un contador que cuenta hasta que es igual a un número X en el comparador. Luego, el Comparador envía un 1 al flip flop y el flip flop genera este resultado. Pero aquí tengo los siguientes problemas: - No se reinicia automáticamente. - Enciende el flipflop después de digamos 4 tics, pero no lo apaga.

El reinicio automático debe ser fácil de arreglar. Pero el hecho de que mi flipflop no se apague después de x ticks es menos grande. Mi pregunta es: ¿estoy siguiendo el curso correcto o necesito un nuevo enfoque? Si mi segundo diseño tiene la idea correcta, por favor, dame algún consejo sobre cómo hacerlo funcionar.

    
pregunta goml

1 respuesta

1

Yo usaría un contador descendente que puede preajustar con un valor.

Entonces tienes un pestillo para almacenar N / 2.

Cada vez que el contador llega a cero, alterna un pestillo de salida tipo D y vuelve a cargar el contador.

La salida del Tipo D será entonces un 50% de reloj de espacio de marca en la frecuencia deseada.

simular este circuito : esquema creado usando CircuitLab

BTW: Esto es básicamente cómo funciona cada temporizador en micros comunes.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas