Página 1 de 1

Interferência no Timer0 16F1826

MensagemEnviado: 13 Dez 2010 08:20
por Nik
Olá pessoal,

Preciso de uma ajuda, estou com um problema aqui que não consigo resolver. Estou usando o PIC 16F1826, e uso uma rotina com o timer 0. A cada interrupção, ele carrega o timer com 6 e altera o status de um pino (rb4).

Se eu deixar o micro num loop infinito, vejo na saída do pino o sinal bem bonitinho, com a frequência esperada e tudo mais. Mas se eu incluir dentro do loop alguma outra rotina, por mais simples que seja, como acionar alguns outros pinos, o sinal do pino acionado pelo timer fica muito louco, perde a frequência e a largura dos pulsos fica alterando sozinha.

Não estou conseguindo entender o que pode estar interferindo no timer 0. Alguém tem alguma idéia? Já testei no CCS e no Mikroc e acontece a mesma coisa, porém parece que o jeito do sinal fica meio diferente para cada compilador, cada um faz o sinal de saída ficar louco de seu próprio modo.

Grato,

MensagemEnviado: 13 Dez 2010 09:00
por ze
talvez alguém te peça pra postar o fonte... isso poderá ajudar a te ajudar.

MensagemEnviado: 13 Dez 2010 11:20
por diogo_18sp
esta rotinas que vc acrescentou dentro do tempo que vc esta usando e menor que o tempo do timer 0, pq se ela for maior pode ocorrer este erro de sua frequencia mudar .