Vraag:
Opheldering van de pull-up weerstand
ssougnez
2016-09-08 00:11:47 UTC
view on stackexchange narkive permalink

Ik ben vrij nieuw in elektronica en ik kan het "pull-up resistor" -principe moeilijk begrijpen.Ik heb daar veel artikelen over gelezen en ik denk dat ik het heb, maar ik weet het niet 100% zeker, dus ik heb een vraag.In dit artikel staat na de eerste afbeelding:

Wanneer de tijdelijke knop wordt ingedrukt, verbindt deze de I / O-pin met Vcc en registreert de microcontroller deinput als een high.

Maar ik snap het niet.Waar is VCC?Van wat ik zie, is er geen stroombron op dit schema, alleen een microcontroller die is aangesloten op een knop die beide zijn aangesloten op aarde, dus hoe kan er überhaupt spanning in dit circuit zijn?

Ik denk dat ze verwijzen naar afbeeldingen 2 en 3 als ze Vcc noemen, die afbeeldingen hebben VCC.
Onthoud dat U1 een logische poort is, wat stroom- en aardeverbindingen op het eigenlijke IC impliceert.Deze zijn niet getekend om het schakelschema te vereenvoudigen.
Ik zou zeggen dat het een fout is in het artikel.Zodra de knop is ingedrukt, verbindt deze de poortinvoer met een GND, niet met Vcc.
Ik ben het met Eugene eens, het is een waardeloos artikel.Zoek een betere bron.
Het lijkt erop dat de auteur van dat artikel van gedachten is veranderd tussen het maken van de tekening en het schrijven van de tekst.Het zou moeten zeggen "... I / O-pin naar aarde, en de NIET-poort registreert de invoer als laag."Die hele alinea is over het algemeen in de war.
Zes antwoorden:
ilkkachu
2016-09-08 01:25:14 UTC
view on stackexchange narkive permalink

Het artikel lijkt nogal verwarrend: de tekst en cijfers komen niet overeen. Ik zal proberen hier dezelfde drie schema's te presenteren als daar, met hopelijk een meer overeenkomende uitleg.

Veronderstel dat U1 uw microcontroller is en P1 een I / O-pin is geconfigureerd als invoer. (Het zou eigenlijk elke logische poort kunnen zijn.) Andere verbindingen met U1 zijn niet zo relevant, dus worden niet afgebeeld, maar neem aan dat het stroomaansluitingen en andere benodigdheden heeft.

(1) Als de knop wordt ingedrukt, poort P1 is verbonden met aarde en zal een laag logisch niveau detecteren. Maar wanneer de knop wordt losgelaten, is de poort nergens verbonden, maar is zwevend . Er is geen duidelijke spanning aanwezig, dus zelfs een kleine ruis kan ervoor zorgen dat de digitale ingang van de ene waarde naar de andere overschakelt. Het kan ook oscilleren en een hoger stroomverbruik veroorzaken. Niet goed.

(2) Nu, wanneer de knop niet is ingedrukt, zal de poort een hoog niveau waarnemen, aangezien deze rechtstreeks is verbonden met Vcc. Maar als de knop wordt ingedrukt, wordt Vcc kortgesloten naar aarde en zal de stroombron waarschijnlijk doorbranden en afsterven. Erger nog.

(3) Hier, als de knop niet wordt ingedrukt, zal de poort opnieuw een hoog logisch niveau waarnemen: het wordt hoog getrokken door de weerstand. (Er is geen spanningsverlies over de weerstand, aangezien de impedantie van de digitale ingang erg hoog is, en daarom is de stroom naar de poort ongeveer nul.)

Wanneer de knop wordt ingedrukt, wordt de poort rechtstreeks aangesloten naar de grond, dus het voelt een laag niveau. Nu gaat er een stroom van Vcc naar aarde, maar de weerstand beperkt het tot iets zinnigs. Dit is goed.

In dit schema leest een niet-ingedrukte knop als een hoge waarde (1) en een ingedrukte knop als een lage waarde (0). Dit wordt actief-laag logica genoemd. Door de weerstand en de schakelaar te verwisselen, wordt dit omgekeerd, zodat een niet-ingedrukte knop als laag (0) en een ingedrukte knop als hoog (1) leest. ( active-high logica.)

