Autor Tema: Proton+Interrupciones+Proteus  (Leído 9204 veces)

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

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: Proton+Interrupciones+Proteus
« Respuesta #15 en: 11 de Octubre de 2008, 19:31:11 »
En cuanto tenga un poquitin de tiempo lo probaré en el nmundo real.
Tambien voy a probar con otro pic.

Fermin
Todos los días se aprende algo nuevo.

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Proton+Interrupciones+Proteus
« Respuesta #16 en: 11 de Octubre de 2008, 20:29:13 »
Problema resuelto!
Cuando uno coloca el led en el portb al momento de entrar a la interrupcion uno lo manda a cambiar de estado (de 0 a 1 o viceversa), para hacer esto el proton debe leer el puerto completo para modificar solo el bit que necesita cambiar, al hacer eso este borra el rbif  :shock:  pero cuando el led es colocado en el porta este no lee el puerto B sino el A por lo que no se borra el rbif eso lo puedes constatar viendo el programa paso por paso en el proteus  :mrgreen:

Entonces para resolver el problema creamos una variable temporal, de forma tal que al momento de entrar a la interrupcion lea el portb y asi resetee el RBIF  :mrgreen: y colorin colorado este cuento se a acabado  :D

Saludos

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4154
Re: Proton+Interrupciones+Proteus
« Respuesta #17 en: 13 de Octubre de 2008, 11:49:13 »
Lo probaré.
De todas formas no parece una forma muy elegante, al menos bajo mi punto de vista.
Pero en fin es una solucion y ademas no ocupa mucho.

Lo que me da por pensar que esta solucion o pequeño truco no lo debe saber mucha gente, al menos que sean pricipiantes como yo y desde luego puienso que es un datro muy a tener en cuenta para proyectos posteriores.

Una vez mas muchas gracias amigo RALF.

Fermin
Todos los días se aprende algo nuevo.

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Proton+Interrupciones+Proteus
« Respuesta #18 en: 13 de Octubre de 2008, 13:11:47 »
Que tal fermin!
Mira revisa el data sheet en la parte que trata de las salidas del pic (I/O ports), donde hablan del portb explican el procedimiento a seguir.

Recuerda solo te di un ejemplo de la forma como puedes actualizar el portb y asi poder borrar el RBIF, no obstante lo puedes modificar a tu gusto para que se vea mejor de acuerdo a tus gustos y necesidades :D

Saludos



 

anything