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