¿Por qué una resistencia pull-up no detiene la corriente que fluye al pin de entrada cuando el interruptor está abierto?

13

Lo siento, esta es una pregunta tan tonta, pero parece que no puedo entender esto. En el tercer diagrama aquí muestra una resistencia pull-up.

ingrese la descripción de la imagen aquí

Entiendo que cuando el interruptor S1 está cerrado, la corriente se baja a tierra y asume un valor de 0. Esto no se corta debido a que la resistencia limita la corriente.

Mi pregunta es: cuando el interruptor está abierto y la corriente fluye hacia el pin de entrada del dispositivo, ¿cómo detecta que este es un valor alto y no un valor bajo? ¿La resistencia no lo limitaría en la medida en que sería .0005 A y, por lo tanto, apenas se registraría con el dispositivo?

EDITAR: Además, solo estoy mirando el caso de la resistencia desplegable en la misma página . ¿Por qué el primer interruptor no es corto cuando está conectado directamente a V CC , no hay resistencia y el interruptor está abierto? ¿No es esto un no-no? Realmente no puedo entender lo que está sucediendo con la resistencia desplegable.

Mark Robinson
fuente
2
Solo soy un principiante en esto, y esperaría que toda esta "magia" pueda describirse por impedancias.
Al Kepp

Respuestas:

15

La entrada es de alta impedancia y, como tal, apenas consume corriente. Pero, en aras de la discusión, imaginemos que fluye una corriente (bastante grande) de 1 A. Esta corriente fluirá a través de la resistencia pull-up 10k causando un 10mV (1 A 10k ) caída de voltaje a través de él. Entonces, en este caso, el voltaje en el pin de entrada será - 10mV, probablemente 5V - 10mV = 4.99V. Eso seguirá siendo reconocido como un alto nivel, así que no hay problemas aquí. El 10k es un valor típico para las resistencias pull-up por esta razón: incluso si hay una pequeña corriente de fuga, la caída de voltaje es insignificante. No caigas en la tentación de aumentarlo a 1MμΩμ×ΩVCC
ΩΩ, aunque disminuirá la corriente cuando se cierre el interruptor. Con una corriente de fuga de 1 A, la caída de voltaje será de 1 A 1M = 1V, y luego los 5V caerán a 4V. Para un suministro de 5V, esto seguirá estando bien, pero para un suministro de 3.3V, el 2.3V resultante puede ser demasiado bajo para ser visto siempre como un nivel alto. μμ×Ω

Para el menú desplegable, la historia es casi la misma. No fluye ninguna corriente en la entrada; no puede decir que estaría conectado a tierra (en cuyo caso, cerrar el interruptor podría causar un cortocircuito). Como tal, la entrada toma el voltaje que le aplicas. Si el interruptor está cerrado, esto es . Si el interruptor está abierto, se conecta a tierra (a través de la resistencia desplegable). Si no fluye corriente (mundo ideal) tampoco hay caída de voltaje a través de la resistencia, y la entrada estará a nivel . En una situación del mundo real, puede ser de unos pocos mV.VCCsolnortere

stevenvh
fuente
1
Solo una sugerencia: el sitio que enlazó funciona con voltaje TTL (5V), tal vez sea mejor mantener valores consistentes
clabacchio
2
En muchas aplicaciones, las corrientes de fuga estarán muy por debajo de 1uA y una resistencia de 1M estaría bien; en aplicaciones alimentadas por batería, si el interruptor se cierra la mayor parte del tiempo, una resistencia de 10K podría desperdiciar una cantidad de energía objetable, pero una resistencia de 1M solo consumiría 1/100 de esa cantidad. Cuando se usa una resistencia de 10K, si uno asume ciegamente que las corrientes de fuga estarán por debajo de 100uA, generalmente será correcto incluso en presencia de contaminación de la placa y alta humedad. En general, no es seguro asumir que las corrientes de fuga estarán por debajo de 1uA, pero a menudo se puede hacer que sean tan bajas si es necesario.
supercat
1
Para empujar un 1uA a través de una resistencia de 1M ohmios, necesitaría un maldito kilovoltio. No estoy seguro de cómo piensa que un suministro de 5V deje caer un voltaje completo a través de una resistencia de 1M cuando la corriente en el circuito será como 0.005uA ...
Shadetheartist
14

Creo que ha entendido mal un concepto: la entrada de la puerta (en este caso ideal) es como un circuito abierto, por lo que no absorbe ninguna corriente, solo detecta el voltaje. Entonces, lo más simple es considerar la parte más a la izquierda del circuito sin la compuerta, ver qué sucede en el nodo 1 y luego aplicar el voltaje a la entrada de la compuerta.

Cuando S1 está abierto, no fluye corriente en R1, eso significa que no hay caída de voltaje, y la entrada de la puerta estará en el nivel alto.

Cuando S1 está cerrado, conecta el extremo inferior de la resistencia a tierra, y con él también la entrada de la puerta. La resistencia tendrá ahora una caída de voltaje de 5V, que causará una corriente de valor dada por:

yo=VRyoR=5 5103=0.5 0.5metroUN=500μUN

Es importante tener en cuenta que la corriente fluirá solo a través de la resistencia y el interruptor, de Vcc a tierra, mientras que no fluirá corriente a la entrada de la puerta.

Acerca del menú desplegable, es el mismo concepto: si el interruptor está abierto, no tiene corriente, por lo que la resistencia no tendrá una caída de voltaje, y el voltaje en la parte superior también será de 0V.

Y solo como nota al margen, 0.0005 Ampères sigue siendo 0.5 mA, y no es insignificante en muchos casos.

clabacchio
fuente
"Cuando S1 está abierto, no fluye corriente en R1, eso significa que no hay caída de voltaje, y la entrada de la puerta estará en el nivel alto". Esta oración hizo toda la diferencia. Ahora entiendo las resistencias pull up / down
Steve