[elektro] ATMEGA16 és megszakításai

Cseh Róbert R.Cseh at Richter.hu
Fri Aug 22 13:00:38 CEST 2008


Talan nem keso:


A megszakitasok regiszterekben tarolodnak, melyeket TE is tudsz irni. DE:
- ha megszakitasbol kilepsz, akkor automatikusan a kovetkezo megszakitasba lepsz be ha ez aktiv.
- INT0 es INT1 eseten a GIFR regiszterrel jatszottam.


nalad lehet hogy ha belepsz a megszakitasba ill kilepeskor is egy regiszter adott bitjet be vagy kibillented. Ezzel jelzed, hogy valami megszakitasod van/volt a masik alatt. A megszakitasbol valo kilepeskor az igy eltarolt regisztert kiolvasva beirod a megszakitaskeelo regiszterbe, hogy meliyk prioritasunak kellene lennie - azaz mintha tenyleg az a megszakitas beesett volna. Igy kilepeskor automatikusan a magas prioritasuba lep.


Fontos:
- AVRben egyetlen szintu megszakitas van alapban. ezek sorrendje le is van az adatlapban irva, ill azt hiszem a Bascom konyv megszakitasok fejezeteben (http://avr.tavir.hu) is korbejartam.
- ha megszakitas alatt masik megszakitasra 2 vagy tobbszor erkezik jel, de nem tudod lekezelni, ugy jelenik meg, mintha egyetlen masik megszakitas jott volna!



Robert



-----Original Message-----
From: Info [mailto:info at kiralyelektronika.hu] 
Sent: Thursday, August 21, 2008 4:02 PM
To: elektro at tesla.hu
Subject: [elektro] ATMEGA16 és megszakításai

Sziasztok !

Ugye egy avr nem tud olyat, hogy ha egy megszakítás INTE=0-kor keletkezett azt sei után lefuttassa ?
Van 5 megszakításom és nem imádkozhatok, hogy ki ne maradjon az egyik míg fut épp a másik...és a prioritást is tartanom kell.

Thx!
Béla





More information about the Elektro mailing list