QUEBRA CABEÇA TIMER0

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

QUEBRA CABEÇA TIMER0

Mensagempor tcpipchip » 21 Nov 2006 13:33

Veja o programa abaixo (simulador no MPLAB 7.5)

Código: Selecionar todos
   PROCESSOR PIC16F84A
   INCLUDE "P16F84A.INC"
   ORG 0
   BSF STATUS,RP0
   BCF OPTION_REG,T0CS ; TIMER CLK Fosc/4
   BCF STATUS,RP0
   CALL PAUSA
LOOP:
   GOTO LOOP
   
PAUSA:
   CLRF TMR0
COMPARA:
   MOVLW 6
   SUBWF TMR0,W
   BTFSS STATUS,Z
   GOTO COMPARA
   RETURN
   END


Por que apos zerar o TMR0, ele só começa a contar depois executar BTFSS STATUS,Z e nao apos MOVLW 6 e SUBWF TMR0,W? Muito estranho né :(
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: QUEBRA CABEÇA TIMER0

Mensagempor andre_luis » 21 Nov 2006 13:49

Realmente....

Será que existe algum instante no microcódigo do PIC em que a instrução " CLRF TMR0" não atue ? ( tipo, durante o overflow ? )

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Caramba

Mensagempor tcpipchip » 21 Nov 2006 22:48

Nem no PROTEUS funciona :(
O TMR0 deveria contar apos 1 us :(
Desisto.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor ric_vas » 21 Nov 2006 23:35

Ele só começa a contar neste ponto porque quando você realiza uma escrita no registrador TMR0 o incremento fica interrompido por dois ciclos de instrução.

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

.

Mensagempor tcpipchip » 22 Nov 2006 10:35

Sério?

Isto está no datasheet ou nao?

Obrigadão mesmo!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor ric_vas » 22 Nov 2006 10:38

Sim, está logo no começo da parte que fala do timer 0.

Abraço,

Ric
ric_vas
Nibble
 
Mensagens: 93
Registrado em: 11 Out 2006 22:22
Localização: RS

tks

Mensagempor tcpipchip » 22 Nov 2006 14:23

Tem razão, acabei de ver :)
Voce salvou algumas cabeças aqui :)
Grato
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x