|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
|SNap| Novinec
Pridružen/-a: Ned Okt 2004 10:04 Prispevkov: 5 Kraj: Ljubljana
|
Objavljeno: Ned Okt 24, 2004 10:23 am Naslov sporočila: PIC + stikalo: zakaj pull-up upor? |
|
|
Zivjo,
berem knjigo "Programirajmo PIC mikrokontrolerje" in sem prisel do primera za uporabo stikala. Zadeva zgleda nekako takole:
5V
|
|
|
\
/ (4,7K upor)
\
/
|
|--------- Na vhodni pin
|
/ (stikalo)
|
|
gnd
(upam da je dovolj nazoren tale ascii art )
Zadeva mi ni cisto jasna. Zakaj ne moremo preprosto dati stikala med 5v in vhodnim pinom?
Sicer mi je jasno, da ce ze delamo tako, moramo imeti upor, saj bi drugace ob vklopljenem stikalu naredili kratek stik, ne razumem pa zakaj upor ne zmanjsa napetosti na input pinu (se vedno naj bi bila 5v).
Ne razumem tudi zakaj, ko vklopimo stikalo, je na vhodnem pinu 0v. Kaj ne bi bilo smiselno da gre od 5v nekaj na maso, nekaj pa na vhodni pin?
Se opravicujem ce je tole popolnoma amatersko vprasanje, ampak meni delajo tezave bolj osnove elektronike kot pa programiranje mikrokontrolerja (imam kar dosti izkusenj z asm na PCjih). |
|
Nazaj na vrh |
|
|
rudolf Mojster
Pridružen/-a: Sre Mar 2004 17:31 Prispevkov: 23 Kraj: Novo mesto
|
Objavljeno: Ned Okt 24, 2004 11:09 am Naslov sporočila: Upor |
|
|
To je pull-up upor. Na vhod mikrokontrolerja vedno postavimo pull-up ali pull-down upor. Zato, da je vrednost na vhodu definirana, kadar je stikalo izključeno. S tem se izognemo motnjam. Včasih deluje zadeva tudi brez upora.
Lep pozdrav.
Rudi
Nazadnje urejal/a rudolf Pon Okt 25, 2004 6:30 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
Silvo Profesionalec
Pridružen/-a: Tor Jan 2004 19:06 Prispevkov: 234
|
Objavljeno: Ned Okt 24, 2004 11:29 am Naslov sporočila: |
|
|
V glavnem ti je odgovoril rudolf. Glede na to, da si začetnik v programiranju pic-a (pa če je govor o assemblerju) naj še nekaj dodam.
Družina pic ima na portu b pullup upore. Upore lahko vključimo, če obrišemo bit 7 (RBPU) OPTION_REG registra. Upori so aktivni, ko so pini definirani kot vhod ter pin potegnejo navzgor (na logično 1) Sitkalo vežemo proti masi. Torej ko je tipka pritisnjena je na pinu logična "0" sicer je logična "1" |
|
Nazaj na vrh |
|
|
JernejS Novinec
Pridružen/-a: Ned Okt 2004 20:01 Prispevkov: 6 Kraj: Primorska
|
Objavljeno: Ned Okt 24, 2004 8:16 pm Naslov sporočila: "Elektronsko" pojasnilo |
|
|
Pozdravljeni!
Ker vidim, da vas zanima tudi elektronski vidik pull-up upora, bom to pojasnil. Pin mikrokontrolerja, ki je konfiguriran kot vhod, se obnaša, kot da ne bi bil v čipu vezan nikamor. Vezje tipke in upora si torej enostavno predstavljajte kot zaporedno vezavo upora in tipke. Napetost na vhodnem pinu je enaka napetosti med obema priključkoma stikala, saj se napetost na vhodnem pinu primerja s potencialom mase, drugi priključek stikala pa je ravno tako vezan na maso. Ko stikalo sklenemo, je napetost na pinu pač 0V, saj na stikalu ni padca napetosti. V tem primeru teče preko stikala tok, ki je po Ohmovem zakonu enak 5V deljeno z upornostjo upora. Ko stikalo razklenemo, tok ne teče več (pin ni vezan nikamor), zato je napetost na pinu enaka napajalni. Upor je potreben zato, ker bi v nasprotnem primeru ob razklenjenem stikalu pin mikrokontrolerja ostal "v zraku" tudi zunaj, pri čemer pa se ne bi dalo določiti napetosti na njem in bi bilo torej tudi njegovo stanje nedefinirano. Kot je napisal že Silvo, ima PORTB te upore že vgrajene na čipu in jih lahko programsko vklopite.
Lep pozdrav,
Jernej |
|
Nazaj na vrh |
|
|
|SNap| Novinec
Pridružen/-a: Ned Okt 2004 10:04 Prispevkov: 5 Kraj: Ljubljana
|
Objavljeno: Ned Okt 24, 2004 8:30 pm Naslov sporočila: Re: "Elektronsko" pojasnilo |
|
|
Najlepša hvala vsem, še posebej pa Jerneju, za razlago!
lp,
Jaka |
|
Nazaj na vrh |
|
|
|SNap| Novinec
Pridružen/-a: Ned Okt 2004 10:04 Prispevkov: 5 Kraj: Ljubljana
|
Objavljeno: Ned Okt 24, 2004 9:17 pm Naslov sporočila: |
|
|
Šele sedaj sem opazil: JernejS kot Jernej Škvarč, avtor večine člankov v tej knjigi?
Če ja, bi resnično rad pohvalil tekst, ki je napisan temeljito in podrobno. Ni ga lepšega občutka ob branju strokovne knjige, ko se ti v glavi poraja podrobnejše vprašanje o zadevi ki si jo ravnokar prebral, v naslednjem stavku pa je že pojasnitev Naravnost sovražim razne "tutoriale" na spletu, ob branju katerih moram po vsaki prebrani strani porabiti 5 minut za googlanje in iskanje odgovorov "zakaj temu tako" |
|
Nazaj na vrh |
|
|
JernejS Novinec
Pridružen/-a: Ned Okt 2004 20:01 Prispevkov: 6 Kraj: Primorska
|
Objavljeno: Sre Okt 27, 2004 7:49 am Naslov sporočila: |
|
|
Rad slisim, da je knjiga ljudem vsec . Upam, da bo v pomoc cimvec ljudem. |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Tor Nov 02, 2004 7:26 am Naslov sporočila: O kateri knjigi se pogovarjate? |
|
|
O kateri knjigi se pogovarjate?
Dobrih knjig ni nikoli preveč.
Vilko _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
|SNap| Novinec
Pridružen/-a: Ned Okt 2004 10:04 Prispevkov: 5 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
|
aleslesjak Novinec
Pridružen/-a: Pet Jun 2006 10:19 Prispevkov: 1
|
Objavljeno: Pon Avg 14, 2006 3:29 pm Naslov sporočila: |
|
|
Lep pozdrav,
tudi jaz začenjam s PIC programiranjem s to knjigo in ker je hw periferija dokaj skopo opisana, me nekaj zanima: kaj se dogaja na pinih hw periferije med tem, ko procesor obdeluje druge ukaze? Npr: ali je pwm tiho, medtem ko procesor piše na lcd ali prejema nove parametre iz PCja?
Hvala za odgovor,
Aleš |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Pon Avg 14, 2006 4:13 pm Naslov sporočila: |
|
|
Ce noben podsklop ne pocne nicesar, kar bi spreminjalo stanje pina, ki je nastavljen kot izhod, potem se ne dogaja nic.
PWM in TX pin serijskega vmesnika sta dva primera, kjer se stanje spreminja neodvisno od programskega toka (ce je seveda PWM vkljucen oz. je bilo priceto posiljanje znaka prek UARTa), saj za to spreminjanje (od dolocenega trenutka naprej) skrbi hardver in ne softver. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|