Interferência no Timer0 16F1826

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Interferência no Timer0 16F1826

Mensagempor Nik » 13 Dez 2010 08:20

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,
Nik
Bit
 
Mensagens: 42
Registrado em: 07 Nov 2006 06:04

Mensagempor ze » 13 Dez 2010 09:00

talvez alguém te peça pra postar o fonte... isso poderá ajudar a te ajudar.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor diogo_18sp » 13 Dez 2010 11:20

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 .
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP


Voltar para PIC

Quem está online

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

cron

x