Parece que no puedo encontrar información decente sobre este tema, ya que todos los artículos solo explican conceptos generales de pull-ups y pull-down o solo cubren los pull-ups con mayor profundidad.
Entiendo el concepto general de resistencias pull-up/pull-down. Entiendo el funcionamiento de una resistencia pull-up y cómo calcular su valor. Es el concepto de caídas de voltaje considerado al calcular R para una resistencia desplegable lo que me confunde.
Comenzaré con un pull-up (ignorando la resistencia de 100 ohmios):
Rmáx = (5,0 - 2,0)/(20*10^-6) = 150k
Entonces, con un interruptor cerrado y R = 150k, tendremos un V = 2V en la unión, que es el voltaje mínimo requerido para registrarse como lógica ALTA. Al elegir un valor de resistencia más pequeño, podemos asegurarnos de que la caída de voltaje en R sea menor, por lo que el voltaje en la unión está más cerca de +5V. Por ejemplo, una resistencia de 10k solo tendría una caída de voltaje de 0.2V, dejándonos con 4.8V en la unión cuando el interruptor está abierto.
Básicamente, el valor de la resistencia pull-up debe ser lo suficientemente alto para evitar un cortocircuito cuando el interruptor está abierto y lo suficientemente bajo como para no causar una caída de voltaje lo suficientemente alta.
Ahora, no puedo llegar a las mismas conclusiones lógicas cuando aplico el mismo método para el menú desplegable (nuevamente, ignorando la resistencia de 100 ohmios):
En mi opinión, lo veo así: la entrada está conectada directamente a GND, la caída en R siempre será de 5 V, pase lo que pase, lo que nos da exactamente 0 V.
Entonces, ¿por qué la gente siempre habla de caídas de voltaje en R cuando se trata de pull-downs? No tiene ningún sentido para mí, me ha estado molestando por un tiempo, ¡cualquier ayuda es muy apreciada!
El pulldown es como el pullup. En ambos casos, nos preocupa la situación con el interruptor abierto, ya que la resistencia no entra de otra manera (excepto para evitar un cortocircuito, como dices).
En el caso del pullup, tiene una entrada que se desea (digamos) a 2.0V y está hundiendo una corriente de 20uA. La corriente fluye a través de la resistencia. Entonces el valor máximo es (5V-2V)/0.02mA = 150K.
En el caso del menú desplegable, tiene una entrada que se desea que sea (digamos) de 800 mV y genera una corriente de 400 uA. Esa corriente fluye a través de la resistencia. Entonces, según la ley de Ohm, la resistencia máxima es 0.8V/0.4mA = 2K.
simular este circuito : esquema creado con CircuitLab
En realidad, probablemente usaríamos 2,4 V y 0,4 V para los voltajes para dar inmunidad al ruido de 400 mV (niveles LSTTL), en lugar de inmunidad al ruido cero, en un diseño real, por lo que las resistencias serían de 130 K/1 K y 130 K es una impedancia demasiado alta y invita a EMI a ingresar, por lo que lo más probable es que sea algo así como 10K o 4.7K y 1K.
Depende de la carga que presente el pin de entrada digital. Generalmente usamos una resistencia lo más grande posible que cumpla con los requisitos del pin de entrada digital.
Si la entrada digital es CMOS, por lo que necesita nA, entonces una resistencia de 1 mega, incluso una de 10 megas estará bien para pullup o pulldown, aunque son aceptables más bajas.
Si es TTL, entonces no se necesita corriente para ingresar al pin, la entrada TTL genera hasta 400uA de todos modos. Sin embargo, normalmente ve valores de 2.2k a 10k para pullups.
Generalmente evitamos pulldowns con TTL, ya que tienen que hundir esos 400uA hasta 0.8v para hacer un nivel '0' válido, que necesita una resistencia de valor 2k o inferior.
Una vez que baje a 2k o menos, entonces la corriente que toma la resistencia puede comenzar a ser una parte importante de su presupuesto de energía, lo que es problemático si está funcionando con baterías. Si está utilizando TTL, entonces probablemente no esté funcionando con baterías.
as they have to sink that 400uA down to 0.8v to make a valid '0' level, which needs 2k or lower value resistor.
si no entiendes? He detallado las especificaciones de entrada para que TTL funcione correctamente, y luego está la Ley de Ohm.El mismo principio se aplica al menú desplegable. Si la corriente de fuga es de 400uA, significa que con el interruptor abierto, el voltaje en el pull-down será de 400uA* . Debe asegurarse de que en ese escenario, 400uA * para garantizar que la entrada digital lea un '0' (el máximo que leerá como cero lógico es 0.8V).
Este enlace debería responder a su pregunta; explica la selección de pullup y pulldowns en función de las fugas y las caídas de I*R:
http://www.ti.com/lit/an/slva485/slva485.pdf
Agregar: Este es el flujo de corriente de fuga cuando el interruptor está abierto para la caja desplegable. necesidad de mantener , eso le dará su valor máximo de R. En realidad, la resistencia de 100 ohmios juega un papel, pero es tan pequeña en comparación con los valores típicos de pullups/pulldowns (en kOhms) que no va a cambiar el resultado de manera significativa.
Shibalicious
Shibalicious
Big6
Shibalicious