schematic

simuleer dit circuit - Schema gemaakt met CircuitLab

Ik denk dat dit een goede verklaring is voor een beginner in elektronica om het onderwerp te begrijpen.+1 voor diagram en eenvoudige taal.
Dus als ik je goed begrijp, wat ik heb verwaarloosd, is het feit dat U1 daadwerkelijk is verbonden met Vcc. Waarom kan er in het eerste schema in het eerste schema een stroom doorgaan als de knop wordt ingedrukt?Een tweede vraag, als je in punt 3 zegt dat "maar aangezien de ingangsimpedantie van een digitale I / O-poort nogal hoog is, maakt het niet uit", bedoel je dat er überhaupt 0 stroom naar P1 gaat of een stroomzo klein (vanwege de impedantie van de ingang) dat deze bijna gelijk zal zijn aan 0 => laag niveau?Toch bedankt voor de leuke uitleg!Ik markeer je bericht als een antwoord vanwege de schema's :-p
"may not sense" ... We zeggen dat de input kan "zweven", en meander over een reeks potentiëlen.De pull-up weerstand trekt de ingang "hoog".NB.de stroom doet er niet toe (ja het is klein), alleen de spanning.Het wordt een beetje ingewikkelder voor circuits die onderhevig zijn aan "race" -voorwaarden.
@mckenzm Ik snap het nu.En je zei dat het om de spanning gaat, dus het betekent dat omgevingsgeluid een spanning kan creëren die hoog genoeg is om de poort in een hoge staat te brengen?
Of gewoon het fabricageproces, dit is nu heel gebruikelijk voor de ingebedde chips op creditcards.De lezers hebben weerstanden.Het is af en toe een punt van mislukking.
Ryan Griggs
2016-09-08 00:47:46 UTC
view on stackexchange narkive permalink

Een pull-up of pull-down weerstand "houdt" de input op een bepaald niveau als er geen input is voor de pin, in plaats van de input te laten zweven.

Als je kijkt naar figuur 1 in uw tekening biedt het hebben van de schakelaar open geen elektrische verbinding met de pin, waardoor storende interferentie, interne lekkages enz. de spanning van de ingangspen kunnen beïnvloeden. Deze externe invloeden kunnen ervoor zorgen dat de invoer wordt geïnterpreteerd als een fluctuerende waarde, waardoor ongewenste oscillatie of onverwachte uitvoer wordt veroorzaakt.

Dus om er zeker van te zijn dat de pin in een "bekende" staat wordt gehouden, moet deze altijd verbonden zijn met VCC of GND. Zie figuur 2. Er is echter een probleem: als je de pin op VCC aansluit om hem in een "hoge" toestand te houden, sluit dan je schakelaar aan op GND en druk op de schakelaar, dan creëer je een directe kortsluiting! Je blaast de zekering door, beschadigt je voeding, verbrandt iets, enz.

Dus in plaats van de ingang rechtstreeks aan te sluiten op VCC of GND, kun je de ingang aansluiten via een pull-up / pull-down weerstand. In figuur 3 gebruiken ze een pull-up-weerstand, die de ingang verbindt met VCC.

Als er geen andere input op de pin is, vloeit er bijna nul stroom door de pull-up-weerstand. Er is dus heel weinig spanningsverlies overheen. Hierdoor is de volledige VCC-spanning te zien op de ingangspen. Met andere woorden, de input pin wordt "hoog" gehouden.

Wanneer je schakelaar gesloten is, zijn de input en pull-up weerstand verbonden met GND. Er begint wat stroom door de pull-up te stromen. Maar omdat het een veel hogere weerstand is dan de draad die naar GND leidt, valt bijna alle spanning over de pull-up-weerstand, waardoor er ~ 0 volt aanwezig is op de ingangspen.

U zou een relatief hoge weerstand selecteren om de stroom tot een redelijke waarde te beperken, maar niet te hoog om de interne weerstand van de ingang te overschrijden.

