Diseño digital para entradas específicas [cerrado]

-2

Tengo una entrada que sus estados pueden ser 1 o z (alta impedancia) y el resultado debería ser 1 y 0 respectivamente. ¿Alguien puede diseñar una función lógica para esto? Gracias.
Parte editada:

Como puede ver, la salida del OR resaltado puede ser z o 1, quiero hacer 0 de z y 1 de 1. ¿cómo?

    
pregunta Media

2 respuestas

2

Esto se puede lograr fácilmente con una resistencia desplegable . Ese es un nombre elegante para una resistencia a tierra. El valor de la resistencia se establece lo suficientemente bajo como para que la línea se mantenga sólidamente en el estado lógico bajo cuando nada más lo impulsa. El valor es lo suficientemente alto como para no exceder la capacidad de la fuente actual de cualquier cosa que necesite elevar la línea.

Por ejemplo, digamos que la línea puede ser manejada por una salida lógica CMOS que puede generar hasta 4 mA en estado alto. A 3.3 V, toma (3.3 V) / (4 mA) = 825 Ω para dibujar 4 mA. Esa es la menor resistencia permitida en el lanzamiento. Podrías usar 1 kΩ de forma segura, por ejemplo.

Hay más ventajas y desventajas, así que vea esta explicación de las resistencias pullup. Los pullups son el mismo concepto, excepto que la línea se mantiene alta cuando no se maneja en lugar de baja.

Añadido en respuesta al esquema

Estás preguntando por una línea que se deja en alto-z o activa en alto. Sin embargo, eso es muy poco probable lo que realmente está sucediendo aquí. Muestras que esta línea es conducida por una puerta OR. Por lo general, los que manejan de manera activa en ambas direcciones, o algunas veces conducen de manera activa con un valor alto de z para el otro estado. Compruebe la hoja de datos.

Pedir una "tabla de verdad" para esto no tiene sentido.

Estas dos confusiones indican que tienes demasiados conceptos erróneos básicos y muy poco conocimiento básico para que una respuesta razonable sea posible aquí. Lo mejor que puedo sugerir es entregar este proyecto a alguien que sepa lo que está haciendo. Quizás puedas aprender un poco de ellos.

    
respondido por el Olin Lathrop
1

Su circuito se parece un poco a un microcontrolador conectado a un teclado y las 4 o puertas permiten generar una interrupción si alguien presiona cualquier tecla. Es probable que las salidas de las puertas OR solo produzcan 0 o 1, pero nunca Z. Debería preocuparse por las entradas de las 2 puertas OR de la izquierda. Para verificar si se presiona una tecla, la entrada de fila (AD) se colocará en 1 y las entradas de la otra fila en Z. Usted configurará los pines del microcontrolador como desplegables y leerá su estado, si es 1 y luego se presiona la tecla, si es 0, entonces no se presiona la tecla.

Si desea generar una interrupción, si se presiona alguna tecla, conduciría A a D con 1 y configurará los pines 1-4 como desplegable. Mientras no se presione ninguna tecla, la salida de su compuerta OR será 0 y si se presiona alguna tecla, la salida de la compuerta OR sería 1 y si el pin MCU conectado a la compuerta OR es un pin de interrupción, puede usar esa despertar del sueño. Si no es un pin de interrupción, las compuertas OR no son realmente necesarias y todo lo que hacen se puede lograr fácilmente usando solo software.

    
respondido por el Jan Lucas

Lea otras preguntas en las etiquetas