Autor Tema: prioridad interrupciones  (Leído 2830 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado amd

  • PIC10
  • *
  • Mensajes: 5
prioridad interrupciones
« en: 17 de Abril de 2007, 07:13:14 »
Hola, he estado leyendo el manual del CCs y creo que o bien no lo implementaron bien, cosa rara, o los pics no son tan versatiles como pensaba.La razon es que he programado otros micros que tenian muy mejorada el control de las interrupciones y sus prioridades. O sea el pic si entra en una interrupcion una vez dentro si otra supongamos de mayor prioridad salta no se interrumpira la primera ummm un fallito no¿?

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: prioridad interrupciones
« Respuesta #1 en: 17 de Abril de 2007, 15:22:58 »
Depende del pic, la serie 18 tiene interrupciones prioritarias, las series 10, 12 y 16 no (por lo menos las que he manejado).

saludos.
Pereira - Colombia

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: prioridad interrupciones
« Respuesta #2 en: 18 de Abril de 2007, 23:32:53 »
Hola, he estado leyendo el manual del CCs y creo que o bien no lo implementaron bien, cosa rara, o los pics no son tan versatiles como pensaba.La razon es que he programado otros micros que tenian muy mejorada el control de las interrupciones y sus prioridades. O sea el pic si entra en una interrupcion una vez dentro si otra supongamos de mayor prioridad salta no se interrumpira la primera ummm un fallito no¿?

amd, no se que micros usaste pero cada micro tiene sus pros y contras.  en los 16f y menores hay solo un nivel de prioridad pero por software puedes gestionar 'n' niveles si lo deseas, pero es cierto no es como otros micros.

Los 18F tienen 2 niveles de prioridad, pero no te serán de mucha ayuda si quieres 3 niveles...

Ahora, tambien hay que ponderar precio/beneficio.  Los pics no son para cualquier aplicación que a uno se le ocurra, tienen sus limitaciones pero dentro de la gama considero que su relacion precio/prestaciones es excelente.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado handpic

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 72
Re: prioridad interrupciones
« Respuesta #3 en: 03 de Marzo de 2009, 13:51:31 »
Hola,

Como te han comentado, los 16 tienen un solo nivel de interrupción. Pero si tu al entrar en una interrupció vuelves a activar el registro INTCON convenientemente, puedes volver a activarse una nueva interrupción interrumpiendo la anterior, es decir, por software puedes crear los niveles de interrupción.

Cada vez que usas una llamada CALL, o una interrupción, se guarda el valor del puntero que indica por donde va el programa (PC)en un registro que tiene ocho niveles(PILA). Esto es importante, por que si intentas guardar mas de esos ocho niveles, perderás el mas antiguo y el programa no será capaz de volver a él.

Espero que te sirva de ayuda.