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



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Čet Feb 23, 2006 1:43 pm Naslov sporočila: Do-Loop zanka za preverjanje tipk |
|
|
Oj!
V naslednjem projektu bom uporabil ATmega8, na katerega bom priključil 5 tipk. Ena bo za On/Off (Sleep), 4 pa bodo za izbiro funkciji v meniju. Tipko za On/Off bom izvedel s prekinitvami, za ostale 4 pa mislim program napisati tako, da se bo preverjanje pritiska tipk vrtelo v zanki. Mikrokontroler bo v pogonu približno 8 ur na dan.
Torej, zanima me če lahko mikrokontroler predčasno odpove zaradi neutrudnega preverjanja pritiska tipk cca. 8 ur na dan? _________________ It's electric! |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Feb 23, 2006 1:53 pm Naslov sporočila: |
|
|
Procesor vedno nekaj, razen če ne gre v sleep mode. Pa še takrat nekaj miga.
8 ur dela na dan mu ne bo škodovalo. Tudi 24 dela ur ne bi delalo škode. Če bi bile tipke pritrjene direktno na procesor in bi kdo razbijal po njih bi pa res lahko škodovalo procesorju (mehanske poškodbe).
Kaj pa naj bi bilo škodljivo pri 8 urnem preverjanju tipk?
Jur |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Čet Feb 23, 2006 2:06 pm Naslov sporočila: |
|
|
Ne vem kaj bi bilo lahko škodljivo. Iz previdnosti sem raje vprašal. Ali potem na podobnem principu delujejo tudi tipke na npr. mobitelu, VCR,... _________________ It's electric! |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.58
|
Objavljeno: Čet Feb 23, 2006 3:48 pm Naslov sporočila: |
|
|
Seveda; le da tam ponavadi mikrokontroler prejme interrupt od keyboard controllerja, ta pa ga spet generira na podlagi "pollinga" tipk na tak ali drugacen nacin - temu se ni mogoce izogniti. Vezja so itak narejena za to, da delajo, in ne zato, da ne delajo.
Z vidika programa lahko to sicer spremenis tako, da uporabljas interrupte za preverjanje vseh tipk. Ce ima izbrani MCU premalo zunanjih interruptov, potem naredi preprost "interrupt controller" z OR vrati; ko je tipka pritisnjena, bo MCU po prioritetnem vrstnem redu pregledal tipke in ustrezno reagiral, porabil pa bos samo en zunanji interrupt. Hardver v MCUju mora se vedno preverjati stanje signala za interrupt ves cas, bo pa to skrito tvojemu programu  |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Čet Feb 23, 2006 4:20 pm Naslov sporočila: |
|
|
Ja tudi zato sem vprašal, ker sem se odločal med prekinitvami in zanko. Pa bom kar ostal pri zanki, ker mora mikrokontroler vsakih 5 sekund zagnati ADC. _________________ It's electric! |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
Objavljeno: Čet Feb 23, 2006 6:32 pm Naslov sporočila: |
|
|
ADC?? A boš izvedel tipkovnico z uporovnimi delilniki in potem vse vezal na ADC?
Tudi to se da... Imaš 4 tipke. Se pravi boš imel 4 napetostna stanja: 1.25V,2.5V,3.75V in 5V...kako preverjati spremembo?? V zanki narediš sledeče: ko je ADC 0V, ni pritisnjena nobena tipka. Ko se stanje spremeni, je ena tipka pritisnjena...tukaj moraš počakati, da ADC konča s konverzijio (najprej gledaš samo min. spremembo, potem pa preden odčitaš vrednost daš par ms zakasnitve, da ADC svoje naredi)...
LP GOrazd _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
Domenius Član



Pridružen-a: Sre 30 Nov 2005 14:15 Prispevkov: 1188 Aktiv.: 5.02 Kraj: Medvode
|
Objavljeno: Čet Feb 23, 2006 7:12 pm Naslov sporočila: |
|
|
Ne ne, z ADC bom meril napetost na KTY senzorju. _________________ It's electric! |
|
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: 491 dni
Powered by phpBB © 2001, 2005 phpBB Group
|