Familias Lógicas. Salida en Colector/Drenador abierto. Cálculo de la resistencia de pull-up.


     En esta página se describe el uso de un simulador electrónico, se lanza el applet y se proponen una serie de ejercicios.

1.- Manejo del Simulador.

    El Applet ejecutado a continuación simula el comportamiento de una conexión entre dos puertas lógicas de diferentes tecnologías, tecnología TTL y CMOS. Si bien todos los parámetros de tensión pueden modificarse dejando de tener los valores normalizados. El applet permite estudiar si es posible conectar directamente dos puertas, es decir, si las tensiones son compatibles en función de las corrientes de carga y el valor de la resistencia Rpu necesaria siempre que la salida sea en colector/drenador abierto.


Esquema general del simulador

    Bloques del simulador: El simulador tiene cuatro zonas diferenciadas:

  1. Circuito: La ventana del circuito muestra el circuito con los parámetros actualizados. Hay que observar que las corriente se definen siempre como entrantes y es el signo el que nos indica el sentido real de la corriente.
  2. Resultados: Aparecen comentarios sobre el estado en el que se encuentra la conexión, si hay sobre corriente, si no se cumplen los valores de tensión, o si la conexión es correcta.
  3. Embudo de conexión: Esta zona nos presenta de forma gráfica las tensiones involucradas en la conexión. En azul los valores representa el “1” lógico para la puerta de la familia A y para B y el rojo representa el  “0” lógico, en amarillo el valor actual de entrada a la puerta A y a la puerta B.
  4. Control de parámetros: Esta zona se controla el valor de todos los parámetros del circuito.

    Modificar el valor de los parámetros de los elementos del circuito y del transistor es sencillo. Primero se selecciona el parámetro y después introduce el valor sin unidades y sin múltiplos. El valor se modifica tecleándolo directamente en el cuadro de texto vapl o con la barra de desplazamiento. Obsérvese que la barra recorre desde un mínimo y un máximo que se pueden adecuar al experimento.

controles del simulador


    En el Applet aparecen todos los parámetros de corriente relacionados con la definición del “1” y del “0” tanto de entrada como de salida (IIH,IIL,IOH, IOL). Picando sobre las opciones (CMOS y TTL) en la familia A o B se restablecen los valores normalizados. En el caso de puertas lógicas CMOS es posible cambiar la tensión de alimentación picando sobre Vcc y Vdd para la familia correspondiente. Para observar la degradación de los valores lógicos en función de la carga se pueden variar los valores de corrientes de entrada y de salida.

    Elementos en el embudo de conexión. Este embudo permite conocer si la conexión es posible o no, si se forma un embudo la conexión es posible. En caso contrario no lo es. Las barras establecen los valores de entrada y de salida de las familias. El punto amarillo es la tensión de entrada en la puerta. El embudo consiste en dos lineas: una para el "1" lógico que va dirigida desde VOH hasta VIH y otra para el "0". Cabe destacar que se muestra el margen de ruido como NmH margen a nivel alto y NmL margen de ruido a nivel bajo.

    Elementos en el diagrama de corrientes. Dentro del esquema se pueden apreciar para la salida de A y para la entrada de B, las cuatro corrientes que pueden entrar en juego: en negro la corriente real, en rojo el valor máximo de corriente a nivel bajo, en azul la corriente máxima a nivel alto y en verde la corriente IRpu. El dibujo de las corrientes está normalizado al valor más alto de las seis corrientes y son por lo tanto gráficos orientativos. si la corriente real en negro supera el máximo a nivel alto o bajo los valores lógicos se degradarán por encima o por debajo de los máximos y mínimos.
   
    Tensiones en las salidas, El dato que aparece en VoutA y VinB debería ser el mismo puesto pertenecen al mismo nodo eléctrico. ¿Cómo se debe interpretar? VoutA=Z significa que la salida está en alta impedancia. VoutA=U significa que la entrada esta en un tramo prohibido. La tensión que realmente aparece la establece la resistencia Rpu y es igual a VinB.


2.- Lanzador applet.


[Tu navegador parece no soportar applets. Debes instalar la máquina virtual Java y los plugins para el navegador]

