PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : interne Interrupts



manhunt
08.02.2009, 12:01
Hallo

Ich benutze den µC atmega168, und hätte da eine Frage, welche Möglichkeiten/Interrupts habe ich die ich per Software auslösen kann? Gibt es da irgendwelche vordefinierten Software Interrupts?

lg manhunt

askazo
08.02.2009, 13:11
Der Mega168 hat 26 verschiedene Interrupts.
Schau mal im Datenblatt Kapitel 11.3 - dort findest Du eine Liste der Interrupt-Vektoren mit der entsprechenden Definition der Interrupts.

Gruß,
askazo

Besserwessi
08.02.2009, 13:14
Software Interrupts braucht man fast nie, denn da hat man praktisch keinen Vorteil gegenüber eine Sprung per RCALL oder Call in eine Subroutine, selbst wenn man von Hand die andernen Interrupts ausschalteten muß.

oberallgeier
08.02.2009, 14:19
Das Kapitel 11.3 wurde ja schon von askazo angeführt.

Ausserdem könnte man, wenn man wollte, die Suchfunktion des adobe readers nutzen. Die ergibt auf die Frage [software interrupt] die Antwort:

... This feature provides a way of generating a software interrupt ...

manhunt
08.02.2009, 15:37
Gut ich glaube ich muss meine denkweise nochmal überdenken......werde das Thema wiederbeleben wenn ich nicht mehr weiterweis.


Die Idee war nemlich das sich Interrupts gegenseitig auslösen.......

Danke für die Hilfe....

lg manhunt

oberallgeier
08.02.2009, 16:58
... Idee war nemlich das sich Interrupts gegenseitig auslösen ...Ohhhhh - jaaaa, das ist eine hübsche Softwareaufgabe - wenn man noch dazu nested Interrupts macht. Wird aber wohl von vielen erfahrenen Softwarern eher vermieden - vor Allem weil man schon etwas über die entsprechenden Priorisierungen wissen muss und so. Steht abersowieso alles im doc. Ich hatte mal gehört, dass eine saubere Verifizierung danach fast unmöglich wird. Was solls . . .

manhunt
08.02.2009, 17:32
Priorisierungen is ja auf den Atmega ohne X ja derweil eh nicht möglich oder?

lg manhunt

oberallgeier
08.02.2009, 18:16
Sollen wir Dir jetzt immer die relevanten Stellen im doc raussuchen oder kannst Du das selbst?

manhunt
08.02.2009, 22:28
Nene das glaube ich mich errinern zu können/wissen.......:-D


Was mich jedoch wirklich Interessiert im Datenblatt stehen 26 Interrupts, davon sind 3 PCINT0 PCINT1 und PCINT2 aber was ist mit den Pins PCINT3-13 die sind in dieser Liste nicht aufgeführt....


lg manhunt

oberallgeier
08.02.2009, 22:37
Also hast Du doch einen Vorleser nötig. Mein doc vom m168 hat 376 Seiten, die woll(t)en alle gelesen werden. Da gibts solche Zuckerstücke:

... The External Interrupts are triggered by the INT0 and INT1 pins or any of the PCINT23..0 pins ...... or any ...


... glaube ich mich errinern zu können/wissen ...Glauben zu wissen hilft nix bei Dokumentationen.

manhunt
08.02.2009, 22:43
... glaube ich mich errinern zu können/wissen ...Glauben zu wissen hilft nix bei Dokumentationen.
Ich habe gehoft der Smilie zeigt das der Satz leichte selbst Ironie beinhaltet.

Danke für die Hilfe und sorry sollte ich dich verärgert haben...

lg manhunt

oberallgeier
09.02.2009, 08:23
Ach - ne, ich ärgere mich nicht, wenn andere das Datenblatt nicht lesen - allenfalls maule ich eben, wenn so komplexe Dinge wie Interrupts hier erklärt werden müssen, die im Doc sauber dargestellt sind. Ich hoffe für Dich, dass Du vorankommst,

viel Erfolg