Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
marki Mojster
Pridružen/-a: Sre Mar 2007 7:57 Prispevkov: 30
|
Objavljeno: Pet Jan 25, 2013 10:37 am Naslov sporočila: avr zunanja prekinitev |
|
|
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 |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Pet Jan 25, 2013 3:25 pm Naslov sporočila: |
|
|
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 |
|
|
marki Mojster
Pridružen/-a: Sre Mar 2007 7:57 Prispevkov: 30
|
Objavljeno: Pet Jan 25, 2013 6:34 pm Naslov sporočila: |
|
|
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 |
|
|
MadMax Profesionalec
Pridružen/-a: Pet Sep 2006 5:36 Prispevkov: 91 Kraj: Črnomelj
|
Objavljeno: Pet Jan 25, 2013 8:53 pm Naslov sporočila: |
|
|
Ammmm, a si prepričan, da poznaš pravilen pomen "enable" in "disable" ? |
|
Nazaj na vrh |
|
|
marki Mojster
Pridružen/-a: Sre Mar 2007 7:57 Prispevkov: 30
|
Objavljeno: Pet Jan 25, 2013 9:59 pm Naslov sporočila: |
|
|
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 |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Pet Jan 25, 2013 10:24 pm Naslov sporočila: |
|
|
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 |
|
|
|