Autor Tema: Rutina de espera con TMR1  (Leído 1647 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado CuniLLeTa

  • PIC10
  • *
  • Mensajes: 1
Rutina de espera con TMR1
« 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!!

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: Rutina de espera con TMR1
« Respuesta #1 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.
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: Rutina de espera con TMR1
« Respuesta #2 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
Todos los días se aprende algo nuevo.


 

anything