El artículo de Wikipedia sobre resistencias de pull-up/down proporciona esta imagen:
junto con algo de texto explicativo:
... el circuito mostrado [en la imagen] usa entradas de nivel lógico de 5 V para accionar un relé. Si la entrada se deja desconectada, la resistencia pull-down R1 garantiza que la entrada se baje a un nivel lógico bajo. El dispositivo TTL 7407, un buffer de colector abierto, simplemente emite lo que recibe como entrada, pero al ser un dispositivo de colector abierto, la salida queda efectivamente desconectada cuando emite un "1". La resistencia pull-up R2 tira hacia arriba la salida hasta 12 V cuando el buffer emite un "1", proporcionando suficiente voltaje para encender completamente el MOSFET de potencia y accionar el relé.
Tenía suficientes componentes a mano para armar este circuito (en su mayoría) y estoy viendo algunos resultados inesperados cuando lo mido. Así que me gustaría describir lo que estoy viendo y hacer algunas preguntas al respecto.
En primer lugar, coloqué un chip Texas Instruments SN7407N en un protoboard y lo alimenté con una fuente de 5V. Este chip nombra el lado de entrada del buffer como A y la salida como Y.
simula este circuito – Esquemático creado usando CircuitLab
En este punto, si conecto un voltímetro al circuito en el punto A
(entre A
y GND
), lee alrededor de 1.9V. La hoja de datos del 7407 indica que un nivel bajo debería ser de 0.8V y un nivel alto debe ser de 2V. Así que 1.9V está en algún punto intermedio e indeterminado. Dado que no he conectado nada a A
, tener un valor indeterminado en este punto parece razonable.
Extrañamente, si mido el voltaje en Y
, lee 1.4V.
P: Si la salida de un buffer debería reflejar su entrada, ¿por qué no lee el mismo valor de 1.9V que A
? Quizás no debería preocuparme ya que A
y Y
no están conectados a nada, pero me gusta entender lo que está sucediendo cuando es posible.
El artículo de Wikipedia dice:
Si la entrada se deja desconectada, la resistencia pull-down R1 garantiza que la entrada se baje a un nivel lógico bajo.
Entonces, lo siguiente que hice fue conectar una resistencia pull-down de 5.1k R1
a A
de la siguiente manera:
Ahora, cuando mido el voltaje en A
, el medidor lee 1.6V (una caída de .3V).
P: Dado que la resistencia pull-down debería crear un nivel bajo en la entrada del buffer, ¿por qué no muestra algo más cercano a 0V en A
?
Midiendo en Y
ahora muestra .9V, lo que mantiene la diferencia de aproximadamente .5V que vi cuando nada estaba conectado, pero el voltaje en Y
parece seguir siendo demasiado alto para presentar una condición verdaderamente baja.
Soy consciente de que el buffer es de colector abierto, y ahora me pregunto si la razón por la que estoy viendo resultados inesperados es porque Y
no está conectado a nada.
Entonces, conecté una resistencia pull-up R2
a Y
de la siguiente manera:
Ahora, cuando mido el voltaje en A
, todavía lee alrededor de 1.6V. Sin embargo, ¡el voltaje en Y
ahora es 5V! ¿Representa esto un nivel lógico alto (ya que es mayor a 2V), o hay un error en la forma en que he conectado todo ya que ahora refleja exactamente el voltaje de VCC
?
Me doy cuenta de que no he terminado el circuito exactamente como se muestra en el ejemplo anterior de Wikipedia (es decir, sin un FET de canal N o relé conectado), pero los valores que veo por medición ya no tienen sentido.
¿Debería haber conectado el resto antes de escribir esta pregunta? Si la respuesta es sí, ¡creo que estaré aún más confundido porque eso implica que la carga dicta los valores lógicos (lo cual no debería). Pensé que debería poder establecer estados claros simplemente con el uso de resistencias de pull-up/down.
¡Gracias!