• Domingo 29 de Septiembre de 2024, 03:33

Autor Tema:  Pic18f4550 Manejo De Interrupciones  (Leído 4357 veces)

rugiero

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Pic18f4550 Manejo De Interrupciones
« en: Viernes 30 de Junio de 2006, 19:23 »
0
hola, acabo de registrarme en l foro, espero puedan echarme una mano, resulta que necesito hacer una interrupcion (INT0) para el PIC18F4550, estoy usando PBP pero la interrupcion la tengo que hacer en lenguaje ensamblador dentro del mismo PBP, hasta ahi no hay problema, lo que no entiendo es que se debe de guardar temporalmente el reg W, el PCLATH, el STATUS, y despuès, al terminar la rutina de interrupcion volverlos a cargar para que el micro regrese justamente donde se quedò cuando fue interrumpido, entonces no se bien como hacer eso. me pueden ayudar por favor ?

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Pic18f4550 Manejo De Interrupciones
« Respuesta #1 en: Viernes 30 de Junio de 2006, 23:02 »
0
Bienvenido! :hola:
En principio debes guardar, al entrar a una interrupción, los registros W y STATUS; guardar PCLATH no es mala idea. Para hacerlo hay que tener cuidado, ya que sin querer puedes modificar el registro STATUS.
Si bajas la hoja de datos, encontrarás la forma más simple de hacerlo. Dónde la consigues? www.microchip.com  ;)
Lo mismo vale para cualquier micro, ya sea de la familia 16F ó 18F.
Guardes o no los registros, el micro siempre regresa de una interrupción al punto donde quedó. El tema es que si no guardas estos registros, el primer efecto que notarás es un dolor de cabeza... :P

Saludos!