Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

avr zunanja prekinitev

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
marki
Mojster


Pridružen/-a: Sre Mar 2007 7:57
Prispevkov: 30

PrispevekObjavljeno: Pet Jan 25, 2013 10:37 am    Naslov sporočila: avr zunanja prekinitev Odgovori s citatom

Zanima me, če je treba v prekinitveni rutini dati na zacetek Disable Interrupts (ter na koncu rutine spet omogociti) in ali je treba v konfiguraciji zapisati recimo Config Pind.2 = Input (pri attinny2313 za INT0)?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Pet Jan 25, 2013 3:25 pm    Naslov sporočila: Odgovori s citatom

V sami prekinitveni rutini je prepozno dati enable interrupts.
Ta mora biti omogočen prej in zato, da se ob preskoku napetosti na vhodnem pinu INT0 zaustavi delo glavnega programa in mikroprocesor začne izvajati instrukcije v posebej za to pripravljenem podprogramu, interrupt rutini.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
marki
Mojster


Pridružen/-a: Sre Mar 2007 7:57
Prispevkov: 30

PrispevekObjavljeno: Pet Jan 25, 2013 6:34 pm    Naslov sporočila: Odgovori s citatom

enable bi dal na koncu rutine, na zacetku pa disable. Tako sem tudi zapisal. Zanima me samo to ali sam bascom (oziroma uproc) onemogoci prekinitve ali je to treba rocno. Govorim za zunanje prekinitve. torej, kaj se zgodi, ce se med izvajanjem prekinitve pojavi zahteva za prekinitev.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
MadMax
Profesionalec


Pridružen/-a: Pet Sep 2006 5:36
Prispevkov: 91
Kraj: Črnomelj

PrispevekObjavljeno: Pet Jan 25, 2013 8:53 pm    Naslov sporočila: Odgovori s citatom

Ammmm, a si prepričan, da poznaš pravilen pomen "enable" in "disable" ?
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
marki
Mojster


Pridružen/-a: Sre Mar 2007 7:57
Prispevkov: 30

PrispevekObjavljeno: Pet Jan 25, 2013 9:59 pm    Naslov sporočila: Odgovori s citatom

Ja, omogocis ali onemogocis prekinitve, ne... ampak, kaj se zgodi, ce pride impulz za zunanjo prekinitev med izvajanjem prekinitvene rutine? Ce prekinitev sprozi recimo timer, teh problemov ni, zanima me za zunanje prozenje.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Pet Jan 25, 2013 10:24 pm    Naslov sporočila: Odgovori s citatom

Ko pride do prekinitve, se starta prekinitvena rutina, ki je tako kratka, da v tem času ne pride do še ene prekinitve, tako da ni potrebno misliti na to, da bi se rutina sama sebe prekinila.
Mikro ve, da je v preknitveni rutini.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Digitalna elektronika Časovni pas GMT + 1 ura, srednjeevropski - zimski č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
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group