Interruptabarbeitung

Gast #578602
Lesenswert?

Hallo,

ich bin auf der Suche nach Informationen, wie der Atmega 2560 die 
Interrupts abarbeitet. Das Datenblatt habe ich schon eingehend studiert, 
doch auf richtige Informationen bin ich nicht gestossen. Wie arbeitet 
der Mikrocontroller die Interrupt intern ab, also welche Hardware 
(Prioritätssteuerung, Unterbrechungssteuerung) übernimmt die 
Abarbeitung.

Vielen Dank
Gast #578765
Lesenswert?

schau mal hier ins avr-tutorial.

einfach gesagt ist ein interrupt ein eingeschobernes CALL. dieses call 
löscht auch das globale interrupt-flag. ein reti aus der 
interruptroutine set das flag dann wieder. innerhalb eines interrupts 
werden so keine anderen interrupts zugelassen, es sei denn du sets das 
flag wieder (sollte man aber nur machen wenn man weiß was man tut, da 
gibt es SEHR viele fallstricke). wenn ein interrupt kommt sollange du in 
der interruptroutine bist, wird dieser abgearbeitet wenn das flag wieder 
gesetzt wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren