VAŽNO! Ovdje pročitajte kako se registrirati na forum. Bez registracije, nećete biti u mogućnosti pisati na forumu.

Pull-Up ili Pull-down, pitanje je sad?

Zapeli ste s projektom? Ovdje je pravo mjesto za postaviti pitanje. Imajte na umu da ekipa e-radionice neće uvijek i/ili redovno odgovarati na pitanja postavljena u ovom podforumu.
Odgovorite
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » ned vel 07, 2021 11:59 am

Pozdrav svima!
Imam jedno naizgled obično pitanje. Pošto nisam elektroničar zanima me postoji li neki razlog zašto bi koristio pull-up, a ne pull-down otpornik kod digitalnog ulaza? Znam čemu služe i kako se koriste ali si ne mogu objasniti zašto većina primjera koja se može naći na internetu, za različite tipove mikrokontrolera koriste uglavnom pull-up otpornike, pogotovo one interne.Takvi primjeri uglavnom služe početnicima koji su ionako zbunjeni i onda im se pokaže primjer na kojem kad prekidač nije uključen digitalni pin daje vrijednost 1, a bilo bi logičnije da isključeni prekidač daje vrijenost 0. Je li razlog leži u tome da večina mikrokontrolera ima ugrađeni pull-up otpornik, a samo rijetki i pull-up i pull-down? Ili postoji neki drugi razlog? Tehnički gledano, za program je svejedno ako je razlog spriječiti šaranje vrijednosti na ualzu kad nije nigdje spojen. Ali mi nije jasno zašto ih večina nateže na Vcc, a ne na GND.
Pozdrav, Domagoj
Avatar
david.zovko#3323
e-radionica.com team
e-radionica.com team
Postovi: 438
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la david.zovko#3323 » uto vel 09, 2021 12:16 pm

Hej Domagoj,

zapravo ne znam razlog. Pretpostavit ću da je tehnološki jeftinije/jednostavnije napraviti pull-up otpornik nego pull-down te se zbog toga po defaultu ugrađuje u integrirane krugove. Možda ni nisam u pravu.. ima li netko pametniji s ovime ovdje?
Avatar
haluzanpavao#5109
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la haluzanpavao#5109 » uto vel 09, 2021 12:52 pm

Po meni je jednostavnije spustiti neki napon na nulu nego dignuti napon na logičku 1 (kada je privučen na nulu)
drajvanje feta na izlazu porta je pulup i n kanal fet ili npn tranzistor.
Kod p kanala feta ili pnp tranzistora koji bi bio potreban da puldown digne na logičku 1 , ima malo kompliciraniju šemicu i ne koristi se skoro u nijednom kontroleru.
To je po meni razlog pulupa, u odnosu na puldown. A tu je i detekcila prisutnosti kod komunikacijskih vodova, (ako nema logičke jedinice smatra se da je linija zauzeta ili prekinuta ........)
LP Halužan
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 12:53 pm

Bok, Davide.
To bi bio sasvim opravdan razlog. Meni je samo važno da ne postoji neki stručni razlog, odnosno da bez brige mogu odabrati pull-up ili pull-down kako mi kad bude zgodnije.
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 12:55 pm

haluzanpavao#4046 je napisao/la:
uto vel 09, 2021 12:52 pm
Po meni je jednostavnije spustiti neki napon na nulu nego dignuti napon na logičku 1 (kada je privučen na nulu)
drajvanje feta na izlazu porta je pulup i n kanal fet ili npn tranzistor.
Kod p kanala feta ili pnp tranzistora koji bi bio potreban da puldown digne na logičku 1 , ima malo kompliciraniju šemicu i ne koristi se skoro u nijednom kontroleru.
To je po meni razlog pulupa, u odnosu na puldown. A tu je i detekcila prisutnosti kod komunikacijskih vodova, (ako nema logičke jedinice smatra se da je linija zauzeta ili prekinuta ........)
LP Halužan
Da, to stvarno ima smisla.
Avatar
haluzanpavao#5109
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la haluzanpavao#5109 » uto vel 09, 2021 12:56 pm

Kolega Domagoj,:
Mislim da buš teško pul down dizao sa arduinom, i troši više powera :)
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 1:12 pm

Ovo me sad zbunilo. Ne znam koliko troši ali radi uredno. Dapače, uglavnom sam koristio pull-down jer je u tom sluačju 5V logička jedinica na ulazu, pa ne moram invertirati logiku programa. Nije neki razlog, ali eto kad mogu birati. Kad bolje razmislim, jedino sam pull-up koristio u pythonu kod raspberrya i to iz praktičnog razloga jer ne moram dodavati otprnik a u pythonu je pull-up default.
Avatar
haluzanpavao#5109
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la haluzanpavao#5109 » uto vel 09, 2021 7:08 pm

ovo sada ja nisam shvatio?
imaš ulaz spušten a na logičkoj je 1 ???
kada je pin ulazni imaš ugrađeni pullup-netrebaš vanjske otpore (ja pričam o AVR MCUima)
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 8:05 pm

Sve štima. Pomiješao sam otpornike koji su ugrađeni s onima koje bi sam stavio. Ali moje pitanje je primarno bilo za ugrađene otrpornike. Npr. raspberry ima ima i pull-down i pulll-up. Ima li neki razlog zašto bi korstio jedan a ne drugi ako izuzmemo potrošnju? Ili, bez obzira na ugrađene otpornike ima li situacija u kojoj bi trebao staviti vanjski i koji?
Avatar
haluzanpavao#5109
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la haluzanpavao#5109 » uto vel 09, 2021 9:08 pm

neznam za druge MCU_e, ali AVR_i imaju ugrađene pullup_ove (funkcioniraaju samo kod čitanja porta ""recimo pinMode(A0, INPUT_PULLUP)") i kod večine je vrijednost 10k.
Potreba za postavljanje pullup_a kod izlaznog porta je u slučaju komunikacijskih linija (kao I2C se na linije data i clk postavlja 4k7 pullup .....)

Kada govorimo o izlaznom pinu - fet ili tranzistor ja n ili npn tip spojen je emiterom na minus pol napajanja. Kada pulldovn ostvarimo otpornokom prema masi fet je zatvoren i aktivan je otpornik između vcc i colektora ili draina, to znači da je potrošnja konstantna dok je fet ili tranzistor zatvoren, (zato kažem da je povečana potrošnja MCUa koji nema u sebi pulldown)
neznam dali sam dobro objasnio - budem skiciral pa postavim sim :)
LP
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 9:29 pm

Pa, mislim da sam skužio, a skica bi svakako pomogla.
Avatar
haluzanpavao#5109
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 80
Pridružen/a: sri lip 13, 2018 12:19 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la haluzanpavao#5109 » uto vel 09, 2021 9:46 pm

slika
Eto ovako ja to vidim, istina to je jako na gubo ali je to to :)
I nadam se da je pomoglo u shvačanju a meni da se podsjetim :D
LP
domagoj#7592
Supporter
Supporter
Postovi: 327
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: Pull-Up ili Pull-down, pitanje je sad?

Post Postao/la domagoj#7592 » uto vel 09, 2021 10:17 pm

Da, mislim da sam shvatio. Kažem mislim, jer je moje znanje o elektronici skromo, ali ovo mi se čini razumljjivo. Hvala na trudu.
Pozdrav, Domagoj
Odgovorite