Sida 1 av 2

Pull up och weak pull up?

Postat: 9 januari 2008, 10:26:41
av Ulf.Dahlgren
Hej. Är det någon som kan förklara för mig vad pull up respektive weak pull up innebär?

Postat: 9 januari 2008, 10:31:21
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.

Postat: 9 januari 2008, 11:54:56
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.

Postat: 9 januari 2008, 12:49:34
av Ulf.Dahlgren
Tack för svar. Om man ställer in weak pull up på en pinne vad innebär det i praktiken?

Postat: 9 januari 2008, 12:57:11
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.

Postat: 9 januari 2008, 12:58:00
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...

Postat: 9 januari 2008, 13:04:57
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.

Postat: 9 januari 2008, 15:09:30
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?

Postat: 9 januari 2008, 15:15:38
av sodjan
> på en input port man inte använder?

Du ska inte ha någon input port som du inte använder.

Postat: 9 januari 2008, 15:31:32
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å."

Postat: 9 januari 2008, 16:37:44
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.

Postat: 9 januari 2008, 16:46:35
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.

Postat: 10 januari 2008, 09:34:28
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.)

Postat: 10 januari 2008, 13:32:35
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.

Postat: 10 januari 2008, 14:06:31
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.