Forum: Mikrocontroller und Digitale Elektronik Interruptabarbeitung


von Greenhorn (Gast)


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

von Andreas W. (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.