Mi sono imbattuto in molti semplici circuiti che mostrano come accendere un LED o qualcosaltro. Vengono spesso menzionate resistenze di pull up. Cosa fanno? Alcuni pin GPIO richiedono resistenze di pull-up e altri no, qual è la differenza?
Commenti
- en.wikipedia.org/wiki/Pull-up_resistor
- Ho guardato la spiegazione di Wikipedia e non aveva alcun senso. Stavo per modificare la domanda per riflettere questo, ma prima hai risposto.
- spiegato molto bene in questo sito seattlerobotics.org/encoder/mar97/basics. html
Risposta
Da Sito web di Arduino :
Spesso è utile indirizzare un pin di ingresso a uno stato noto se non è presente alcun ingresso. Questo può essere fatto aggiungendo un resistore pull-up (a +5 V) o un resistore pull-down (resistenza a terra) sullingresso, con 10 kΩ è un valore comune.
MA : che proviene dal sito web di Arduino. Ricorda che i pin GPIO di Raspberry sono solo 3.3 V tollerante (quindi, fai il pullup a 3,3 V, non 5 V sul Raspberry Pi) !!!
Qui “s un esempio di uno schema di resistori pull-up.
Un pull-up farà in modo che il pin sia sollevato senza assorbire troppa corrente. Un gate ha tre possibili stati: ON, OFF e FLOATING.
Lo stato FLOATING non è molto utile poiché non può essere convertito in un valore booleano. Quindi resistenze di pull-up e pull-down: sono lì per eliminare lo stato FLOATING.
Commenti
- Tecnicamente FLOATING non è uno stato logico ma termine tecnico generico utilizzato per descrivere che non è collegato e può ricevere combinazioni casuali di ALTO / BASSO causate dal rumore di scarica statica generato da oggetti vicini. Non esiste una variabile logica per il floating, tranne il numero matematico. Il digitale è 1 o 0.
- Quando i voti della domanda sono più alti della migliore risposta ‘, significa che cè spazio per una spiegazione migliore.
Risposta
Un resistore di pull-up o pull-down viene utilizzato sui pin di ingresso per definire uno stato nel caso un ingresso non ha nulla di connesso o la parte collegata è nello stato di alta impedenza (Z). Gli input senza uno stato definito hanno il problema che il valore di input può essere qualsiasi cosa (0 o 1), chiamato floating.
Ciò è spiegato in modo più approfondito nellarticolo su Wikipedia (che Jivings ha aggiunto ai commenti della tua domanda) e un po più visivamente in questo articolo su SparkFun .
Commenti
- La descrizione di sparkfun è brillante rispetto a Wikipedia e fa molti meno presupposti sulla conoscenza dei lettori
Risposta
Qualcosa da tenere a mente (inizialmente mi ha confuso un po ) è che un pull-up o pull- la resistenza verso il basso è solo una resistenza standard in un ruolo specifico. Più di una persona ha provato ad acquistare resistori pull-up solo per scoprire che non esistono. Altrimenti è proprio come sembra, un resistore standard che tira la tensione fino a 5 V / 3,3 V o fino a 0 V come lo stato normale.
Commenti
- Parte di ciò che ‘ s confonde qui è che non è ‘ non è proprio il resistore che fa il ” pull-up ” – il pull-up è quello dallaltra parte del resistore. Il resistore controlla semplicemente il flusso di corrente attraverso il pull-up. raspberrypi.stackexchange.com/questions/28973/…
Answer
Il dizionario di elettronica definisce il pull-up come segue:
pull-up: descrittivo di un circuito o componente utilizzato per aumentare il valore (ad esempio, impedenza) di un circuito a cui è collegato.
Se un file Il LED è collegato a un alimentatore +5 V ed è controllato (LED ON & OFF) da un microcontrollore / microprocessore o da alcuni altri mezzi, durante lo stato ON lalimentatore può fornire alta corrente, a sua volta alta corrente può danneggiare il LED.
Per limitare lalta corrente dallalimentatore, un pull- resistenza, solleva l impedenza e limita la corrente che alimenta il LED dallalimentatore (+5 V).Il LED è quindi protetto da correnti elevate. In base al circuito, una funzione di pull-up varia e forma la protezione per collegare la logica AND
a un bus I²C.
Commenti
- @SlySven ha ragione – questa risposta non è corretta, parlando elettronicamente. Per quanto ne so, nellelettronica non esiste il concetto di ” tirare su limpedenza “. Nel contesto dei circuiti logici, un resistore pull-up RIDUCE limpedenza, e così facendo influenza la tensione a cui è collegato, solitamente verso una tensione positiva (da qui il ‘ up ‘ in pull-up, puoi anche avere un pull-down, di solito a 0V). Il resistore in serie con un LED sta semplicemente determinando la corrente che può fluire attraverso il LED – questo non è in alcun modo correlato a un pull-up anche se lo schema potrebbe sembrare simile.
Risposta
Il termine pull-up o pull-down è un termine utilizzato per descrivere il ruolo un resistore sta funzionando. tira la linea di segnale a cui è collegata su un terminale verso la tensione di alimentazione / massa / riferimento presente sullaltro terminale. La risposta precedente non è corretta nel dire “solleva limpedenza” piuttosto è per ridurre la resistenza / impedenza nel circuito in modo che la linea assuma uno stato noto quando non lo farà altrimenti, ad es. un pin di ingresso su un circuito integrato che altrimenti non sarebbe collegato. Poiché ciò contrasterà gli effetti quando qualcosa di esterno è connesso, la quantità di resistenza deve essere bassa sufficiente per essere efficace per eseguire il tirare se il pin viene lasciato accidentalmente o deliberatamente a circuito aperto ma alto abbastanza da non sovraccaricare eccessivamente qualsiasi circuito esterno per superare leffetto quando vuole guidare la linea nellaltra direzione.
I pin GPIO sul Pi hanno interni controllabili che, a quanto mi risulta, possono essere fatti principalmente per far assumere alle linee un circuito logico basso o alto o lasciato aperto – questultimo va bene se cè un utente fornito pull up / giù resistenza per fare il lavoro (possibilmente come parte del circuito esterno comunque). Il design di questultimo è particolarmente significativo se il circuito esterno è alimentato da binari di alimentazione superiori a 3,3 Volt perché in quel caso il pull-up non deve cercare di aumentare la tensione sul linea sopra i 3,3 V – un resistore in serie (ad esempio 4K7) e un diodo Schottky (ad es. un BAT85) con il suo anodo sul lato del resistore in serie collegato al pin GPIO e il suo catodo alla barra di alimentazione da 3,3 V è un modo per impedirlo: il basso (< 0,2 V) in avanti la caduta di tensione di quel tipo di diodo impedisce che la linea del segnale venga portata abbastanza in alto da danneggiare il Pi, a scapito di un tempo leggermente maggiore per la propagazione dei segnali nel Pi.
Sto solo ho iniziato con Pi “come ho comprato due di seconda mano ieri {sebbene io” mi occupi di elettronica da oltre 35 anni } e sto cercando informazioni sul Pinout di Pi esattamente per questo motivo, e per trovare il posto migliore per ottenere due PSU, dato che non erano forniti con “em”. 8-P