TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: CuniLLeTa en 19 de Junio de 2005, 05:00:00

Título: Rutina de espera con TMR1
Publicado por: CuniLLeTa en 19 de Junio de 2005, 05:00:00
Seguro que ya habeis contestado a esta duda así que si ya hay un post abierto os ruego que me remitais a él. Si no es así pues me contestais, si podeis, gracias.

Bien mi duda es ¿como hacer una rutina de espera con el Tmr1? Es decir, qué valores tengo que poner en el TMR1L yTMR1H dependiendo del valor de la espera.
Si por ejemplo quiero hacer una espera de 0,1 sec cómo se harían los cálculos.

Bien xic@s espero vuestra respuesta Muchas risas Merci!!
Título: RE: Rutina de espera con TMR1
Publicado por: Fer_TACA en 19 de Junio de 2005, 11:57:00
T de espera =(Toscilación x 4) x Valor predivisor del TMR1 x Valor a cargar en TMR1L y TMR1L.

Ejemplo:
movlw   low ~.62500;Parte baja del byte para calcular el tiempo de 1 segundo
movwf   TMR1L   ;que se carga en el registro TMR1L.   
movlw   high ~.62500;Parte alta del byte para calcular el tiempo de 1 segundo
movwf   TMR1L   ;que se carga en el registro TMR1H.   

movlw   b"00110001"   ;Valor a cargar en el TMR1 con predivisor de 1:8.
movwf   T1CON      ;Se activa el TMR1.

De esta manera se consigue el retardo de un segundo.

Saludos Fer.
Título: RE: Rutina de espera con TMR1
Publicado por: Fer_TACA en 22 de Junio de 2005, 03:48:00
Hola amigo:


Por un error al pasar el código te puse que el tiempo total de la rutina era de 1segundo. En realidad el tiempo de retardo de la rutina expuesta es de : 0,5 segundos.

Un saludo