J'étudie l'architecture du microprocesseur 8085 et le mot edge déclenché et le niveau déclenché me déroutent vraiment beaucoup. Quelqu'un peut-il m'expliquer cela avec des mots profanes?
En étudiant les interruptions de 8085 nommées RST 7.5, RST 6.5, RST 5.5 et TRAP, je suis tombé sur ces mots et ils m'ont confondu. Ici, j'ai joint un lien de document à partir duquel je lisais et j'ai mentionné mes diagrammes de confusion.
dans le document RST 7.5 -> Edge déclenché RST 5.5 -> Niveau déclenché. TRAP -> Edge déclenché et Niveau déclenché. (pourquoi? cela fait-il une différence?).
interrupts
8085
level
trigger
Trapaank
la source
la source
Réponses:
Je ne vous ai pas vraiment lu le document, mais je peux comprendre pourquoi vous êtes confus. Mais c'est vraiment un concept très simple. Laissez-moi expliquer.
Déclenchement: Cela signifie rendre un circuit actif. Rendre un circuit actif signifie permettre au circuit de prendre une entrée et de donner une sortie. Comme par exemple supposé que nous avons une volte-face. Lorsque le circuit n'est pas déclenché, même si vous fournissez des données d'entrée, cela ne modifiera pas les données stockées dans la bascule, ni la sortie Q ou Q '. Maintenant, il existe essentiellement deux types de déclenchement. Le déclenchement est donné sous forme d'impulsion d'horloge ou de signal de déclenchement. En fonction du type de mécanisme de déclenchement utilisé, le circuit deviendra actif à des états spécifiques de l'impulsion d'horloge.
Déclenchement de niveau: lors du déclenchement de niveau, le circuit devient actif lorsque le déclenchement ou l'impulsion d'horloge est à un niveau particulier. Ce niveau est décidé par le concepteur. On peut avoir un déclenchement de niveau négatif dans lequel le circuit est actif lorsque le signal d'horloge est bas ou un déclenchement de niveau positif dans lequel le circuit est actif lorsque le signal d'horloge est haut.
Déclenchement de front : lors du déclenchement de front, le circuit devient actif sur le front négatif ou positif du signal d'horloge. Par exemple, si le circuit est déclenché par un front positif, il prendra en entrée exactement au moment où le signal d'horloge passe de bas à haut. De même, l'entrée est prise exactement au moment où le signal d'horloge passe de haut en bas en déclenchement sur front négatif. Mais gardez à l'esprit qu'après l'entrée, il peut être traité à tout moment jusqu'à la prochaine entrée.
C’est la description générale des mécanismes de déclenchement et ceux-ci s’appliquent également aux interruptions 8085.
la source
Sur un 8085, TRAP est une interruption non masquable normalement utilisée pour gérer des erreurs telles qu'une panne de courant.
S'il était déclenché au niveau, son code ne pourrait jamais s'exécuter car il s'agit d'une interruption non masquable. Le gestionnaire commencerait à s'exécuter quand il est devenu actif, mais il le serait toujours. Le gestionnaire commencerait donc à s'exécuter, mais il resterait toujours actif, donc le gestionnaire commencerait à s'exécuter, etc., etc. Il doit donc être déclenché par un front. .
Cependant, le déclenchement de bord est un problème lorsque la ligne peut avoir des problèmes. Des problèmes peuvent amener le gestionnaire à être appelé plusieurs fois, tout comme la ligne. C'est un très gros problème avec TRAP car il est non masquable et donne lieu à un RST.
En guise de compromis, le TRAP fonctionne comme s'il était déclenché par un niveau, sauf qu'il n'est reconnu que lorsqu'il est faible depuis la dernière fois. Cela garantit que le gestionnaire TRAP n'est appelé qu'une fois.
C'est ce qu'ils entendent par "bord déclenché et niveau déclenché".
la source
* Déclencher * signifie rendre un circuit actif. En déclenchement de niveau, le circuit devient actif lorsque le déclenchement ou l'impulsion d'horloge est à un niveau particulier. En déclenchement sur front, le circuit devient actif sur les fronts négatif ou positif du signal d'horloge.
la source
Golaž et vsz le disent bien:
C'est-à-dire qu'il va quitter et rentrer dans l'ISR encore et encore, tant que la broche est basse.
Mon impression est que personne n'a vraiment répondu à ce que signifie être déclenché à la fois par niveau et par bord. Et moi non plus.La réponse de D Krueger explique correctement ce que signifie être déclenché à la fois par le niveau et par le bord. (Du moins, sa réponse me semble correcte, même si je ne connais pas bien le 8085.) La réponse de Golaz et de vsz suppose que l'interruption est masquée. Je ne sais toujours pas comment "sauf qu'il n'est reconnu que lorsqu'il est bas depuis la dernière fois qu'il a été reconnu". diffère d'être déclenché par un bord, cependant.
la source