Autor Tema: se puede hacer una interrupcion dentro de otra interrupcion?  (Leído 3860 veces)

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado aamoros79

  • PIC10
  • *
  • Mensajes: 46
se puede hacer una interrupcion dentro de otra interrupcion?
« en: 13 de Julio de 2006, 07:13:35 »
se puede hacer una interrupcion dentro de otra interrupcion?

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #1 en: 13 de Julio de 2006, 08:08:45 »
Si. pero no es conveniente.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #2 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
- 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 PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #3 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:
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #4 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:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado aamoros79

  • PIC10
  • *
  • Mensajes: 46
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #5 en: 14 de Julio de 2006, 07:46:28 »
gracias.
era solo por curiosidad.

Desconectado nvicchi

  • PIC10
  • *
  • Mensajes: 5
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #6 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.

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: se puede hacer una interrupcion dentro de otra interrupcion?
« Respuesta #7 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
- 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)


 

anything