 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Sob Feb 05, 2011 3:22 pm Naslov sporočila: Konfiguriranje portov Bascom-AVR |
|
|
Pozdravljeni,
najprej da pojasnim kakšna je situacija. V šoli smo za neke vrste projektno nalogo morali skupaj zlotati ploščo z 12 ledikami in 2 stikalima z vso ostalo šaro, ki je gor.
Skratka problem je sledeči, da imam problem z definiranjem portov v Bascom za AVR-je. In sicer te diode imajo skupen + (seveda z preduporom) in so vezane nato na porte mikroprocesorja. Ti 2 stikali imata pa skupno maso, in sta prav tako vezana potem na mikroprocesor.
Vprašanje: Kako definirati porte (ali so namenjeni vhodnim ali izhodnim spremenljivkam). Vem da se to dela z ukazom Config, ampak problem je v tem, da nisem siguren ali so diode izhodi, ker teče tok skozi diode v MP in ali sta ti stikali definirana kot vhoda ozr. od česa je to sploh odvisno? Ali je mogoče stvar v tem da je to standardno določeno, da so diode vedno izhodi in pa stikala vhodi.
Hvala za odgovore
LP |
|
Nazaj na vrh |
|
 |
LinuxFuter Član

Pridružen-a: Pon 18 Jun 2007 14:40 Prispevkov: 389 Aktiv.: 1.77 Kraj: Novo mesto
|
Objavljeno: Sob Feb 05, 2011 4:54 pm Naslov sporočila: |
|
|
Diode definiraš kot izhode, tipke pa kot vhode, seveda imajo pa "obrnjeno" logiko. |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 16.98 Kraj: Črnuče
|
Objavljeno: Sob Feb 05, 2011 4:55 pm Naslov sporočila: |
|
|
Kateri pini so vhodi kateri so izhodi določiš ti s tem, ko se odločiš kaj naj bi tvoje elektronsko vezje počelo.
Običajno so LED diode priključene na izhode mikrokrmilnika, saj ponavadi hočemo da svetijo.
Se jih pa da uporabiti tudi kot vhode za detekcijo dotika. Stikala so mehanske komponente, brez delov, na katere bi lahko vplivali s pomočjo mikrokrmilnika, zato so običajno vezane na vhod mikrokrmilnika. Sicer pa tudi to ni čisto res, ker obstajajo tudi takšna stikala, ki omogočajo, da jih s pomočjo krmilnika izklopimo - samo to je bolj redko kot ne.
Glede na opisano boš moral diode priključiti na izhode , stikala na vhode.
Stikala so ponavadi priključena tako, da sklenjeno stikalo priključi vhodni pin krmilnika na maso - 0V, ko stikalo sprostimo pa je proti +5V vezan upor, ki potegne vhod na +5V. S tem krmilnik lahko ugotovi, da je stikalo sklenjeno / razklenjeno.
Opisani upori so pull-up upori, in so lahko že vgrajeni v krmilnik, v ta namen jih je potrebno programsko vključiti. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Sob Feb 05, 2011 6:12 pm Naslov sporočila: |
|
|
Sem si kar mislil da bodo odgovori takšni.
Seveda se Vama obema najlepše zahvaljujem
Lp |
|
Nazaj na vrh |
|
 |
Vlado Član

Pridružen-a: Sre 03 Mar 2004 21:35 Prispevkov: 563 Aktiv.: 2.37 Kraj: Ljubljana
|
Objavljeno: Sob Feb 05, 2011 7:35 pm Naslov sporočila: |
|
|
Roby,
če si že prebral prejšnje odgovore, potem odpri še Bascom Help in poišči "CONFIG PORT". Tam imaš prav vse lepo napisano.
Upam da nisi pričakoval da ti bo kdo posredoval napisan program. |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1715 Aktiv.: 7.22 Kraj: Ig
|
Objavljeno: Sob Feb 05, 2011 7:37 pm Naslov sporočila: |
|
|
Če imaš diode naprimer na portu C, potem napišeš : Define PORTC = output, ker so diode vezane na skupni +, se bo dioda prižgala, ko bo določen izhod na "0", se pravi bo logika ravno obratna. Za vhode je podobno. Recimo da sta vhoda na pinih B2 in B3.
Napišeš spet: Config PinB.2 = Input : Config PinB.3 = Input potem pa lahko še uporabiš aliase : Tipka_1 alias PinB.2 ; Tipka_2 alias PinB.3. potem pa samo še debounce ukaz uporabiš za branje tipk in skakanje na ustrezno programsko mesto.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Sob Feb 05, 2011 7:42 pm Naslov sporočila: |
|
|
Citiram: |
Roby,
če si že prebral prejšnje odgovore, potem odpri še Bascom Help in poišči "CONFIG PORT". Tam imaš prav vse lepo napisano.
Upam da nisi pričakoval da ti bo kdo posredoval napisan program. |
Ah, seveda da ne. Program imam napisan samo razjasniti sem hotel par stvari.
Sem tip človeka, ki rajši sam naredi nekaj, če se pa zatakne pa vprašam za pomoč..
Fair enough? 
Nazadnje urejal/a roby13 Sob Feb 05, 2011 7:47 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Sob Feb 05, 2011 7:45 pm Naslov sporočila: |
|
|
še nekaj...
Citiram: |
Če imaš diode naprimer na portu C, potem napišeš : Define PORTC = output, |
Ali ni ukaz Config za nastavljanje spremenljivk, lahko da je tudi Define, kaj pa vem.Samo za tale Define prvič slišim
P.S. : še toliko boljše, če sta dva ukaza
LP |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1715 Aktiv.: 7.22 Kraj: Ig
|
Objavljeno: Sob Feb 05, 2011 9:03 pm Naslov sporočila: |
|
|
Ah ja...seveda. Define v bascomu je za spremenljivke ,Config bo tapravi.
SE ubadam z enim problemom, pa skačem iz C-ja v Basic in nazaj, v Cju pa ima #Define drug pomen...
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
roby13 Član


Pridružen-a: Tor 19 Okt 2010 19:23 Prispevkov: 55 Aktiv.: 0.31 Kraj: Ve
|
Objavljeno: Sob Feb 05, 2011 10:37 pm Naslov sporočila: |
|
|
Motiti se je človeško .
LP
In hvala vsem za odgovore še enkrat |
|
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 Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 10 dni
Powered by phpBB © 2001, 2005 phpBB Group
|