¿Qué significa borde disparado y nivel disparado?

31

Estoy estudiando la arquitectura del microprocesador 8085 y el borde de la palabra se activó y el nivel se activó, lo que me confunde mucho. ¿Alguien me lo puede explicar con palabras sencillas?

Mientras estudiaba las interrupciones de 8085 llamadas RST 7.5, RST 6.5, RST 5.5 y TRAP, encontré estas palabras y me confundieron. Aquí he adjuntado un enlace de documento del que estaba leyendo y he mencionado mis diagramas de confusión.

en el documento RST 7.5 - > Borde activado RST 5.5 - > Nivel disparado. TRAMPA - > Edge disparado y nivel disparado. (¿Por qué? ¿Hay alguna diferencia?).

el enlace del documento

    
pregunta trapaank

4 respuestas

31

No leí tu documento realmente, pero puedo entender por qué estás confundido. Pero en realidad es un concepto muy simple. Déjame explicarte.

Activación: Esto significa activar un circuito. Hacer un circuito activo significa permitir que el circuito tome entrada y dé salida. Como por ejemplo supongo que tenemos un flip-flop. Cuando el circuito no se activa, incluso si proporciona algunos datos de entrada, no cambiará los datos almacenados dentro del flip-flop ni cambiará la salida Q o Q '. Ahora hay básicamente dos tipos de disparo. El disparo se da en forma de un pulso de reloj o señal de activación. Dependiendo del tipo de mecanismo de activación utilizado, el circuito se activará en estados específicos del pulso de reloj.

  1. Activación de nivel: en la activación de nivel, el circuito se activará cuando el gating o el impulso de reloj estén en un nivel particular. Este nivel es decidido por el diseñador. Podemos tener un disparo de nivel negativo en el que el circuito está activo cuando la señal del reloj es baja o un disparo de nivel positivo en el que el circuito está activo cuando la señal del reloj es alta.

  2. Activación de flancos: en la activación de flancos, el circuito se activa en el flanco negativo o positivo de la señal del reloj. Por ejemplo, si el circuito tiene un borde positivo activado, tomará la entrada exactamente en el momento en que la señal del reloj pase de baja a alta. De manera similar, la entrada se toma exactamente en el momento en que la señal del reloj va de alto a bajo en el disparo de borde negativo. Pero tenga en cuenta que después de la entrada, se puede procesar todo el tiempo hasta que se tome la siguiente entrada.

Esa es la descripción general de los mecanismos de activación y también se aplican a las interrupciones 8085.

    
respondido por el Rick_2047
7

En un 8085, TRAP es una interrupción no enmascarable que se usa normalmente para manejar errores, como un fallo de alimentación.

Si se disparara a nivel, su código nunca podría ejecutarse porque es una interrupción no enmascarable. El controlador comenzaría a ejecutarse cuando se activara, pero todavía estaría activo, por lo que el controlador comenzaría a ejecutarse, pero aún estaría activo, por lo que el controlador comenzaría a ejecutarse, etc., etc. Por lo tanto, debe activarse por el borde .

Sin embargo, el disparo por flanco es un problema cuando la línea puede tener fallas. Los fallos pueden provocar que el controlador se invoque varias veces a medida que falla la línea. Es un problema muy grande con TRAP, ya que no es enmascarable y da como resultado un RST.

Como compromiso, la TRAP funciona como si se activara el nivel, excepto que solo se reconoce cuando ha estado bajo desde la última vez que se reconoció. Eso garantiza que el controlador TRAP solo se invoque una vez.

Esto es lo que quieren decir con "borde activado y nivel activado".

    
respondido por el D Krueger
2

* Activación * significa activar un circuito. En activación de nivel , el circuito se activará cuando el gating o el pulso del reloj estén en un nivel particular. En disparo por flanco el circuito se activa en el borde negativo o positivo de la señal del reloj.

    
respondido por el Engr Hira Nasir
-1

Golaž y vsz lo indican bien:

  

Es exactamente lo que se dice.

     

Si se establece la interrupción de borde, el ISR solo se activará   flanco descendente / ascendente de un pulso. Mientras que si el nivel de interrupción sensible (como   usted dice) se establece el ISR se activará cada vez que haya un   Señal de bajo nivel / alto nivel en el pin correspondiente.

     

En resumen, la interrupción de borde se dispara solo al cambiar de borde, mientras que   las interrupciones de nivel se activan siempre que el pulso sea bajo o alto.

     

Entonces, si tiene un conjunto de interrupciones de bajo nivel, MCU continuará ejecutando el   ISR mientras el pin esté bajo.

Es decir, dejará y volverá a entrar en el ISR una y otra vez, siempre que el pin esté bajo.

Mi impresión es que nadie ha respondido realmente lo que significa ser activado por nivel y por borde. Y yo tampoco.

La respuesta de D Krueger explica correctamente lo que significa ser activado tanto por el nivel como por el borde. (Al menos, su respuesta me parece correcta, aunque no estoy familiarizado con el 8085.) La respuesta de Golaz y vsz asume que la interrupción está enmascarada. Todavía no estoy seguro de cómo "excepto que solo se reconoce cuando ha estado bajo desde la última vez que se reconoció". Sin embargo, difiere de ser activado por el borde.

    
respondido por el Josiah Yoder

Lea otras preguntas en las etiquetas