• Keine Ergebnisse gefunden

Igor Bozin Interrupts

N/A
N/A
Protected

Academic year: 2022

Aktie "Igor Bozin Interrupts"

Copied!
12
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interrupts

Igor Bozin

(2)

Übersicht

Was sind Interrupts?

Wie/wozu werden Interrupts angewendet?

Was sind mögliche Alternativen?

Was sind die Vorteile von Interrupts?

(3)

Was sind Interrupts?

Interrupts: Unterbrechung der normalen Programmausführung

Dafür werden andere, kürzere verarbeitet, wenn ein Interrupt ausgelöst wird

Benötigen ein auslösendes Ereignis

(4)

Wie/wozu werden Interrupts angewendet?

Wozu: Ermöglicht sofortige Reaktion auf Ein/Ausgabe anderer Geräte

Wie: auf nahezu allen Microcontollern zweistufig:

-Globale Steuerung über CPU-Statusbit

-lokale Interruptsteuerung

(5)

Lokale Interruptsteuerung

(6)

Ablauf

Auslösung mittels IRQ (Interrupt request)

Annahme seitens der CPU

Ablauf der Interruptsequenz (Interruptvektor)

IRQ löschen

GIE zurücksetzen

(7)

Ablauf

(8)

Zu Beachten

Interruptsharing

Länge der Interrupts!

Zeitverhalten der Interrupts

(9)

Beispiel

(10)

Mögliche Alternativen

Polling:

-regelmäßiges Abfragen des externen Gerätes

keine zusätzliche Hardware

Ineffizient!

(11)

Vorteile: Polling/interrupt

Polling Interrupt

Einfache Implementierung (im Hauptprogramm)

Einfacheres, besser

verständliches Hauptprogramm Weniger Hardwareaufwand Mehrere Signale können

überwacht werden Bei nur einem Ereignis reagiert

es schneller als Interrupts

Auftreten externer Ereignisse wird immer überwacht

Auch Eingänge ohne Interruptfunktion können

genutzt werden

Spart CPU Arbeit

(12)

Vielen Dank für eure Aufmerksamkeit!

Quellen:

http://www.physik.uni-regensburg.de/studium/edverg/elfort/C_KURS_Atmel_Programmieren%20htm/Interrupts.htm http://www.mikrocontroller.net/articles/Interrupt#.28AVR-.29_Beispiele_f.C3.BCr_die_praktische_Programmierung http://de.wikipedia.org/wiki/Interrupt

http://www.fundus.org/pdf.asp?ID=7362

http://www.rn-wissen.de/index.php/Interrupt

Referenzen

ÄHNLICHE DOKUMENTE

Kurnakov Institute of General and Inorganic Chemistry of Russian Academy of Sciences, Leninskii prospect 31, 117907 Moscow GSP-1 (Russian Federation).. Bochkarev

-Auftreten externer Ereignisse wird überwacht und der gewünschte Programmcode kann durch Interrupts sofort ausgeführt werden falls gewünscht. -spart der CPU Arbeit , braucht

• Eine Messung eines AD-Wandlers Abgeschlossen ist.. Registrierung

 Andernfalls können Interrupts „verschluckt“ werden.  Keine Schleifen,

Oft kann der Interrupt noch genauer angegeben werden, wie z.B., dass er bei einer steigenden oder fallenden Flanke ausgelöst wird (für ext. Interrupts in MCUCSR und MCUCR).. „ ers

Verschiedenen Arten eines Interrupts 1... Nutzen,

Man unterscheidet zwischen drei Arten von Interrupts Software - wird von einem Programm ausgelöst.. Prozessor - wird von einem anderen Prozessor ausgelöst Hardware - wird von

Dort werden bestimmte Patienten mit einem lokalen Kolorektalkarzinom seit 2006 nach einer neoadjuvanten Therapie nicht mehr unbedingt operiert, sofern nach dieser bereits