TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: aamoros79 en 13 de Julio de 2006, 07:13:35

Título: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: aamoros79 en 13 de Julio de 2006, 07:13:35
se puede hacer una interrupcion dentro de otra interrupcion?
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: Chaly29 en 13 de Julio de 2006, 08:08:45
Si. pero no es conveniente.
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: maunix en 13 de Julio de 2006, 08:33:26
se puede hacer una interrupcion dentro de otra interrupcion?

¿En qué pic?

¿Qué pretendes hacer?


Como dijo Carlos, puedes hacer 'cosas' a medida pero... deberás saber bien qué quieres hacer, tal vez no sea eso lo que necesites.


Saludos
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: PalitroqueZ en 13 de Julio de 2006, 12:16:26
Opino igual, pero dependiendo de tu aplicación debes jugar con las prioridades, ¿que interrupción vas atender de primero?, ¿Cuál es la mas importante?. Recuerda que el pic puede atender una interrupción a la vez (si usas la famlia 16).

Salu2 :mrgreen:
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: vszener en 13 de Julio de 2006, 13:04:46
Como bien dice el amigo Chaly29, si se puede pero no es recomendable, tengase en cuenta que las interrupciones se deben usar para realizar parte de codigo inmediatamente, por lo tanto si estas abordando una interrupcion sera porque necesitas 'realizar algo' con urgencia, pero si a su vez se va a otra interrupcion pues deja una a medias para abordar otra.....a no ser que este muy bien estudiado, no es nada recomendable.


Suerte!!! :wink:
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: aamoros79 en 14 de Julio de 2006, 07:46:28
gracias.
era solo por curiosidad.
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: nvicchi en 20 de Septiembre de 2006, 12:21:05
Lo primero que me cruzo por la mente cuando lei la pregunta es lo que dijeron todos. Si, pero no es recomendable. Pero si aun asi queres hacerlo, simplemente levantas el GIE que se baja por default. Sin un Priority Handler, no te recomiendo que lo implementes.
Título: Re: se puede hacer una interrupcion dentro de otra interrupcion?
Publicado por: maunix en 20 de Septiembre de 2006, 15:15:22
Lo primero que me cruzo por la mente cuando lei la pregunta es lo que dijeron todos. Si, pero no es recomendable. Pero si aun asi queres hacerlo, simplemente levantas el GIE que se baja por default. Sin un Priority Handler, no te recomiendo que lo implementes.


Peligrosisimo...
se corre el riesgo de perder toda la información que tenias hasta ese momento en la anterior rutina de interrupción.

Es una tarea para alguien que realmente domine la arquitectura a fondo y alguien en esas condiciones de seguro resolvería el problema de otra forma... y no activando una interrupción dentro de otro vector de interrupción...

No creo que nuestro amigo esté en condiciones de hacer eso y solo le traerá dolores de cabeza y peor aún, hasta tal vez dañe algo porque su software se pierda.

Estas con la clase de cosas que uno podría definir como "No hagan esto en sus casas..."

Saludos