Página 1 de 1

Problemas com Interrupções Externas...

MensagemEnviado: 09 Ago 2007 00:38
por filipespc
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

MensagemEnviado: 09 Ago 2007 08:16
por RobL
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.

MensagemEnviado: 09 Ago 2007 08:52
por painho
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

Resolvido o problema...

MensagemEnviado: 03 Set 2007 17:27
por filipespc
Só para constar, o problema era com o pic. Troquei o pic e o programa passou a funicionar.

Abraços e obrigado pela ajuda