Saludos, estoy trabajando con las interrupciones externa y del timer1 del pic 16f877a, se como trabajan por separado y las he controlado bien con pulsadores, pero al usarlas de manera dependiente una de otra se daña el programa y pierde la sincronizacion la interrupcion externa.
El programa consiste en que al ocurrir la interrupcion externa se activa el timer con el valor calculado (el cual funciona bien), luego al desbordar el timer se ejecutan las instrucciones correspondientes a la interrupcion dl timer la primera vez y luego se vuelve loco y pierde el sincronismo con la interrupcion externa.
cuando desabilito la interrupcion del timer despues que pasa por alli la primera vez hace bien la rutina de la interrupcion externa, pero necesito la interrupcion del timer cuando se desborde despues de activarlo en la interrupcion externa. Alguien puede darme alguna recomendacion, ya utilice el buscador y el tema mas parecido que encontre fue el de interrupciones multiples en C18, pero no entiendo muy bien lo que se hace alli, otro detalle es que yo uso es el compilador de CCS. Parece un problema de prioridad entre las interrupciones.
Dejo adjunto el archivo del codigo del programa hecho en CCS.
El programa consiste en que al ocurrir la interrupcion externa se activa el timer con el valor calculado (el cual funciona bien), luego al desbordar el timer se ejecutan las instrucciones correspondientes a la interrupcion dl timer la primera vez y luego se vuelve loco y pierde el sincronismo con la interrupcion externa.
cuando desabilito la interrupcion del timer despues que pasa por alli la primera vez hace bien la rutina de la interrupcion externa, pero necesito la interrupcion del timer cuando se desborde despues de activarlo en la interrupcion externa. Alguien puede darme alguna recomendacion, ya utilice el buscador y el tema mas parecido que encontre fue el de interrupciones multiples en C18, pero no entiendo muy bien lo que se hace alli, otro detalle es que yo uso es el compilador de CCS. Parece un problema de prioridad entre las interrupciones.
Dejo adjunto el archivo del codigo del programa hecho en CCS.