Actualmente estoy preparando el próximo semestre de mi programa en la universidad y estoy atascado en una pregunta de la clase "Circuitos digitales".
Aquí está la tarea:
[...] bomba P1 funciona cuando el nivel de llenado del tanque cae por debajo del 90% (U=0), sin embargo, solo cuando el sensor de opacidad da salida (S1=1) al mismo tiempo. Si el sensor de nivel de llenado inferior indica con L=0 que el nivel de llenado está por debajo del 50 %, la bomba P1 funciona (P1=1) independientemente de las señales del sensor de opacidad (S1), siempre que U=0 al mismo tiempo . [...]
La tarea es primero derivar la ecuación booleana para la lógica combinacional del controlador de la bomba (señal de salida).
terminé con P1 = U'*(S1+L')
.
Entonces vamos a realizar el controlador usando solo puertas NAND2 con la sugerencia de que si 4 puertas NAND2 no son suficientes para realizar el circuito, deberíamos considerar simplificar aún más la ecuación booleana.
Aquí es donde radica mi problema:
Solo puedo llegar a realizar el circuito con 5 puertas NAND2:
P1 = U'*(S1+L') = U'*(S1+L')'' = U'*(S1'*L)'
simular este circuito : esquema creado con CircuitLab
No veo ninguna manera de cómo podría simplificarlo más. Tal vez alguien podría darme una pista.
Gracias de antemano :)
A menos que haya cometido un error (muy probable), creo que esto se puede hacer con 3 puertas NAND. La tabla de verdad debe verse así:
Eliminando palabras innecesarias obtenemos…
la bomba P1 funciona … si U=0 solo cuando S1=1…
la bomba P1 funciona =1 independientemente de S1 solo si U=0
la bomba P1 funciona si L=U=0 y S1=x
P1 = U’*S1 + L’ = ((U*U)’*S1)’*L)’
shows 3 (a*b)‘s meaning 3 NAND’s
¿Por qué esos paréntesis? Cuando L=0, la salida es independiente de cualquier otra entrada, ¿verdad?
Entonces es P1 = U'*S1+L' y se puede realizar con 4 nands.
Intente comenzar con una salida complementada para reducir la cantidad de inversiones que necesita:
P1' = U + S1'*L
Si observa el mapa de Karnaugh para P1, puede ver que es más fácil simplificar P1' que P1.
P1
Aquí hay una discusión activa sobre la declaración del problema y su interpretación . Estoy tomando la posición de que:
Una lectura cuidadosa del enunciado del problema sugiere que es posible que no esté haciendo un enunciado explícito sobre el nivel lógico requerido para que la bomba esté ENCENDIDA . Parece indicar que P1 es la bomba. Entonces también parece decir que P1=1 cuando la bomba está ENCENDIDA . Entonces, hay una combinación de dos cosas: la bomba en sí se llama P1 y también se sugiere un símbolo lógico P1.
Pero si uno debe darse cuenta de que el escritor del contenido agregó accidentalmente esa indicación sobre U o le permite elegir un nivel lógico distinto del estado de la bomba, elegiría este último.
Y no, no encuentro mucho amparo en ese argumento. Pero encuentro al menos un poco. Además, notó que la pregunta continuó sugiriendo "simplificar la lógica" si no puede llegar a cuatro NAND. También lo tomaré como una pista o sugerencia adicional.
Por lo tanto, usted tiene su respuesta. No asuma que la bomba está ENCENDIDA cuando la salida es 1. En su lugar, planee que la salida sea 0 cuando la bomba esté ENCENDIDA .
Eugenio Sh.
Carlos
Eugenio Sh.
broma
Eugenio Sh.
broma
Adán Haun
jesm86
mikeb
Eugene Ryabtsev