Ich studiere 8085 Mikroprozessor Architektur und das Wort Edge Triggered und Level Triggered verwirrt mich wirklich sehr. Kann mir das jemand mit Laienworten erklären?
Während ich die Interrupts von 8085 mit den Namen RST 7.5, RST 6.5, RST 5.5 und TRAP studierte, stieß ich auf diese Worte und sie verwirrten mich. Hier habe ich einen Dokumentlink angehängt, von dem ich gelesen habe, und ich habe meine Verwirrungsdiagramme erwähnt.
im Dokument RST 7.5 -> Flanke ausgelöst RST 5.5 -> Pegel ausgelöst. TRAP -> Flanke ausgelöst und Pegel ausgelöst. (Warum? Macht es einen Unterschied?).
interrupts
8085
level
trigger
Trapaank
quelle
quelle
Antworten:
Ich habe Ihr Dokument nicht wirklich gelesen, aber ich kann verstehen, warum Sie verwirrt sind. Aber es ist wirklich ein sehr einfaches Konzept. Lassen Sie mich erklären.
Auslösen: Dies bedeutet, dass ein Stromkreis aktiviert wird. Eine Schaltung aktiv zu machen bedeutet, der Schaltung zu erlauben, Eingaben zu nehmen und Ausgaben zu geben. Wie zum Beispiel angenommen, wir haben ein Flip-Flop. Wenn die Schaltung nicht getriggert wird, ändert sie weder die im Flip-Flop gespeicherten Daten noch den Ausgang Q oder Q ', selbst wenn Sie Eingangsdaten eingeben. Nun gibt es grundsätzlich zwei Arten der Auslösung. Die Auslösung erfolgt in Form eines Takt- oder Torsignals. Abhängig von der Art des verwendeten Auslösemechanismus wird die Schaltung bei bestimmten Zuständen des Taktimpulses aktiv.
Pegel-Triggerung: Bei der Pegel-Triggerung wird die Schaltung aktiv, wenn sich das Tor oder der Takt auf einem bestimmten Pegel befindet. Diese Stufe wird vom Designer festgelegt. Wir können eine negative Pegelauslösung haben, bei der die Schaltung aktiv ist, wenn das Taktsignal niedrig ist, oder eine positive Pegelauslösung, bei der die Schaltung aktiv ist, wenn das Taktsignal hoch ist.
Flankentriggerung: Bei Flankentriggerung wird die Schaltung bei negativer oder positiver Flanke des Taktsignals aktiv. Wenn die Schaltung zum Beispiel durch eine positive Flanke ausgelöst wird, wird sie genau zu dem Zeitpunkt eingespeist, zu dem das Taktsignal von niedrig auf hoch wechselt. Ebenso erfolgt die Eingabe genau zu dem Zeitpunkt, zu dem das Taktsignal bei der negativen Flankentriggerung von hoch auf niedrig wechselt. Denken Sie jedoch daran, dass nach der Eingabe die gesamte Zeit verarbeitet werden kann, bis die nächste Eingabe vorgenommen wird.
Das ist die allgemeine Beschreibung der Auslösemechanismen und gilt auch für die 8085-Interrupts.
quelle
Bei einem 8085 ist TRAP ein nicht maskierbarer Interrupt, der normalerweise zur Behandlung von Fehlern wie einem Stromausfall verwendet wird.
Wenn es levelgetriggert wäre, könnte sein Code niemals ausgeführt werden, da es sich um einen nicht maskierbaren Interrupt handelt. Der Handler würde mit der Ausführung beginnen, wenn er aktiv würde, aber er wäre immer noch aktiv, also würde der Handler mit der Ausführung beginnen, aber er wäre immer noch aktiv, also würde der Handler mit der Ausführung beginnen, usw. usw. Daher muss er flankengetriggert werden .
Die Flankentriggerung ist jedoch ein Problem, wenn die Linie möglicherweise Störungen aufweist. Glitches können dazu führen, dass der Handler mehrmals aufgerufen wird, wenn die Zeile glitcht. Es ist ein sehr großes Problem mit TRAP, da es nicht maskierbar ist und zu einer RST führt.
Als Kompromiss funktioniert die TRAP so, als wäre sie pegelgetriggert, mit der Ausnahme, dass sie nur erkannt wird, wenn sie seit dem letzten Erkennen niedrig war. Dadurch wird sichergestellt, dass der TRAP-Handler nur einmal aufgerufen wird.
Dies ist, was sie mit "Flanken- und Pegelauslösung" meinen.
quelle
* Auslösen * bedeutet, einen Schaltkreis zu aktivieren. In Pegeltriggerung die Schaltung aktiviert, wenn der Gating oder Taktimpuls auf einem bestimmten Niveau ist. Bei Flankentriggerung wird die Schaltung bei negativer oder positiver Flanke des Taktsignals aktiv.
quelle
Golaž und vsz sagen es gut:
Dies bedeutet, dass der ISR immer wieder verlassen und erneut betreten wird, solange der Pin niedrig ist.
Mein Eindruck ist, dass niemand wirklich geantwortet hat, was es bedeutet, sowohl flanken- als auch ebenengesteuert zu sein. Und das habe ich auch nicht.D Die Antwort von Krüger erklärt richtig, was es bedeutet, sowohl pegel- als auch flankengesteuert zu sein. (Zumindest klingt seine Antwort für mich korrekt, auch wenn ich mit dem 8085 nicht vertraut bin.) In der Antwort von Golaz und vsz wird davon ausgegangen, dass der Interrupt maskiert ist. Ich bin mir immer noch nicht sicher, wie "außer dass es nur erkannt wird, wenn es seit dem letzten Mal, als es erkannt wurde, niedrig war". unterscheidet sich jedoch davon, flankengetriggert zu sein.
quelle