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


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Pon Sep 10, 2007 8:58 pm Naslov sporočila: |
|
|
naredi stevec impulzov brez uporabe debounce, in bos hitro ugotovil namen tega  _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Sre Sep 26, 2007 3:55 pm Naslov sporočila: |
|
|
Nevem ce se da to takole svetovati ampak vseeno.
A lahko tale debounce izvedem tako da, bi sele npr. 20msec po vklopu motorja preveril stanje tlačnega stikala (ko se kontakti ze umirijo) in potem vidim kaj imam. Ce je vklopljeno je vredu se vrnem in izvajam program naprej, ce ni vklopljeno pa klicem neko proceduro kjer se mi po preteku nekega stevca (npr.5sec) izvajanje programa ustavi. Isto potem tudi za izklop.
Hvala, lp _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
s55m Član


Pridružen-a: Sob 06 Jan 2007 17:07 Prispevkov: 2696 Aktiv.: 12.00 Kraj: Plovdiv-Bolgarija
|
Objavljeno: Sre Sep 26, 2007 4:00 pm Naslov sporočila: |
|
|
Stanje stikala lahko preverjaš kadarkoli. Le ko ga preverjaš, moraš upoštevati iskrenje na njegovih kontaktih.
Vprašanja postavljaš tako nejasno, da je zelo težko odgovarjati na vse skupaj.... _________________ Physics sucks! It always works against "great" ideas!  |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Sre Sep 26, 2007 7:00 pm Naslov sporočila: |
|
|
Ja saj to iskrenje me na kontaktih me muci.
Uporabljen imam Timer0 Interrupt kjer vsake 20msec hodim v zanko (Preverjam) in preverjam stanje tlacnih stikal (2x).
Pri tem v zanki se vklapljam in izklapljam motor.
Mogoce sem zastrikal zadevo sam nimam ravno izkusenj s tem.
Mislim da se vidi da se najprej vklopi motor potem gremo iz zanke in po 20msec ponovno v zanko kjer se preveri stanje tlačnega stikala itd.
A bi slo tako kar se tice iskrenja kontaktov???
Res sem probal na kratko in razumljivo upam da je!
Hvala, lp
Koda: |
Preveri
btfss Motor
goto Vklop_motorja
goto Izklop_motorja
Vklop_motorja
call Tlačno_st ;preverimo ce je izklopljeno
;ce je pocakamo na Stevec in vklop motorja
;drugace se prekine izvajanje prog.
decfsz Stevec ;da dobim 1 sekundo zaradi motorja
return
bsf Motor ;vklop motorja vsako sekundo
return
Izklop_motorja
call Tlačno_st
decfsz Stevec
return
bcf Motor ;izklop motorja
return
Tlačno_st
btfsc Tlačno
return
decfsz Stevec1 ;motor se izklopi po nekem casu npr:5sec
return
bcf Motor
call ...tu imam v primeru da pride do izklopa proceduro izven zanke
ki prekine izvajanje |
Edino kar je, je to da moram pocakati da pride Stevec okoli preden se prvic vklopi motor. Ampak drugace se mi ni izslo.
Se enkrat hvala!!! _________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
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: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|