Forum: Mikrocontroller und Digitale Elektronik Prio eines Int.


von Info (Gast)


Lesenswert?

Hey

ist der Interrupt eines Timers immer höher Prior als die eines Tasters?

von Einer K. (Gast)


Lesenswert?

Das Datenblatt deines µC gibt gerne Auskunft.

von Info (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Das Datenblatt deines µC gibt gerne Auskunft.

kannst du mir denn ein Gegenbeispiel nennen?

von Rath Geber (Gast)


Lesenswert?

Info schrieb:
> kannst du mir denn ein Gegenbeispiel nennen?

Bloss nicht zu viele Details preisgeben über das was
man überhaupt wissen möchte.

von Info (Gast)


Angehängte Dateien:

Lesenswert?

Ein Taster an P1.1 würde die ISR von timer A2 unterbrechen
Ein taster an P2.1 würde durch den INT. von timer A2 unterbrochen 
werden.

Also hat man nur die Wahl bei timer A2

von Christian K. (the_kirsch)


Lesenswert?

Info schrieb:
> ist der Interrupt eines Timers immer höher Prior als die eines Tasters?

Ganz einfache Antwort: Nein

Hängt nämlich ab, welchen Microkontroller du verwendet, und ob man in 
diesen die Interrupt Priorität einstellen kann.

Beim AVR ist die Priorität nach der Reihenfolge der Interrupt Vector 
Tabelle
Und da sind die INTx und PCINTx vor den der TIMERx_*. (Zumindest in der 
Mega xx4-Reihe)

von Peter D. (peda)


Lesenswert?

Info schrieb:
> ist der Interrupt eines Timers immer höher Prior als die eines Tasters?

Beim AT89LP51 kannst Du jeder Quelle eine von 4 Prioritäten zuweisen.
Der hat auch einen Keyboardinterrupt für Port 1.

von Pandur S. (jetztnicht)


Lesenswert?

Einen Taster auf einen Interrupt zu legen ist eh schon mal falsch. So 
dringend kann's gar nichts sein. Tasten fragt man mit einem Timer, zB 
alle 10ms oder so ab. Aber wieder nicht im Interrupt, sondern im Main

von Info (Gast)


Lesenswert?

Joggel E. schrieb:
> Aber wieder nicht im Interrupt, sondern im Main

über einen timer aber nicht im interrupt? wtf

von jetzt doch (Gast)


Lesenswert?

Joggel E. schrieb:
> Einen Taster auf einen Interrupt zu legen ist eh schon mal falsch.

Diese pauschale Aussage ist einfach nur flasch.
Lern mal was dazu.

von Axel S. (a-za-z0-9)


Lesenswert?

Info schrieb:
> ist der Interrupt eines Timers immer höher Prior als die eines Tasters?

1. Rechtschreibung!
2. falscher Wochentag (gut 6 Stunden zu früh)


Info schrieb:
> Ein Taster an P1.1 würde die ISR von timer A2 unterbrechen

In der Tabelle taucht "Taster" gar nicht auf. Fake News!!!1!elf

von Pandur S. (jetztnicht)


Lesenswert?

Wie verwendet man einen Timer im main ?

procedure timerinterrupt() {
 timercame=1; }


main () {
 init ..
 loop forver {
  if (timercame==1) {
   machtasten..
   timercame=0;
  } // timer
 } // loop
}

von Info (Gast)


Lesenswert?

Axel S. schrieb:
> n der Tabelle taucht "Taster" gar nicht auf.

falls das keine Ironie war... Port 1 I/o

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.