www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Do-Loop zanka za preverjanje tipk

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Čet Feb 23, 2006 1:43 pm    Naslov sporočila:  Do-Loop zanka za preverjanje tipk Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Čet Feb 23, 2006 1:53 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Čet Feb 23, 2006 2:06 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.58

PrispevekObjavljeno: Čet Feb 23, 2006 3:48 pm    Naslov sporočila:   Odgovori s citatom

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 Wink
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Čet Feb 23, 2006 4:20 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.24
Kraj: Ig

PrispevekObjavljeno: Čet Feb 23, 2006 6:32 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Domenius
Član
Član



Pridružen-a: Sre 30 Nov 2005 14:15
Prispevkov: 1188
Aktiv.: 5.02
Kraj: Medvode

PrispevekObjavljeno: Čet Feb 23, 2006 7:12 pm    Naslov sporočila:   Odgovori s citatom

Ne ne, z ADC bom meril napetost na KTY senzorju.
_________________
It's electric!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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