Uso de resistencias pullup y pulldown

He estado investigando las resistencias pullup y pulldown después de verlas utilizadas en muchos circuitos digitales y, aunque entiendo cuál es su propósito, no he encontrado ningún recurso sobre cómo determinar los valores de resistencia para usar en tales circuitos y cómo estos valores afectan el comportamiento del circuito.

Uno de los ejemplos que tengo es...

Circuito de teclado ADC

...que es un circuito convertidor A/D para una entrada de teclado. He implementado esto y en realidad funciona muy bien, pero no puedo precisar por qué se eligió una resistencia de 1 Mohm como pullup y qué sucede exactamente cuando se presiona uno de los botones: ¿afecta el voltaje de la entrada ADC en una cantidad tan pequeña que no se registra o se anula de alguna manera o...?

Sé que esta es probablemente una pregunta muy básica, pero parece que no puedo aplicar la teoría que he aprendido a esta.

Respuestas (2)

Ese 1M está ahí solo para asegurarse de que el pin de entrada del ADC no flote totalmente y también proporcione un voltaje conocido (+5) cuando no se presionan los interruptores. Esto evita que el ADC capte el ruido ambiental del resto del circuito.

El motivo del valor de 1M es un compromiso entre un valor lo suficientemente bajo como para evitar que la entrada del ADC actúe como una antena y un valor lo suficientemente alto como para no sesgar demasiado el resultado que se obtiene cuando se presiona un interruptor. Cuando se presiona un interruptor, ese 1M está en paralelo con la 'mitad superior' de un divisor de voltaje formado por las resistencias de 1K a cada lado del interruptor.

El otro lado del compromiso es que los valores de la resistencia se mantienen "razonablemente" altos para que la corriente y, por lo tanto, la potencia disipada a través de la cadena de resistencias se mantenga pequeña. Todos podrían tener un valor de 1R, pero esto desperdiciaría 1,4 vatios en comparación con los 0,14 mW de la cadena anterior.
que 1M debería llevarte a 5V. Si tiene una corriente de fuga demasiado grande para su ADC, lo cual es común, aún puede extraerse en otro lugar que no sea 5V. es por cuestiones de potencia que es 1M. Justjeff, no sé a qué te refieres con antena, estoy 90% seguro de que la resistencia no tiene nada que ver con que sea una antena.
Entonces, ¿la resistencia de 1M no dividiría el voltaje en ADC a 0V? ¿Eso significa que la regla de división de voltaje solo se aplica cuando hay múltiples cargas en serie?
La resistencia de 1M crea un divisor de voltaje con la impedancia de entrada del pin de entrada ADC. Si la impedancia de entrada es bastante alta (decenas de megaohmios), la elevación de 1M se vuelve insignificante. El hecho de que haya una pequeña caída en el 1M probablemente no sea importante, ya que si el ADC también recibe alimentación de +5, probablemente haya una banda muerta en el lado alto unos cientos de milivoltios debajo del riel de suministro.
@Kortuk: lo que quise decir con 'antena' es que cuando tiene un pin de entrada flotante, especialmente uno que es una entrada de alta impedancia como un amplificador operacional, tiende a captar el ruido de los circuitos adyacentes, actuando un poco como una antena. Si carga ese pin con una resistencia a una tierra de CA (el riel +5 es una tierra de CA), atenúa eso.
Entendí lo que querías decir. Cuando agrega una carga, efectivamente está agregando terminación. La razón por la que dije algo es que 1M es una carga tan alta que casi no afecta a todas las señales excepto a las más débiles. Esto significa que el 1M realmente no afecta mucho a una antena, pero que el pin no es una antena.
Sigo pensando que escribiste un lugar en la respuesta, solo quería agregar sobre la antena.

Supongamos que etiquetamos el primer interruptor num=1, el último interruptor num=16, luego:

R h i = 1 METRO Ω × norte tu metro × 10 k Ω 1 METRO Ω + norte tu metro × 10 k Ω
R yo o = ( 17 norte tu metro ) × 10 k Ω
V o tu t = 5 V × R yo o R h i + R yo o