Autor Tema: Ayuda con timer2 del pic16f877  (Leído 1789 veces)

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

Desconectado miguel241186

  • PIC10
  • *
  • Mensajes: 4
Ayuda con timer2 del pic16f877
« en: 26 de Abril de 2011, 22:35:10 »
hola comunidad buenas tardes....

no tengo experiencia con el timer2, es por eso que recurro a ustedes, lo que quiero es
sacar una señal periodica por el pin RB3 del pic 16f877, solamente que mi proframacion no me funciona. La señal que tengo que sacar es de 560 us en alto y 560 us en bajo.

lo de la temporizacion exacta no es problema, me gustaria que me dijeran si estoy configurando bien mi timer, no puedo usar otro timer, debido a que se tienen ocupados
en otros procesos....

espero me puedan echar la mano, saludos y muchas gracias desde ya....

les adjunto la programacion............

         LIST        P=16F877A
         INCLUDE       "P16F877A.INC"
         __CONFIG      0X3F39
         ERRORLEVEL   -302
         CBLOCK                    0X20
DATO

         ENDC

#DEFINE                     INFRARROJO               PORTB,3

         ORG      0X00
         GOTO      INICIO

INICIO
         BSF      STATUS,5
         BCF      TRISB,3
         MOVLW      d'250'
         MOVWF      PR2
         BCF      STATUS,5
         MOVLW      b'01111010'
         MOVWF      T2CON
         BCF      PIR1,TMR2IF
         MOVLW      .250
         MOVWF      TMR2
         
PRINCI
         bcf      INFRARROJO         
         call      TIMER2   
         bsf      INFRARROJO   
         call      TIMER2   
         goto       PRINCI
         

TIMER2
         MOVLW      .5         
         MOVWF      DATO
         BSF      T2CON,TMR2ON   

ESPERA
         BTFSS      PIR1,TMR2IF
         GOTO      ESPERA
SPERA
         BCF      PIR1,TMR2IF
         DECFSZ      DATO,F
         BCF      T2CON,TMR2ON
         GOTO      SPERA
         RETURN
         
         END

Desconectado miguel241186

  • PIC10
  • *
  • Mensajes: 4
Re: Ayuda con timer2 del pic16f877
« Respuesta #1 en: 26 de Abril de 2011, 23:14:20 »
HOLA COMUNIDAD, HE RESUELTO EL PROBLEMA QUE TENIA, Y ERA UNA INSTRUCCION DE DOS CICLOS CUANDO DECREMETABA MI VARIABLE,
MUCHAS GRACIAS ESTAMOS EN CONTACTO


 

anything