Pull-up weerstanden stellen je in staat om de input op een bekende staat te houden als er geen input aanwezig is, maar geven je toch de flexibiliteit om een signaal in te voeren zonder kortsluiting.

Bedankt voor deze uitleg, het is echt duidelijk.Ik had veel antwoorden op deze thread en helaas kan ik er maar één selecteren als het geaccepteerde antwoord.Ik heb een andere gekozen vanwege de schema's ervan, maar die van jou is ook heel duidelijk.Ik heb erover gestemd.
Transistor
2016-09-08 00:49:01 UTC
view on stackexchange narkive permalink

Het artikel is verwarrend, maar hier is de kern. De omvormer heeft een hoge ingangsimpedantie en mag niet zweven, aangezien hij een logische 0 of logica 1 kan aannemen of tussen de twee kan oscilleren.

schematic

simuleer dit circuit - Schema gemaakt met CircuitLab

  • (a) Zonder een pull-up zouden we een wijziging nodig hebben- over schakelaar om af te wisselen tussen Vss en GND (aarde). Deze opstelling zou de ingang op de een of andere manier stevig schakelen, maar er is een probleem tijdens het omschakelen van de schakelcontacten wanneer de ingang tijdelijk zweeft. Dit kan er bijvoorbeeld voor zorgen dat het gaat oscilleren in de aanwezigheid van elektromagnetische interferentie (EMI).
  • (b) lost twee problemen op: het gebruikt een eenvoudigere schakelaar en bij afwezigheid van een schakelaar is de ingang hoog getrokken. Als de schakelaar gesloten is, wordt de ingang naar beneden getrokken.
  • (c) toont dezelfde opstelling in omgekeerde volgorde. Schakelaar open trekt laag.

De opstelling in (b) komt vaker voor omdat veel logische IC-apparaten interne pull-up-weerstanden hebben, wat resulteert in een lager aantal componenten en PCB-gebied bij gebruik van deze opstelling. / p>

Merk op dat vermogen en aarde in veel schema's worden verondersteld. In het geval van logische poorten is er bijvoorbeeld een gemeenschappelijke Vss- en massa-aansluiting voor 2, 4 of 6 logische poorten. Het zou niet logisch zijn om ze voor elke poort weer te geven, dus worden ze verondersteld of afzonderlijk weergegeven met de bijbehorende ontkoppelingscondensatoren elders in het schema.

