Hola! estoy trabajando en un proyecto con microcontroladores y tengo que activar una salida cada cierto tiempo. Para hacer esto uso la interrupción por desborde del tmr0 para incrementar una variable, cuando ésta llega a cierto valor, activo una salida.
El problema que tengo es que cuando en el código me comunico por spi (por ej cuando se presiona un pulsador) con un integrado, la salida tarda más tiempo del que debería en activarse.
Hay alguna posibilidad de que el tiempo de llamado a la interrupción no sea constante? de más esta decir que la rutina de spi no modifica para nada la variable que uso para activar la salida, ni tampoco el tmr0.
Muchas gracias!
Aclaración 1: Estoy trabajando con el oscilador interno del PIC porque no necesito precisión de tiempo.
Aclaración 2: El SPI lo uso por soft.
El problema que tengo es que cuando en el código me comunico por spi (por ej cuando se presiona un pulsador) con un integrado, la salida tarda más tiempo del que debería en activarse.
Hay alguna posibilidad de que el tiempo de llamado a la interrupción no sea constante? de más esta decir que la rutina de spi no modifica para nada la variable que uso para activar la salida, ni tampoco el tmr0.
Muchas gracias!
Aclaración 1: Estoy trabajando con el oscilador interno del PIC porque no necesito precisión de tiempo.
Aclaración 2: El SPI lo uso por soft.