Página 1 de 1
capture e timer0

Enviado:
09 Fev 2011 20:34
por joel_inacio
Pessoal, to querendo obter a somatoria dos tempos em nivel alto de varios pulsos. Coloco o timer0 pra iniciar a contagem na subida do primeiro pulso. Aguardo 100ms e espero obter a soma dos tempos. (os tempos dos pulsos são aleatorios). Acontece que não consigo sincronizar esse inicio. Seria impossivel já que em 100ms ocorrem 70 interrupçoes? Será que terei de usar um cristal externo pro timer0? Só lembrando que o timer1 é usado pelo capture. Qualquer luz acende...

Enviado:
10 Fev 2011 01:26
por jorgeluiz
"Seria impossivel já que em 100ms ocorrem 70 interrupçoes? Será que terei de usar um cristal externo pro timer0? "
.
nao entendi essa parte. Como que ocorrem 70 interrupçoes, se voce esta usando o TMR0 pra contagem de pulsos externos, e ele se for configurado pra gerar interrupçao, deveria ser 255+1.

Enviado:
10 Fev 2011 09:01
por ze
que tal se liberasse a interrupt timer0 só no 1º pulso pra sincronizar? desligue-a após e faça a medição. religue-a em momentos aproriados.
abç

Enviado:
12 Fev 2011 10:59
por joel_inacio
exatamente isso lellis. eu não estava deligando a int do timer0. Agora desligo e aguardo o primeiro pulso atraves da int do ccp1. Nesse momento ligo a int do timer0 e desligo a int do ccp1. Aguardo o fim da temporizacão pelo timer0 e faço a somatoria. Grato a todos.