Jeg har kommet over mange enkle kretser som viser hvordan du slår på en LED eller noe annet. Trekk motstander blir ofte nevnt. Hva gjør de? Noen GPIO-pinner krever opptrekksmotstander og andre ikke, hva er forskjellen?
Kommentarer
- en.wikipedia.org/wiki/Pull-up_resistor
- Jeg så på Wikipedia-forklaringen, og det ga ingen mening overhodet. Jeg skulle redigere spørsmålet for å gjenspeile dette, men du svarte først.
- veldig godt forklart på dette nettstedet seattlerobotics.org/encoder/mar97/basics. html
Svar
Fra Arduino-nettsted :
Ofte er det nyttig å styre en inngangspinne til en kjent tilstand hvis ingen inngang er til stede. Dette kan gjøres ved å legge til en pullup-motstand (til +5 V), eller en pull-down motstand (motstand mot jord) på inngangen, med 10 kΩ er en felles verdi.
MEN : Det er fra Arduino-nettstedet. Husk at Raspberry GPIO-pinner bare er 3.3 V tolerant (så gjør pullup til 3.3 V, ikke 5 V på Raspberry Pi) !!!
Her er «s et eksempel på en opptrekksmotstandsskjema.
En pull-up sørger for at pinnen er oppe uten å ta inn for mye strøm. En gate har tre mulige tilstander: ON, OFF og FLOATING.
FLOATING-tilstanden er ikke veldig nyttig siden den ikke kan konverteres til en boolsk verdi. Derfor trekk- og nedtrekksmotstander: de er der for å eliminere FLOATING-tilstanden.
Kommentarer
- FLOATING er teknisk ikke en logisk tilstand, men et løst teknisk begrep som brukes for å beskrive at det er frakoblet og kan motta tilfeldige kombinasjoner av HIGH / LOW forårsaket av statiske utladningsstøy generert av gjenstander i nærheten. Det er ingen logisk variabel for flytende, bortsett fra det matematiske tallet. Digital er enten 1 eller 0.
- Når spørsmålstemmene er så høyere enn det beste svaret ‘ sine stemmer, betyr det at det er plass til bedre forklaring.
Svar
En pull-up eller pull-down motstand brukes på inngangspinnene for å definere en tilstand i saken en inngang ikke har noe tilkoblet eller den tilkoblede delen er i høyimpedans (Z) -tilstand. Innganger uten definert tilstand har problemet at inngangsverdien kan være hva som helst (0 eller 1), kalt flytende.
Dette forklares nærmere i artikkelen på Wikipedia (som Jivings la til kommentarene til spørsmålet ditt), og litt mer visuelt i denne artikkelen på SparkFun .
Kommentarer
- Sparkfun-beskrivelsen er strålende sammenlignet med Wikipedia a gir langt færre antagelser om en leserkunnskap
Svar
Noe å huske på (forvirret meg først) er at en pull-up eller pull- nedmotstand er bare en standardmotstand i en bestemt rolle. Mer enn én person har prøvd å kjøpe pull-up motstander bare for å finne ut at de ikke eksisterer. Ellers er det akkurat som det høres ut, en standard motstand som trekker spenningen opp til 5V / 3.3V eller ned til 0V som normal tilstand.
Kommentarer
- En del av det som ‘ er forvirrende her, er at det ikke er ‘ t virkelig motstanden som gjør » pull-up » – pull up er det på den andre siden Motstanden. Motstanden er bare å kontrollere strømmen gjennom gjennom opptrekket. raspberrypi.stackexchange.com/questions/28973/…
Svar
Elektronikkordboken definerer pull-up slik:
pull-up: Beskrivende for en krets eller komponent som brukes til å heve verdien (f.eks. impedans) til en krets den er koblet til.
Hvis en LED er koblet til en +5 V strømforsyning og styres (LED ON & OFF) av en mikrokontrollere / mikroprosessor eller av noen på andre måter, under PÅ-tilstand kan strømforsyningen levere høy strøm, i sin tur kan høy strøm skade LED.
For å begrense den høye strømmen fra strømforsyningen, trekker opp motstand, trekker opp impedansen og begrenser strømmen som forsyner LED-en fra strømforsyningen (+5 V).Derfor er LED-en beskyttet fra høye strømmer. Basert på kretsen, varierer en pull-up-funksjon og formbeskytter til kablet AND
logikk til en I²C-buss.
Kommentarer
- @SlySven har det riktig – dette svaret er ikke riktig, elektronisk sett. AFAIK er det ikke noe begrep i elektronikk om » å trekke opp impedansen «. I sammenheng med logiske kretser REDUSERER en opptrekksmotstand impedansen, og påvirker på den måten spenningen der den er koblet, vanligvis mot en positiv spenning (derav ‘ opp ‘ i pull-up, kan du også ha en pull-down, vanligvis til 0V). Motstanden i serie med en LED er ganske enkelt å bestemme strømmen som kan strømme gjennom LED – dette er på ingen måte relatert til en pull-up selv om skjematisk kan se ut.
Svar
Begrepet pull-up eller pull-down er et begrep som brukes for å beskrive rollen en motstand utfører. Den trekker signallinjen som den er koblet til på den ene terminalen mot forsyning / jord / referansespenning som er tilstede på den andre terminalen. Det forrige svaret er feil ved å si ¨det trekker opp impedansen ¨ snarere er det å redusere motstanden / impedansen i kretsen slik at linjen antar en kjent tilstand når den ellers ikke vil f.eks. en inngangsstift på en integrert krets som ellers ikke er koblet til. Da dette vil motvirke effektene når noe eksternt er koblet til, kreves det at motstanden er lav nok til å være effektiv til å gjøre trekkingen hvis stiften ved et uhell eller med vilje er åpen krets, men høy nok til at enhver ekstern krets ikke blir unødig belastet for å overvinne effekten når den vil kjøre linjen i den andre retningen.
GPIO-pinnene på Pi har kontrollerbare interne som jeg forstår for det meste kan gjøres for å få linjene til å anta en logisk lav eller høy eller venstre åpen krets – sistnevnte er greit hvis det er en bruker gitt trekk opp / ned motstand for å gjøre jobben (muligens som en del av den eksterne kretsløpet uansett). Utformingen av sistnevnte er spesielt viktig hvis den eksterne kretsen kjører fra forsyningsskinner som overstiger 3,3 volt, fordi i så fall ikke trekk ikke må prøve å heve spenningen på linje til over 3,3V – en seriemotstand (si 4K7) og en Schottky-diode (f.eks. en BAT85) med sin anode til siden av seriemotstanden som er koblet til GPIO-pinnen og dens katode til 3.3V forsyningsskinne er en måte å forhindre dette på – den lave (< 0.2V) spenningsfall av den typen dioder forhindrer at signallinjen blir tatt høyt nok til å skade Pi, på bekostning av litt økt tid for signaler å spre seg inn i Pi.
Jeg er bare startet med Pi «s da jeg kjøpte to brukt i går {selv om jeg har vært i elektronikk i over 35 år } og jeg leter etter informasjon om Pis Pinout av akkurat denne grunn – og for det beste stedet å få to strømforsyningsenheter, ettersom de ikke fulgte med dem. 8-P