Página 1 de 1

Problema ao carregar timer0

MensagemEnviado: 28 Nov 2008 03:48
por geraldomelo
Ola Pessoal ..Vejam esse fragmento de programa :


#int_timer0
void trata_int()
{
set_timer0(125+get_timer0());
pwm++;

}

isso está funcionando perfeitamente , e no meu programa está gerando uma freqüência fixa de 905 Hz ... oque está acontecendo eh que esse eh o máximo valor que consigo carregar o timer0 , se eu coloco valores maiores que 125 , ai bagunça tudo , a frequencia fica louca , os leds que estão pendurados nos PWMs (por software) ficam loucos .. ou seja , não funciona nada .. ....

Agora eu não consigo imaginar oque estaria causando esse problema ... alguém dá uma luz ai ?? um holofote quem sabe ...

ps : outra parte do programa onde configuro o timer0 :

setup_timer_0(rtcc_internal|rtcc_div_1);
enable_interrupts(GLOBAL|int_timer0);


abs

Geraldo

MensagemEnviado: 28 Nov 2008 11:30
por tcpipchip
Tenta o TIMER1,

nao lembro de cabeca, deve ser de 16 bits...

A soma que fazes acima deve estar estourando o parametro