Temporizador con Timer0 – TMR0

En este tema hablaremos sobre el Temporizador con Timer0, que constantemente se utiliza en la realización de proyectos. Es sumamente importante conocer la formula, ya que muchas veces la muestran en los blogs pero no especifican bien como salen los números que muestran, Aquí en tallerdecontrol.com  especificaremos cada uno de los parámetros de la formula del Temporizador con Timer0.

El tiempo deseado en una temporización se calcular a partir de un ciclo de instrucción, este puede variar dependiendo del Cristal con el que está trabajando nuestro Micro, ya sea de 4Mhz el TX, el tiempo de ejecución de cada instrucción es de 1 microsegundo para instrucciones sin salto.

Es necesario elegir también el valor del Divisor de Frecuencia o mejor llamado Prescaler (con los Bit’s PS2, PS1 y PS0). La ecuación que nos da la hoja de datos de los micros es la siguiente…

Temporización = (4 * (255-TMR0) * PreScaler)/Fosc 

Temporización: es el tiempo que deseamos configurar nuestro Timer. Hay que tener en cuenta las limitantes de nuestro micro. Ya que muchas veces hemos deseado hacer un timer de 1 Segundo y esto no es posible.

TMR0: es el valor con el cual empezara a contar nuestro TIMER, por ejemplo si lo iniciamos a  200 solamente se ejecutará 56 veces ya que al llegar al 256  se sobrecarga y se reinicializa a 0.

255: es el complemento, como se explicó en el punto anterior, el valor del TIMER depende de la resta con 255, porque solamente tomará valores de 0 a 255, porque nuestro ancho del TMR0 es de 8bits. Este punto es muy importante, este número de 255 no es para todos los micros, si el TMR de nuestro Micro es de 16 bits como en el caso del PIC18F4550 entonces puede sobrepasar el valor de 255 nuestro complemento es de 65535.