¿Por qué las resistencias pull up son más comunes que las resistencias pull down?


14

Noté que las resistencias pull up son mucho más comunes que las pull pull, ¿por qué?

Por ejemplo, el MCU de Arduino tiene pull-ups internos, pero estos tienden a invertir la lógica física de las cosas con las que está trabajando (como trabajar con interruptores), mientras que una resistencia pull-down haría el mismo trabajo y evitaría el problema de la lógica.


1
La única razón por la que piensas que es una inversión es porque piensas en 1 (lógica alta) como encendido. ¿Por qué necesito estar encendido? Hay una razón, y alguien entrará en la razón del transistor, pero solo algo en lo que pensar.
Kortuk

2
@Kortuk blasfemia!
kenny

2
Sin embargo, Kortuk tiene razón. Los 1 y los 0 son solo símbolos, y puede escribir programas para que funcionen de cualquier manera. El hecho de que miles de millones de interruptores estén marcados con '1' para ENCENDIDO no significa que tenga que ser así.
JustJeff

De hecho, debido a que miles de millones de interruptores de energía están marcados como '1' para ENCENDIDO, SIGNIFICA que debe ser así por razones de claridad. UX tiene que ser consistente;)
Kromster dice que apoya a Mónica el

Sí, yo preferiría si un poder interruptor de hecho me dio un poco de potencia cuando se enciende, pero eso es sólo conmigo ...
Lundin

Respuestas:


15
  • TTL tiene un umbral entre bajo y alto que está más cerca del suelo que del riel positivo, por lo que es mejor cuando el transistor más fuerte empuja la salida hacia abajo contra la resistencia relativamente más débil.

  • En general, la tierra es probablemente un voltaje de referencia mejor (por ejemplo, más estable) que un riel de alimentación.

  • Puede usar salidas de colector abierto / drenaje como convertidores de voltaje, si conecta la resistencia al riel positivo del voltaje objetivo.

  • La antigua lógica del transistor de resistencia incluso usó esto como su principio de funcionamiento en todo momento.

Dicho esto, algunos microcontroladores tienen pull-ups internos y pull-down configurables, por ejemplo, el NXP LPC1xxx.


2
Otra observación: una conexión de entrada de interruptor externo (u otro) que tenga un lado conectado a tierra y el otro lado conectado a VDD a través de un pullup de 47K y a una entrada a través de otra resistencia de 47K expondrá los componentes internos del dispositivo a daños mucho menores de lo que lo haría una conexión que tiene un lado atado a VDD.
supercat

9

Esto se deriva de la era TTL. Las entradas TTL flotantes se consideran altas, no se necesita pull-up.

ingrese la descripción de la imagen aquí

Por lo tanto, puede conectar un interruptor entre la entrada y la tierra. Más tarde, con el advenimiento de CMOS, se mantuvo la posición del interruptor, pero la entrada flotante (interruptor abierto) dejó la entrada indefinida, por lo que se agregó un pull-up.


2
A menudo todavía veo microcontroladores que tienen una corriente más alta para impulsar una salida baja y luego una salida alta.
Kortuk

6

Hay muchas salidas de colector abierto y drenaje abierto, que requieren una resistencia para controlar las entradas lógicas. Estos casi universalmente cambian la salida a tierra; No estoy seguro de si hay salidas de tipo de drenaje abierto que tiren la salida al riel positivo. Además, dada la opción, tierra es el mejor riel para tirar, ya que es convencionalmente la referencia de voltaje para el resto del circuito. Además, si no está manejando una entrada lógica, sino cambiando una corriente de carga, cualquier resistencia presente tiene más que ver con limitar la corriente de carga que con subir un voltaje.


0

Podemos llevar un punto de alta impedancia a la lógica 1 (digamos que es 5V) simplemente tirando hacia arriba (posiblemente a través de una alta impedancia) a VCC. Pero tirar dowm el mismo punto puede no señalar el potencial GND. Una lógica cero de buena calidad significa que tiene una capacidad de hundimiento de baja impedancia.

Suponga que hizo un cambio usando un transistor NPN, y la base está levantada. Y ahora tiene un circuito lógico, que tiene una entrada y una salida única. Aquí nunca puede apagar el circuito con una resistencia pull-down, puede apagar el interruptor solo conectando directamente el terminal de entrada a GND. Por lo tanto, no podemos decir que un terminal desplegado sea lógico CERO.

Pero finalmente depende del tipo de lógica que usemos.


Por favor no publique texto como código. Su publicación todavía tiene algunos problemas de contenido, pero es mucho más legible de esta manera.
Kevin Vermeer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.