3.- Ejercicios.

    Pincha sobre el selector TTL en la familia A y en B para establecer los parámetros originales de TTL. A continuación, selecciona el valor de tensión de entrada (VinA) y con la barra de desplazamiento cambia progresivamente desde 5V a 0V. Mientras desplazas , observa los valores a la salida de las puertas. Fíjate en la bola amarilla del diagrama de compatibilidad, estas representan la tensión de entrada de cada puerta.
 
    Observa que mientras la tensión de entrada esté por encima de VIHminA la entrada será considerada un "1" lógico y en la salida aparecerá un "0" lógico, ¿La entrada de la puerta B entiende la tensión como un "0" lógico?
 
    ¿Qué ocurre si la tensión VinA está por debajo de VILmaxA? ¿En qué estado se encuentra la salida de A?, ¿Qué tensión aparece en la conexión, ¿La puerta B lo entiende como un "1"? ¿Qué tensión pone B en su salida? ¿Otra puerta de la misma tecnología la interpretaría como "1" lógico?.
     En una familia TTL es la saturación de un transistor BJT la que provoca una tensión muy pequeña en la salida, es decir, el "0" lógico. Esta tensión se corresponde con la tensión VCE(sat) típica de un transistor BJT. Un aumento de corriente de salida provoca un aumento de la potencia disipada y un aumento en la tensión de salida. El primer factor tiene un límite establecido por la tecnología de fabricación y se puede consultar en las hojas de características del chip, el segundo factor puede llegar a desvirtuar el "0" lógico.  Para observar este efecto se experimentará con diferentes valores de la Rpu cuando en la entrada hay un "1" lógico.

    Restablezca los parámetros originales de TTL. Seleccione el valor Rpu que estará a 2KΩ, y en la casilla de valor máximo (abajo a la derecha) introduzca el valor 2000 y pulse [intro]. (Con esta operación no se modifica el valor de Rpu sino el rango de valores que se aplicarán a tocar con el ratón la barra de desplazamiento).

  1. Con la barra de desplazamiento establece un valor de 1KΩ para la resistencia Rpu. ¿Qué corrientes aumentan?
  2. Reduce el valor de Rpu a 500Ω. La corriente de salida de la puerta A (IOA), ¿Es inferior al límite (IOLmaxA)? 
  3. ¿Qué ocurre si Rpu es aprox. 200Ω? ¿La corriente está entre límites IOA es inferior a IOLmax? ¿La tensión es interpretada como un "0" lógico por la entrada de la puerta B?
  4. ¿Qué ocurre si Rpu es aprox. 100Ω? ¿La salida es un "0" lógico para la puerta B?.
Nota: probablemente con una resistencia de 100Ω se haya superado el límite de superior de potencia. Para comprobarlo mira el datasheet de cualquier puerta de la familia TTL.     La familia TTL en colector abierto no fuerza ningún valor de tensión para el "1" lógico, todo lo contrario, se desconecta de la salida y deja que sea la Rpu y la tensión Vpu los que establezcan la tensión para este valor lógico. Para observar este efecto en el circuito se trabajará con diferentes valores de Rpu y la Vpu.

    Establezca como entrada (VinA) una tensión inferior a VILmax, es decir, un "0" lógico, configure una Rpu de 2KΩ y un valor máximo para este parámetro de 100000.
 
  1. Con la barra de desplazamiento establezca un valor de 4KΩ para la resistencia Rpu. ¿Qué valor de tensión de salida aparece? ¿La entrada B lo entiende como un "1" lógico?.
  2. Para una Rpu=8KΩ ¿Qué valor de tensión de salida aparece? ¿La entrada B lo entiende como un "1" lógico?.
  3. Para una Rpu=80KΩ ¿Qué valor de tensión de salida aparece? ¿La entrada B lo entiende como un "1" lógico?.
  4. Establezca un valor que haga que la entrada sea otra vez un "1", por ejemplo, una Rpu=30KΩ. A la salida ¿Hay un "1" lógico?, ahora cambia el valor de Vpu a 3V. ¿Hay un "1" lógico a la entrada de B? ¿Cuál es el valor de salida de B?

    En resumen:  Hay que considerar dos casos cuando aumenta la carga

    Para una salida a "0". Un valor pequeño de Rpu aumenta la disipación de potencia y la tensión de salida llegando incluso a desvirtuar el "0" lógico o quemar el chip.
    Para una salida a "1". Un valor de Rpu grande hace disminuir la tensión en la salida hasta valores que desvirtúan el "1" lógico.