Me he encontrado con muchos circuitos simples que muestran cómo encender un LED u otra cosa. Las resistencias pull-up se mencionan a menudo. ¿Qué hacen? Algunos pines GPIO requieren resistencias de extracción y otros no, ¿cuál es la diferencia?
Comentarios
- en.wikipedia.org/wiki/Pull-up_resistor
- Miré la explicación de Wikipedia y no tenía ningún sentido. Iba a editar la pregunta para reflejar esto, pero respondiste primero.
- muy bien explicado en este sitio seattlerobotics.org/encoder/mar97/basics. html
Respuesta
Del Sitio web de Arduino :
A menudo es útil dirigir un pin de entrada a un estado conocido si no hay entrada presente. Esto se puede hacer agregando una resistencia pullup (a +5 V), o una resistencia pull-down (resistencia a tierra) en la entrada, con 10 kΩ es un valor común.
PERO : Eso es del sitio web de Arduino. Recuerde que los pines GPIO de Raspberry son solo 3.3 V tolerantes (entonces, el pullup a 3.3 V, no 5 V en la Raspberry Pi) !!!
Aquí «s un ejemplo de un esquema de resistencia pull-up.
Un pull-up asegurará que el pin esté arriba sin tomar demasiada corriente. Una puerta tiene tres estados posibles: ON, OFF y FLOATING.
El estado FLOATING no es muy útil ya que no se puede convertir a un valor booleano. Por lo tanto, resistencias pull-up y pull-down: están ahí para eliminar el estado FLOTANTE.
Comentarios
- Técnicamente, FLOATING no es un estado lógico, pero un término técnico impreciso que se utiliza para describir que no está conectado y puede recibir combinaciones aleatorias de ALTO / BAJO causado por el ruido de descarga estática generado por objetos cercanos. No hay una variable lógica para flotar, excepto el número matemático. Digital es 1 o 0.
- Cuando los votos de la pregunta son más altos que los votos de la mejor respuesta ‘, significa que hay espacio para una mejor explicación.
Respuesta
Se usa una resistencia pull-up o pull-down en los pines de entrada para definir un estado en el caso una entrada no tiene nada conectado o la parte conectada está en el estado de alta impedancia (Z). Las entradas sin un estado definido tienen el problema de que el valor de entrada puede ser cualquier cosa (0 o 1), llamado flotante.
Esto se explica con más profundidad en el artículo de Wikipedia (que Jivings agregó a los comentarios de su pregunta), y un poco más visualmente en este artículo en SparkFun .
Comentarios
- La descripción de SparkFun es brillante en comparación con Wikipedia y hace muchas menos suposiciones sobre el conocimiento de los lectores
Respuesta
Algo a tener en cuenta (me confundió un poco al principio) es que un pull-up o pull- La resistencia descendente es solo una resistencia estándar en un papel específico. Más de una persona ha intentado comprar resistencias pull-up solo para descubrir que no existen. De lo contrario, es como suena, una resistencia estándar tirando del voltaje a 5V / 3.3V o hacia abajo a 0V como estado normal.
Comentarios
- Parte de lo ‘ confuso aquí es que no ‘ t realmente la resistencia que hace el » pull-up » – el pull-up es lo que está en el otro lado del resistor. El resistor solo controla el flujo de corriente a través del pull-up. raspberrypi.stackexchange.com/questions/28973/…
Responder
El diccionario de electrónica define pull-up de la siguiente manera:
pull-up: Descriptivo de un circuito o componente utilizado para aumentar el valor (por ejemplo, impedancia) de un circuito al que está conectado.
Si un El LED está conectado a una fuente de alimentación de +5 V y está controlado (LED ENCENDIDO & APAGADO) por un microcontrolador / microprocesador o por algunos Por otros medios, durante el estado ENCENDIDO, la fuente de alimentación puede suministrar alta corriente, a su vez, la alta corriente puede dañar el LED.
Para limitar la alta corriente de la fuente, un tirón resistencia, levanta la impedancia y limita la corriente que suministra el LED desde la fuente de alimentación (+5 V).Por tanto, el LED está protegido contra corrientes elevadas. Según el circuito, una función pull-up varía y forma la protección a la lógica AND
cableada a un bus I²C.
Comentarios
- @SlySven tiene razón: esta respuesta no es correcta, electrónicamente hablando. AFAIK, no hay un concepto en electrónica de » que eleve la impedancia «. En el contexto de los circuitos lógicos, una resistencia pull-up REDUCE la impedancia y, al hacerlo, influye en el voltaje donde está conectado, generalmente hacia un voltaje positivo (de ahí el ‘ up ‘ en pull-up, también puede tener un pull-down, generalmente a 0V). La resistencia en serie con un LED simplemente determina la corriente que puede fluir a través del LED; esto no está relacionado de ninguna manera con un pull-up, aunque el esquema puede parecer similar.
Responder
El término pull-up o pull-down es un término que se usa para describir el rol una resistencia está funcionando. tira la línea de señal a la que está conectado en un terminal hacia el voltaje de suministro / tierra / referencia que está presente en el otro terminal. La respuesta anterior es incorrecta al decir «eleva la impedancia» en lugar de reducir la resistencia / impedancia en el circuito para que la línea asuma un estado conocido cuando de otra manera no lo hará, p. un pin de entrada en un circuito integrado que de otro modo no está conectado. Como esto contrarrestará los efectos cuando algo externo está conectado, se requiere que la cantidad de resistencia sea baja suficiente para ser efectiva para hacer el tirón si el pin se deja en circuito abierto accidental o deliberadamente pero lo suficientemente alto como para que ningún circuito externo se sobrecargue indebidamente para superar el efecto cuando quiere conducir la línea en la otra dirección.
Los pines GPIO en el Pi tienen internos controlables que entiendo que se pueden hacer principalmente para hacer que las líneas asuman un circuito lógico bajo o alto o dejado abierto, el último de los cuales está bien si hay un pull up proporcionado por el usuario / down resistor para hacer el trabajo (posiblemente como parte del circuito externo de todos modos). El diseño de este último es particularmente significativo si el circuito externo se ejecuta desde rieles de suministro en exceso de 3.3 voltios porque en ese caso el pull-up no debe intentar elevar el voltaje en el línea por encima de 3,3 V – una resistencia en serie (digamos 4K7) y un diodo Schottky (por ejemplo, un BAT85) con su ánodo al lado de la resistencia en serie conectada al pin GPIO y su cátodo al riel de suministro de 3.3V es una forma de evitar esto: el bajo (< 0.2V) hacia adelante La caída de voltaje de ese tipo de diodo evita que la línea de señal se tome lo suficientemente alta como para dañar el Pi, a expensas de un tiempo ligeramente mayor para que las señales se propaguen al Pi.
Solo estoy comenzando con Pi «s, ya que compré dos de segunda mano ayer {aunque he estado en la electrónica por más de 35 años } y estoy buscando información sobre el Pinout de Pi exactamente por esta razón, y por el mejor lugar para obtener dos PSU, ya que no vienen con «em. 8-P