ICs encendido con valores aleatorios

2

He estado creando un prototipo de un circuito para un proyecto universitario de ingeniería de primer año y he tenido algunos problemas con una sección del circuito que realmente me ha dejado perplejo.

Básicamente, los flip flop y los contadores de décadas que tengo a veces se activan con valores aleatorios, no con sus valores predeterminados. Como lo entiendo, el flip flop debe comenzar con Q = LOW y los contadores de décadas deben tener Q0 = HIGH, pero esto sucede solo ocasionalmente. He intentado colocar un condensador en la línea de reinicio que sale del contador correcto, conectándolo a VCC, pero eso parece congelar el contador por alguna razón.

No tengo demasiada experiencia con los CI, por lo que no estoy seguro de si los estoy dañando o tratando de sacarles mucha corriente con diodos. Tampoco estoy seguro de si es importante tener las resistencias desplegables que tengo, o si debería tenerlas en cada chip. Si alguien pudiera explicar lo que estoy haciendo mal, o lo que puede causar valores aleatorios en el encendido, sería realmente útil, porque estoy completamente perplejo.

EDITAR: Gracias a todos por su ayuda y respuestas a mi problema. Parece que, con estos chips específicos por lo menos, mi suposición de que tenían un estado de encendido predeterminado era incorrecta, y que necesito implementar un pulso de reinicio que aumenta cuando enciendo mi circuito por primera vez, usando una resistencia y un condensador . Gracias de nuevo por todo su apoyo y consejo.

    
pregunta Adam

4 respuestas

4

Su circuito debe iniciarse en un estado conocido, y si el valor predeterminado es estar con la Q de 4013 y la Q0 de los 4017, entonces, me he tomado la libertad de volver a dibujar su circuito, a continuación, para incluir el encendido y reinicio mediante diodos para que sea compatible con el resto de su lógica de diodo.

Tenga en cuenta que su R5 no es necesario ya que los diodos están siendo controlados por un tótem CMOS que nunca flota.

Solopordiversión,tambiénagreguéalgunosrelojesarbitrarios,paraquefuncione,y,acontinuación,incluíunaversióndesucircuito,conlamismafuncionalidadperosimplificadaaleliminartodoslosdiodosysusresistenciasasociadasyreemplazarlosconCD4071OpuertasLosarchivosLTspicenecesariosparajugarconloscircuitosoejecutarsimulaciones,silodesea,son aquí

    
respondido por el EM Fields
2

Esto normalmente se resuelve mediante un pin dedicado / RESET en el IC que se puede bajar para llevar al IC a un estado predecible y útil.

Esta línea generalmente está controlada por la fuente de alimentación mientras la tensión de alimentación no sea estable, y se puede usar nuevamente si el sistema entra en un estado no válido.

Este estado no necesariamente tiene que tener estados definidos para todos los flip-flops, es suficiente para definir un estado inicial mínimo que le permita alcanzar cualquier otro estado; p.ej. una CPU iniciaría la ejecución en una dirección específica pero con valores de registro arbitrarios, porque el cargador de arranque simplemente puede sobrescribir los registros una vez que se estén ejecutando.

    
respondido por el Simon Richter
2

Me temo que tu suposición no es del todo correcta.

Si una hoja de datos no proporciona un estado inicial garantizado, qué hojas de dispositivo estándar de HEF40 ** no lo hacen intencionalmente, no hay garantía.

Los contadores de la década de hecho apuntan al hecho de que comienzan con el valor que asume si, y solo si, se ha activado el reinicio maestro.

Lo único que puede asumir acerca de la lógica es lo que dice en la tabla de verdad, el resto es disparar en la oscuridad a menos que se indique claramente lo contrario en la hoja de datos específica de la lógica.

    
respondido por el Asmyldof
1

Debe hacer clic en Restablecer al encender. Crea una señal y llámala POR. (reinicio de alimentación)

Es habitual generar esto con un menú desplegable R y C hacia V + a cualquier entrada CMOS. Luego use la polaridad de salida correcta para alimentar todas las celdas de memoria (incl. FF) según sea necesario.

CMOS suele ser lógica positiva, por lo que 1 para reinicio requiere una puerta de reinicio que no se invierta. La constante de tiempo RC debe ser más larga que el tiempo de inicio de PS, como 100 ms.

    
respondido por el Just A Guy

Lea otras preguntas en las etiquetas