Pull up och weak pull up?
-
- Inlägg: 23
- Blev medlem: 11 december 2007, 11:16:45
- Ort: Göteborg
Pull up och weak pull up?
Hej. Är det någon som kan förklara för mig vad pull up respektive weak pull up innebär?
-
- Inlägg: 8445
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
-
- Inlägg: 23
- Blev medlem: 11 december 2007, 11:16:45
- Ort: Göteborg
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.
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.
"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.
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.
-
- Inlägg: 23
- Blev medlem: 11 december 2007, 11:16:45
- Ort: Göteborg
-
- Inlägg: 23
- Blev medlem: 11 december 2007, 11:16:45
- Ort: Göteborg
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.
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.