Autor Tema: Problema Timer1  (Leído 2982 veces)

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

Desconectado zer0

  • PIC12
  • **
  • Mensajes: 57
Problema Timer1
« en: 24 de Noviembre de 2006, 06:22:01 »
Necesito hacer una rutina que cada 20 micros me salte el timer, esta funciona pero cuando lleva un poco se "cuelga" aparentemente para calcular el tiempo lo hago cambiando el valor de una pata para poder verlo por el osciloscopio. Con el timeLCD queria controlar los milis y micros tomando como base los 20 micros del timer. Gracias y espero vuestra ayuda.
 
Alqguien me puede decir por que no va ?

void actTimer1(void){
   popEventBufferDisplay();
   TRIS_DATA_PIN_4  = 0;
   DATA_PIN_4 = 1;
   timeLCD = 0;
      T1CON = 0;            // Borra el timer y resetea los registros de control
    TMR1 = 0;               // Borra los contenidos del registro
    PR1 = 322;           // Carga el periodo (en este caso esto son 20 microsegundos)
    T1CONbits.TCS    = 0;   // Utilizando nuestro reloj (no uno externo)
      IPC0bits.T1IP   = 4;   // Especifica el nivel de prioridad de la interrupcion.      
    IFS0bits.T1IF    = 0;    // Borro el flag de estado del timer
    IEC0bits.T1IE    = 1;   // Habilita la interrupción del timer 1.
    T1CONbits.TCKPS = 0;    // Seleccionamos el valor por el que se divide la frecuencia en este caso 1:1
    SRbits.IPL       = 3;
    T1CONbits.TON    = 1;   // Activamos el temporizador 1.
}

void _ISR _T1Interrupt(){   // Interrupcion del timer1.
   IFS0bits.T1IF = 0;      // Borra el flag de la interrupción.
   timeLCD++;
   if    (timeLCD == 1){
      timeLCD = 0;
      if (PORTBbits.RB8 == 1) PORTBbits.RB8 = 0;
      else PORTBbits.RB8 = 1;
   }

Desconectado zer0

  • PIC12
  • **
  • Mensajes: 57
Re: Problema Timer1
« Respuesta #1 en: 15 de Diciembre de 2006, 03:58:32 »
Ya funciona, tenia otro Timer por ahi que me hacia la puñeta

Desconectado D3GMK

  • PIC10
  • *
  • Mensajes: 3
Re: Problema Timer1
« Respuesta #2 en: 17 de Mayo de 2010, 17:18:09 »
amigo podrias decirme dodne consigo un documento en el que me digan los registros del timer1 es que ene el datasheet no estan gracias!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Problema Timer1
« Respuesta #3 en: 17 de Mayo de 2010, 17:20:23 »
amigo podrias decirme dodne consigo un documento en el que me digan los registros del timer1 es que ene el datasheet no estan gracias!

Normalmente lo que no viene en los datasheet de un pic en particular, viene en el manual general de la familia dspic. Checa en microchip.com el manual general del dspic30 o 33.

Desconectado D3GMK

  • PIC10
  • *
  • Mensajes: 3
Re: Problema Timer1
« Respuesta #4 en: 17 de Mayo de 2010, 18:53:54 »
gracias ya vi el manual general, pero me queda una ulitma duda como calculo el registro PR1....
eso estodo gracias por tu respuesta migsantiago