Carrera de lógica de decodificador de línea

4

Tengo un problema con este circuito lógico que he diseñado:

Elcomportamientodeseadoes:cuandoelrelojllegaaunahoraalta,elestadodelcontadorsebloqueaysedecodifica

Loquesucedees:cuandoelrelojestáalto,elestadoantiguodelcontador(sisehaincrementadoenelúltimociclo,porejemplo)estápresentemuybrevementeenlaentradadeldecodificadordelíneaantesdequelospestilloscambienalos'nuevos'datosylasalidadeldecodificadorsevuelvecorrecta

Esto significa que el modo 'fetch' está habilitado nuevamente por unos pocos ns antes de que el decodificador cambie a 'load'. ¡Esto hace que el contador se incremente nuevamente entre otros problemas!

He intentado agregar una cadena de puertas NO en la habilitación del decodificador de línea, pero no parece ayudar. Además, traté de usar un condensador + resistencia para agregar un retraso, pero esto solo ayuda cuando el retraso creado es de unos pocos microsegundos, demasiado largo.

En resumen, necesito asegurarme de que los datos sean válidos en la entrada del decodificador antes de que esté habilitado, para evitar la activación falsa de sus salidas.

NOTA: la entrada de incremento se decide mediante otros circuitos activados por el decodificador: está en fase con pero no es necesariamente el mismo que el reloj

tl; el decodificador de línea dr está habilitado demasiado pronto, las cadenas de puertas para retrasar la señal no ayudan

    
pregunta Daniel Spencer

3 respuestas

1

En general, debe tener cuidado al mezclar diferentes tecnologías lógicas de circuitos integrados :
La salida de una puerta LS (por ejemplo, IC2a, 74LS08) no se puede usar directamente para una entrada de una puerta CMOS (por ejemplo, IC3, 4029).

En su caso, esto puede hacer que el impulso de reinicio se detecte demasiado tarde.

Al menos debe agregar una resistencia de pull-up (porque la salida alta de LS no es lo suficientemente alta para la entrada alta de CMOS) o mejor, use las puertas CMOS AND (4081) para IC2.

Por cierto: puedes reemplazar todo este circuito por un 4017 IC (Johnson Counter) con O3 en corto para restablecer y 3 puertas Y:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Curd
1

Es bastante raro que las entradas lleguen en fase con el reloj. El diseño habitual es que las entradas se muestreen en el flanco ascendente del reloj. Usted ve esto en el 7474 que usa; se dispara en el flanco ascendente. Ver, por ejemplo, enlace .

Si permite que las entradas lleguen al mismo tiempo que el reloj, tendrá riesgos. Si nada más, está la carrera de la entrada frente al reloj! A medida que intenta diseñar alrededor de eso, generalmente introduce peligros en otras etapas, como ha visto aquí.

Esa es una de las razones por las que a menudo se ven diagramas de tiempo que muestran los tiempos de subida y bajada (como en el ejemplo anterior). Esto lo hace más claro cuando sus tiempos están presentando peligros.

Es posible que desee dibujar un mapa de Karnaugh para su circuito para identificar los peligros y asegurarse de que está bien.

    
respondido por el Piquan
0

Creo que esto se debe a la demora en el bloqueo en 4514. Podría considerar eliminar 7474 flip / flops o si realmente los necesita, reemplace 4514 con pocas nand gates, todo lo que necesita son tres salidas descodificadas después de todo.

    
respondido por el user130207

Lea otras preguntas en las etiquetas