¿Cómo puedo activar otros circuitos basados en valores específicos de un contador de rizado de 12 bits?

0

He construido bastantes circuitos, pero en realidad nunca he diseñado nada desde un enfoque de "esquemas primero". Principalmente, solo jugué con código y diseño hasta que lo entendí bien.

Ahora, quiero construir un circuito de temporizador horizontal para un proyecto de computadora NTSC en el que estoy trabajando.

De todos modos, suponiendo que tengo un contador de rizado de 12 bits 74xx4040 que está cronometrado en 7MHz , quiero habilitar otros circuitos cuando el contador maestro (el 74xx4040) alcanza ciertos valores. El contador contaría de 0 a 447 y en el 448º valor restablecido a 0.

Durante esos 448 recuentos, he identificado los siguientes valores de bit como mis puntos de "activación". Estos son los 4 MSB's .

0001 00000  (32)
0010 00000  (64)
0011 00000  (96)
0100 00000  (128)
1100 00000  (384)
1110 00000  (448) -- RESET

Aparte de poner una cantidad loca de AND / NAND / NOR / etc. Puertas conectadas a las 4 MSB's, ¿hay alguna forma más simple? Solo tengo puertas de 2 entradas disponibles (AND / NAND / NOR / XOR / etc.)

Mi pensamiento es que cada área del circuito se sincronizará con el mismo reloj de 7MHz. Y cuando el contador maestro alcanzó, digamos 96 por ejemplo, los primeros 4 bits (0011) activarán los pines CE de todos los otros IC para esa sección. Y cuando el contador maestro llegue a 128 (0100), solo se habilitará esa sección y se deshabilitará el CE del anterior.

Espero que tenga sentido.

¿Es esta una forma práctica / sensata de abordar esto?

Gracias

    
pregunta cbmeeks

1 respuesta

2

Con solo puertas lógicas simples, vas a estar "poniendo una gran cantidad de ellos" en los cuatro MSB. Optimizar su lógica puede ayudar a reducir el número de puertas (hay dos que comienzan con 11, por lo que pueden compartir algunas puertas, para empezar).

Sin embargo, si gastara unos pocos peniques e invirtiera en un decodificador 74xx154 de 4 a 16, las 16 combinaciones posibles de MSB se le presentarían como una de las 16 salidas que se están agotando. Mucho más ordenado que muchas puertas.

Si no puedes obtener un 154, puedes usar dos chips 74xx138 y usar el bit MSB más alto para elegir entre ellos.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas