capture e timer0

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

capture e timer0

Mensagempor joel_inacio » 09 Fev 2011 20:34

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...
joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22

Mensagempor jorgeluiz » 10 Fev 2011 01:26

"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.
Avatar do usuário
jorgeluiz
Byte
 
Mensagens: 448
Registrado em: 26 Mar 2007 02:26

Mensagempor ze » 10 Fev 2011 09:01

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ç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor joel_inacio » 12 Fev 2011 10:59

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.
joel_inacio
Nibble
 
Mensagens: 58
Registrado em: 28 Dez 2006 10:22


Voltar para PIC

Quem está online

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

cron

x