Problemas com Interrupções Externas...

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Problemas com Interrupções Externas...

Mensagempor filipespc » 09 Ago 2007 00:38

Eu fiz um programa que se comunica com teclado PS/2, usando para isso a interrupção externa int0.
Porém, agora eu preciso usar também a interrupção externa int1. Só que meu programa parou de funcionar qdo eu coloquei esse tratamento nele. Até o que já estava funcionando parou de funcionar.
Depois de alguns teste, eu simplesmente peguei meu programa original e acrescentei a ele a linha de código

enable_interrupts (int_ext1);

Logo abaixo da linha

enable_interrupts (int_ext);

E ele parou de funcionar só por ter essa nova linha de código.

Alguém sabe me dizer o porque disso?
Existe algum problema em ter duas interrupções externas habilitadas ao mesmo tempo?

Grato, Filipe
filipespc
Bit
 
Mensagens: 16
Registrado em: 11 Dez 2006 15:20

Mensagempor RobL » 09 Ago 2007 08:16

Informe qual o chip e qual o tipo de sinal da outra entrada.
De forma geral, não tem problema duas int.
Desligue a entrada boa e veja se "ruim"continua não funcionando. Se continuar, pode haver ruído, ou pulsos que não deveriam estar acontecendo, ou ainda problema com software. Com mais detalhes e mais observações podemos tentar ser mais específico.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor painho » 09 Ago 2007 08:52

cara qnd se usa mais de uma int tem que definir qual a prioridade das int
na primeira linha do programa coloca


#include "XXXXX.h"

#priority ext1,ext
painho
Bit
 
Mensagens: 24
Registrado em: 16 Out 2006 09:21

Resolvido o problema...

Mensagempor filipespc » 03 Set 2007 17:27

Só para constar, o problema era com o pic. Troquei o pic e o programa passou a funicionar.

Abraços e obrigado pela ajuda
filipespc
Bit
 
Mensagens: 16
Registrado em: 11 Dez 2006 15:20


Voltar para PIC

Quem está online

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

x