Che cos'è un pull up e pull down?


35


Qualcuno può spiegare questa terminologia, per favore, penso di capirla ma non sono completamente sicura.

Penso che pull down sia dove si posiziona una resistenza tra + V e l'altro componente e pull up è dove si posiziona la resistenza tra 0v e il componente.

Se sbaglio completamente, fammelo sapere!

Risposte:


38

È il contrario.

Pull up è dove si posiziona un resistore tra un segnale e + V, pull down lo sta tirando a terra.

Immagine di pull up pull down.
(da http://roguescience.org/wordpress/?page_id=11 )

Qui puoi vedere che quando l'interruttore è aperto, nello scenario pullup il pin di input leggerà alto, ma per pull down leggerà basso.


Bella aggiunta di diagrammi!
onaclov2000,

E per integrare "pull-" (una forza delicata), di solito qualcos'altro forzerà (trascinare, ecc.) La linea nella direzione opposta, ad esempio qui, gli interruttori.
Nick T,

1
roguescience.org non sembra più esistere. Potresti pubblicare un link alternativo per favore?
Tutti il

1
@Everyone Risolto il problema con l'immagine.
Decano del

13

La funzione di base di una resistenza pull-up o pull-down è quella di assicurare che, dato nessun altro input, un circuito assume un valore predefinito. Ma uno tira la linea in alto, l'altro la tira in basso.

Buona fonte per imparare: http://www.seattlerobotics.org/encoder/199703/basics.html


Naturalmente, molti microcontrollori contengono pullup interni (che potrebbero richiedere l'abilitazione nel software)
Toby Jaffey,

9

Un resistore pullup verrà trovato collegato tra qualche segnale e v +. Un resistore di pulldown sarà trovato collegato tra alcuni segnali e signal_ground (0V).

Gli usi comuni sono quelli in cui un ingresso a un componente richiede uno dei due stati di tensione per funzionare in modo affidabile, ma si sta guidando l'ingresso con un componente che può guidare un segnale solo in un modo. Forse l'ingresso è il gate di un FET, forse un input per un microcontrollore o un gate logico. Forse l'uscita proviene da un fet di drain aperto o da un transistor BJT a collettore aperto o forse si ha una situazione in cui molte uscite hanno diodo o alimentazione.

Il problema è che l'ingresso può gestire il segnale pilotato dall'uscita ma quando quel segnale non è più presente, ci sono buone probabilità che tu abbia una situazione in cui l'ingresso vede un'impedenza elevata. In queste circostanze, quale segnale "vede" l'ingresso è imprevedibile. Potrebbe raccogliere rumore dai cavi elettrici vicini. Potrebbe captare scariche di elettricità statica nelle vicinanze ecc. L'ingresso potrebbe finire per commutare stati a frequenze indesiderabili. Naturalmente di solito non si desidera che l'input sia in grado di "cambiare" da solo. Quindi tiri il segnale su o giù quando il segnale pilotato opposto è inattivo.

Il valore di una resistenza di pull dipende dal budget di potenza, dalla corrente / tensione / potenza massima che i componenti di uscita possono fornire e dalla tensione / corrente che l'ingresso richiede per vedere uno stato costante opposto allo stato di uscita "pilotato".


9

Un sacco di punti validi qui, esempi di quello che pull-up sono , e certamente si può lavorare da che parte è su da loro, ma ho intenzione di puntare questo al 'spiegare la terminologia' aspetto ..

Il mnemonico che ha senso (per me comunque) è che il resistore è usato per "tirare" il pin a una certa tensione stabilita; quindi di solito si parla di tirare "verso l'alto" verso la tensione di alimentazione positiva, o di tirare verso il basso verso terra o una tensione di alimentazione negativa.


5

Penso che la tua confusione derivi da ciò che stai tirando. È possibile visualizzare il resistore tra V ++ e l'uscita sia come pull down da V ++, sia come pull up da output / input. Il fatto è che è inutile estrarre V ++; rimarrà V ++ (fintanto che non esagererai il pull). Allo stesso modo non puoi tirarti su; è terra, è il tuo riferimento!
Quindi la spiegazione è che si estrae l'output / input. Verso V ++ è in alto, verso terra in basso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.