No se Como dije, con respecto al trato de la interrupción no veo problemas.
Que activa la interrupción?
Hola:
He montado el hardware para probar el codigo que consiste en lo siguiente.
- PIC 16F877A
- 2 Array de diodos Led verde (Pack de 10 Led)
- Sensor de obstaculos
Mientras no hay interrupcion por cambio de estado en RB0, se produce una secuencia rotatoria de los diodos LED (programa principal). Cuando paso un objeto por el sensor de obstaculos, se produce un flanco y RB0 cambia de estado. Entonces entra la interrupcion y enciende un LED durante un tiempo para indicar el estado de interrupcion para luego salir de ella y continuar con el programa principal.
Ahora funciona bien pero comento los problemas que tuve al principio:
1- Por qué entraba la interrupcion al encender la alimentación todo el tiempo?
La verdad es que aun no lo sé pero se producia porque tenia sin conectar 5 de los diodos que hacen funcionar el programa principal. solo tenia 3 de ellos funcionando por lo que el PIC daba salida al resto de pines pero no estaban conectados. Al conectar el resto de pines funciona sin problemas.
2- Por qué al apagar la alimentación entra la interrupción?
Tampoco lo sé pero siempre que apago la alimentacion, durante el tiempo que el sistema sigue dando energia, la interrupcion entra hasta que se apaga definitivamente.
Saludos
Aitor