Forum: Mikrocontroller und Digitale Elektronik Interrupt Priorität festlegen


von D_HH (Gast)


Lesenswert?

Hallo,

gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen 
entscheidet kann, welcher Interrupt am höchsten priorisert ist?
Sollten z.B. einzulesende Daten eine höhre Prioität bekommen als der 
Interrupt eines Timers für die Systemzeit?

Gruß
D.

von spess53 (Gast)


Lesenswert?

Hi

>gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen
>entscheidet kann

Bei AVRs entsprechen die Prioritäten der Reihenfolge in der 
Interruptvektortabelle. Die Priorität nimmt nach unten ab.

MfG Spess

von D_HH (Gast)


Lesenswert?

Geht um einen µC bei dem man die Interrupt -Level und -Prioritäten 
selber festlegen kann.

von (prx) A. K. (prx)


Lesenswert?

D_HH schrieb:

> gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen
> entscheidet kann, welcher Interrupt am höchsten priorisert ist?

Die maximal zulässige Reaktionszeit in Verbindung mit der maximalen 
Laufzeit der diversen Handler wäre eine solche Regel.

von Albert .. (albert-k)


Lesenswert?

Wie A.K. schon schrieb ist die Reaktionszeit ein wichtiges Kriterium. Es 
kann aber auch sein das eine Interruptquelle wichtiger ist als die 
andere, den anderen INterrupt also unterbrechen kann. Als Beispiel:

Auf einen Mausklick soll der PC natürlich sehr schnell reagieren und 
auch abahndedln können. Aber wenn die CPU überhitzt ist der Interrupt 
für die Temperaturabschaltung wichtiger und muss alle anderen 
unterrbechen können.

Die Regeln legst du mit deiner Applikation fest. Und beim festlegen 
dieser Regeln sind auch die Möglichkeiten des verwendeten uC/uP 
entscheidend.

von MCUA (Gast)


Lesenswert?

In erster Linie: je schneller, desto höher.

Auch eine 'sehr wichtige' INT-Rountine muss nicht unbedingt eine höhere 
Prio besitzen, wenn gewährleistet ist, dass die 'darunter liegenden' 
INT-Handler schnell genug ausgeführt werden.

Ein uC sollte zumindest mal 3 Bits für individ. INT-Prioritäten haben.
Manche uCs haben sogar innerhalb dieser INT-Prioritäten nochmals 
Unter-Prioritäten, die man einstellen kann.

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.