Varför behöver man en "pullup" (Arduino)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
danei
EF Sponsor
Inlägg: 27441
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av danei »

"Då knappen släpps så blir ingången odefinierad, Den går varken till VCC eller -. Funktionen
uteblir. Systemet fungar EJ."

Jag håller inte helt med. ingången blir odefinierad. men i allmänhet har den en tendens att dra åt ena hållet. Man kan få det att funka, men att det räcker med att komma i närheten av kretsen för att den ska uppföra sig konstigt. Man ska absolut inte gör så, men man kan heller inte garantera att funktionen uteblir. Det kan funka under vissa förutsättningar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av sodjan »

> Om inte motståndet har någon funktion när knappen trycks ner bör vi ju kunna sätta dit vilket värde på det som helst.

Nej, eftersom motståndet måste fungera för sin *primära* funktion ("pullup")
när knappen *inte* är nertryckt. Värdet måste anpassas efter det.
När knappen är nertryckt spelar det mindre/ingen roll.

> Verkligheten är ju den att en av parametrarna du dimensionerar resistorn efter är hur
> mycket ström som ska flyta när knappen är påverkad.

Jasså? Det finns det aldrig någon anledning att göra. Det behövs aldrig någon
ström över huvudtaget i det fallet.

Sen så vill man minimera motståndets (negativa) bieffekt, d.v.s att det drar
en liten ström då knappen trycks ner. Och utifrån just *den* parametern så
vore det bästa att det inte fanns där alls, d.v.s ingen ström genom knappen,
men i realiteten så får det vara "så stort som möjligt". Hur stort som är möjligt
styrs av dess primära funktion, d.v.s att det ska fungera som "pullup".

> ...men det går inte att bortse från att den sitter där när knappen är påverkad!

Självklart inte. :-) Det sitter ju där...
Men det har inte längre någon *önskad* funktion i kopplingen, enbart bieffekter
(d.v.s att det drar ström "i onödan", så att säga) som man vill minimera.

Det finns aldrig något behov av någon ström över huvudtaget genom
kontakten då den trycks ner.
ToPNoTCH
Inlägg: 5158
Blev medlem: 21 december 2009, 17:59:48

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av ToPNoTCH »

Motståndets egenskaper/funktionalitet behövs EJ i icke nedtrycktläge. Du kan koppla +5V direkt till ingången och läsa av den logiskt hög utan några som helst problem (precis som Swech beskrivit det).
Det tillför således ingen funktionalitet i detta läge.

I nedtryckt läge nyttjas däremot motståndets egenskap/funktion att begränsa strömflödet som uppstår mellan +5V genom knappen och till jord.
Motståndets funktion nyttjas här således i allra högsta grad i DETTA läge.

Snacket om att +5V till ingången tas bort om motståndets "funktion" tas bort är ologisk.
Om man skall beskriva vilken funktion en säkring har, så hoppas jag inte så många här svarar "ingen" med motivet att "tar man bort den går det ingen ström och då är det ingen fara ändå"

Men jag kan sträcka mig till att påstå att:
"Motståndet har funktionen att förse ingången med en logisk etta när knappen är öppen, och att begränsa flödet från matning till jord när knappen är sluten"

Med en sådan definition av dess funktion får vi alla rätt. :tumupp:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av sodjan »

> "Motståndet har funktionen att förse ingången med en logisk etta när knappen är öppen,...

Ja. Det är "funktionen". Det finns ingen annan funktion. Sen finns det olika
oönskade bieffekter som man vill minimera, en av dom är ett det går lite
ström genom kontakten, en bieffekt som man vill minimera eftersom den
(strömmen genom kontakten) egentligen inte behövs alls.

Säkringars funktion lämnar jag därhän just nu.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av jesse »

Det är ju ingen poäng att fortsätta diskutera detta. Det är ju som att diskutera funktionen hos en AND-grind. EN säger att funktionen är att ge en etta ut när båda ingångar är ettor, men någon annan hävdar att funktionen (primärt) är att ge nolla ut så fort någon av ingångarna är nolla. Att man förklarar samma sak med olika ord verkar vara omöjligt att förstå. :D
Kanske är det så att AND-grinden har båda dessa funktioner, eller rättare sagt, att funktionen har båda dessa egenskaper.

Motståndets funktion är förstås både att höja spänningsnivån vid "icke-nedtryckt" och att begränsa strömmen vid "nedtryckt läge". :lucia:
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av snigelen »

Jo. Men om du trycker ner knappen så kan du ju ta bort motståndet, sätter du bara dit det igen innan du släpper upp knappen så fungerar ju systemet hele tiden, även utan motstånd då knappen är nedtryckt :D :) :o :shock: :? 8) :lol: :x

Hur är det förresten med lampan i kylskåpet då dörren är stängd? Någon som stoppat in någon detektor för att vara riktigt säker? (Men lämpan kanske släcks om den märker att den detekteras). :evil:

Fyra sidor och frågan besvarades i inlägg nr. 2. :shock:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av sodjan »

> och frågan besvarades i inlägg nr. 2.

Delvis, men inte de missförstånd som fanns i förstainlägget.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av jesse »

Det är ju lite kul också , det här... jämfört med om det skulle varit ett forum med ett kort exakt svar utan diskussion :)
Eller i värsta fall: ett enda svar bara med en länk till en wiki. :|
Användarvisningsbild
Wedge
Inlägg: 1026
Blev medlem: 8 juli 2012, 17:33:33

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av Wedge »

TS hade ju kunnat koda

Kod: Markera allt

pinMode(2, INPUT_PULLUP);
och använt den interna pullupen istället för ett externt motstånd, men då hade ju inte tråden blivit lika rolig.
Användarvisningsbild
Rohan
Inlägg: 1065
Blev medlem: 7 april 2004, 08:24:39
Ort: Eksjö, Småland
Kontakt:

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av Rohan »

Och det hade heller inte förklarat konceptet med pull-up.

Den som orkar läsa hit har nog förstått rätt mycket men den som slutade på första sidan är nog inte mycket klokare, snarare tvärtom.
Pandy
Inlägg: 17
Blev medlem: 10 maj 2012, 17:31:08

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av Pandy »

Tack för alla svar, det blev lite mer en vad jag hade förväntat mig. Men jag kan i alla fall säga att det var att aktivt forum. Har inte hunnit läsa igenom allt en för skolan har varit i vägen, men ska bli till att läsa det här så fort jag kan.

En än gång tack för alla svar.
danei
EF Sponsor
Inlägg: 27441
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Re: Varför behöver man en "pullup" (Arduino)

Inlägg av danei »

Nog fick du många svar i alla fall. Men om det blev tydligare av det vet jag inte. Men om du hänger med i argumentationen så har du definitivt fattat vad det handlar om.
Skriv svar