Pull up och weak pull up?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Ulf.Dahlgren
Inlägg: 23
Blev medlem: 11 december 2007, 11:16:45
Ort: Göteborg

Pull up och weak pull up?

Inlägg av Ulf.Dahlgren »

Hej. Är det någon som kan förklara för mig vad pull up respektive weak pull up innebär?
limpan4all
Inlägg: 8445
Blev medlem: 15 april 2006, 18:57:29
Ort: Typ Nyköping

Inlägg av limpan4all »

Pull up vanligen 1k0 till 10k oftast 4k7 i 5V system och är ett externt motstånd. Weak pullup ligger oftast internt i CPU´er och är rätt odefinerat men mellan 47k och 150k, så en oansluten ingång alltid har ett känt läge.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

I princip samma sak. Weak betyder bara "svag" men för övigt så
har de exakt samma funktion.

> Pull up vanligen 1k0 till 10k oftast 4k7 i 5V system...

Det finns ingen sådan generell regel.
Ulf.Dahlgren
Inlägg: 23
Blev medlem: 11 december 2007, 11:16:45
Ort: Göteborg

Inlägg av Ulf.Dahlgren »

Tack för svar. Om man ställer in weak pull up på en pinne vad innebär det i praktiken?
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Det betyder i praktiken att en svag ström drar "upp" (mot '1') en portpinne som lämpligt är ställd som input.

I moderna logik har ingångar oftast mycket hög impedans vilket gör att t.ex. statisk elektricitet kan ställa till det men ett mycket större problem är att man inte kan _veta_ att en "flytande" (ej ansluten) ingång har ett visst läge. Om man håller ett finger >i närheten< kan det vara nog till att ingången fladdrar med 50Hz via den kapacitiva överförning och störningar från andra ledningar ska vi inte ens prata om här.... uj uj uj...

Därför ska man alltid ställa oanvända portpinnar till utgång eller terminera ingångarna till lämpligt nivå.

Med en inbyggd pull-up kan man sparar in på komponenter, säg att du har en µC som har 4 knappar till betjäning. Dessa knappar sitter då till var sin portpinne som självklart är ställd till ingång.

Men när du INTE aktiverar knappen "flyter" pinnen ju... då tar man ett motstånd! Om knappen sitter till GND på ena sidan monterar man motståndet så att när knappen släpps dras pinnen mot VDD eller '1' om du vill.

Med inbyggd pull-up kan man alltså spara in på dessa motstånd och kretskort plats och kanske få enklare ledningsdragning osv.
Senast redigerad av Icecap 9 januari 2008, 12:58:49, redigerad totalt 1 gång.
Användarvisningsbild
GrodanB
Inlägg: 245
Blev medlem: 11 februari 2006, 16:46:25
Ort: Göteborg
Kontakt:

Inlägg av GrodanB »

Att du har en svag pull up resistor som ser till att om ingen driver pinnen så är den hög.

Men eftersom den är svag behövs inte mycket för att den skall byta till låg...
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

"Svag" och "inte mycket" är väldigt rellativa begrepp !

WPU är helt OK för vanliga knappar eller för att hålla
ingångar höga under t.ex reset (då kanske de andra anslutna
kretsarna går i high-Z), men det räcker inte till som "pull-up"
för t.ex I2C eller liknande där specen är lite mer "strikt". Så man
får helt enkelt kolla varje individuellt fall för sig och se om WPU
är tillräckligt eller inte.
Ulf.Dahlgren
Inlägg: 23
Blev medlem: 11 december 2007, 11:16:45
Ort: Göteborg

Inlägg av Ulf.Dahlgren »

Om man har t ex "pull up enabled" som det står i databladet betyder det att man har weak pull up eller att man inte har det? Skall man alltså ha pull up enabled på en input port man inte använder?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> på en input port man inte använder?

Du ska inte ha någon input port som du inte använder.
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Hmmm... dåligt med läskunnandet?

Citerar mitt förra inlägg: "Därför ska man alltid ställa oanvända portpinnar till utgång eller terminera ingångarna till lämpligt nivå."
Ulf.Dahlgren
Inlägg: 23
Blev medlem: 11 december 2007, 11:16:45
Ort: Göteborg

Inlägg av Ulf.Dahlgren »

Jo jag förstod att man inte skulle ha input i onödan. Jag tänkte närmast på detta citat från ovan "Med en inbyggd pull-up kan man sparar in på komponenter, säg att du har en µC som har 4 knappar till betjäning. Dessa knappar sitter då till var sin portpinne som självklart är ställd till ingång.
Men när du INTE aktiverar knappen "flyter" pinnen ju... då tar man ett motstånd! Om knappen sitter till GND på ena sidan monterar man motståndet så att när knappen släpps dras pinnen mot VDD eller '1' om du vill." I detta fall är det bra med pull up.

Vidare om man har t ex "pull up enabled" som det står i databladet betyder det att man har weak pull up eller att man inte har det?.

Tack för svaren och att ni bemödar er om att hjälpa en nybörjare.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Visst, om pinnen *SKA* vara en just en ingång, men det var
inte riktigt så du frågade... :-)

Då kan du antingen använda egna externa motstånd eller
(om det passar för övrigt) WPU.
Användarvisningsbild
Glenn
Inlägg: 36676
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Inlägg av Glenn »

sodjan skrev: > Pull up vanligen 1k0 till 10k oftast 4k7 i 5V system...

Det finns ingen sådan generell regel.
Nej, det beror ju helt på vad man vill uppnå, i praktiken på vad man ska koppla in för signal.

(Fast nu stod det ju "oftast" iofs.)
bos
Inlägg: 2311
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Inlägg av bos »

"Oftast" är också en väldigt vag och subjektiv åsikt. Jag har t.ex *aldrig* (vilket är oändligt mycket mindre än "oftast") 4k7, eftersom jag *alltid* använder 10k i 5V-system.
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Och ett svar på en tidigare fråga som inte blev besvarat: "Enabled" betyder aktiverat/slagit till, "disabled" är motsatsen, alltså inaktiverat/slagit från.
Skriv svar