Bedankt voor dit leuke antwoord.Ik heb echter een vraag over iets dat u zei."De opstelling in (b) komt vaker voor als ...".Is het niet "een probleem" om een pull-up-weerstand te hebben in plaats van een pull-down?Inderdaad, de pull-up zal altijd stroom trekken totdat de knop wordt ingedrukt en we kunnen aannemen dat de knop meestal niet wordt ingedrukt, dus het zou betekenen dat het circuit stroom zou trekken terwijl het inactief is.
@ssougnez: In plaats van vragen als commentaar te posten, is het over het algemeen beter om vragen te posten als nieuwe, nieuwe hoofdvragen - of is deze al beantwoord op http://electronics.stackexchange.com/questions/113009/when-to-use-pull-down-vs-pull-up-weerstanden of http://electronics.stackexchange.com/questions/254037/pull-up-vs-pull-down-on-enable-pin?
@ssougnez Beide weerstanden zullen zoveel stroom trekken als de ingang trekt.En er zal stroom worden getrokken wanneer de schakelaar wordt gesloten, nogmaals, hoeveel de ingang ook trekt.Het hangt ervan af hoe het ingangscircuit eruitziet.
@ssougnez: Een deel hiervan is om historische redenen.De inputs op [TTL] (https://en.wikipedia.org/wiki/Transistor%E2%80%93transistor_logic) chips, bijvoorbeeld, trokken geen stroom als ze hoog bleven.Laag trekken trok wat stroom.Dit betekende dat het energiezuiniger was om laag te trekken wanneer dat nodig was.Moderne ontwerpen gebruiken op FET gebaseerde ingangen die dezelfde ingangsimpedantie hebben als ze hoog of laag zijn, dus het maakt geen enkel verschil.Het is over het algemeen gemakkelijker en zekerder om over te schakelen naar aarde dan om over te schakelen naar positieve voeding - vooral als het om stroomrails met gemengde spanning gaat.
Spehro Pefhany
2016-09-08 00:18:16 UTC
view on stackexchange narkive permalink

Nou, het is een GEEN poort, dus ik denk dat we ons een I / O-pin moeten voorstellen die is aangesloten waar die LED onjuist wordt weergegeven zonder een serieweerstand.Wanneer je de input met aarde verbindt, moet de output naar Vcc gaan (die ook wel Vdd genoemd kan worden, wat een ander verhaal is).

Het is redelijk normaal om de stroompinnen op logische poorten niet te tonen.Dit is alleen om de rommel in het schema te verminderen.Merk op dat de aardingspin op de logische poort ook niet wordt weergegeven.

Dit wordt een beetje verwarrend (de pinnen verbergen) als je gemengde logische spanningen zoals 1.8, 3.3 en 5V op hetzelfde bord hebt, dus ik doe het meestal niet zelf, maar het scheelde wel eenhoop rommel in de halcyon-dagen toen alles liep van 5V.

schematic

simuleer dit circuit - Schema gemaakt met CircuitLab

Zou het mogelijk zijn, het is niet te veel gevraagd om me een compleet voorbeeld van dit circuit te laten zien?Ik zou graag het circuit correct willen visualiseren zonder de pull-up-weerstand om het globale beeld te kunnen zien.Bedankt
Zie bewerken.Vereenvoudigde interne onderdelen van de omvormer (meestal meer transistors voor buffering en ten minste enkele beveiligingsdiodes).De input zal rondzweven als de schakelaar niet wordt ingedrukt, maar als deze wordt ingedrukt is de output zeker hoog (M1 staat aan en M2 is uit).
Zou de I / O-poort aan de rechterkant in uw schema niet naar een bekende spanning via de LED worden getrokken in plaats van daadwerkelijk te zweven?Ik denk dat het artikel verwijst naar de ingang van de NOT-poort als er "I / O-pin" staat.Bij de tekst na figuur 1 verwart het gewoon Vcc met aarde GND.Na figuur 2 zijn ze weer op de goede weg.
Nee, de LED heeft niet genoeg invloed op de spanning om je zorgen over te maken (het zal nog steeds een logic 1 of logic 0 zijn).Zoals ik aanvankelijk zei, denk ik niet dat het verwijst naar de NIET-poortinvoer.Het is geen microcontroller en het is alleen een invoer, geen I / O-pin, maar de pagina is eigenlijk niet zo duidelijk voor een beginner.
Bedankt, het is nu duidelijker dankzij uw antwoord en alle andere.Ik heb de jouwe gestemd ;-)
Julien
2016-09-08 00:28:04 UTC
view on stackexchange narkive permalink

Pull-up of pull-down weerstand zijn bedoeld om een logisch niveau vast te stellen (0 op GND of 1 op VCC).De weerstand heeft een hogere impedantie dan de knop.Als u op de knop drukt, kan het niveau veranderen (indien correct bedraad).

De "niet poort" die de MCU in de figuren voorstelt, is erg basic en de auteur heeft de VCC-voorziening weggelaten.Natuurlijk is in figuur 2 en 3 Vcc aanwezig en goed aangesloten.

De veroordeling die je hebt gekozen, was om de "active high" -logica uit te leggen.Degene die overeenkomt met figuur 1 is

Met behulp van een pull-up-weerstand zal de I / O-pin normaal een logische hoge waarde zien en wanneer de knop wordt ingedrukt, zal hij een lage zien

Tony Stewart Sunnyskyguy EE75
2016-09-08 02:28:09 UTC
view on stackexchange narkive permalink

Omdat zwevende inputs op CMOS kunnen lekken naar valse inputniveaus, zijn ze vatbaar voor strooiluis, ofwel een verborgen input pull-up R in een uC input-poort met schakelaar naar aarde of een externe bias R naar één voedingsrail Vdd of Vssen schakel over naar de tegenoverliggende rail.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...