12 votos

¿Cuál es la diferencia entre la Interrupción por Cambio y Externa de Interrupción en las Imagenes

¿Cuál es la diferencia en la función entre la COI y EXT de Interrupción en un PIC? Actualmente estoy usando un PIC12F1822, y aparte de la capa adicional de comprobación que tienen que ver con la COI (es decir, que pin causado la interrupción) los dos son idénticos.

¿Cuál es la diferencia práctica en su caso? Cuándo se debe utilizar el uno o el otro?

8voto

eug Puntos 111

Mira este documento , que establece:-

Interrupción-de-cambio
Esta función es similar a la de interrupción externa de las instalaciones , a excepción de que un cambio de puertos la interrupción se activa por cualquier cambio (no sólo un tipo de de transición) en cualquiera de los pines para las que está habilitado. Esto hace que sea más flexible (disponible en más pines), pero también más difícil para tratar correctamente.

5voto

kender Puntos 18446

Es probable que esto se hace para simplificar el chip de la arquitectura de interrupción por tener menos entradas en el vector de interrupción de la tabla. Interrupción por cambio puede ser configurado para disparar cuando un puerto de los cambios de registro y puede ser útil para algo como un teclado numérico de la matriz de donde usted no desea escribir una Rutina de Servicio de Interrupción (ISR) para cada uno de los pines. Usted puede escribir sólo uno que puede comprobar el valor de todo el puerto, que podría ser lo que usted está realmente interesado en función de la aplicación.

5voto

Alex Andronov Puntos 178

Las tres diferencias más grandes entre la interrupción en el cambio y externa de interrupción de los pines:

  1. El exterior de interrupción de los pines de permitir que el software para especificar si la interrupción debe ser disparada por un flanco de subida o caída en el borde; si, por ejemplo, un pin es baja y uno está interesado en la caída de los bordes, una interrupción no se activará hasta que el pasador se levanta y subsquently cae. Con la interrupción en cambio, uno tendría que despertar en ambos eventos.
  2. El exterior de interrupción pines individuales de enganche de los bits de estado. Incluso si una entrada de pulso viene y se va antes de que el software tenga la oportunidad de responder a ella, el software puede averiguar que sucedió y reaccionar adecuadamente.
  3. La lectura de un puerto de e/S que tiene un pin de cambio de interrupción habilitada precisamente en el momento de la entrada cambios pueden resultar en la pin-cambio de interrupción no accionar. Por el contrario, la lectura de el puerto de e/S conectado a una externa de interrupción pin no tiene ningún efecto sobre la interrrupt.

El PIC interrupciones externas son más versátil y confiable que el propósito general de pin-cambio de interrupciones. Me gustaría sugerir el uso de la ex cuando sea práctico.

3voto

rishi Puntos 1

Básicamente, el interventor de la interrupción se activa en un específico (ascendente o descendente, definido por el usuario) del borde, mientras que la interrupción en cambio se activará en cualquier borde (tanto ascendente y descendente).

2voto

shash Puntos 668

La interrupción en cambio, generalmente, es por medio de bytes de I/O, donde las interrupciones externas son generalmente para cada uno de los bits. Como se dijo ya, una cosa que usted necesita hacer en el COI ISR es averiguar que poco (o bits) cambiado.

El COI también es un poco más difícil de usar, incluso más allá de eso. Es imprescindible leer el puerto poco antes de la habilitación de la interrupción, y más importante aún para LEER EL PUERTO dentro de la ISR! Si usted tiene un cambio lento de la señal, y creo que se puede establecer un indicador dentro de la ISR y hacer su lectura más tarde, fuera del ISR, piense de nuevo! La lectura de el puerto (o cualquier bit en el puerto, si recuerdo correctamente), se restablece el pestillo en el comparador de que se dispara la interrupción. Si no claro que dentro de la ISR, inmediatamente se activa de nuevo cuando salga de la ISR. Si usted recuerda hacer esto, está todo bien, pero si usted se olvida y creo que se puede leer el puerto cuando usted consigue en torno a ella, de que obtendrá un poco frustrado, hasta que recuerda hacer la lectura en el ISR.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X