Interrupção por Mudança de Estado na POrta

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Interrupção por Mudança de Estado na POrta

Mensagempor Bardelli » 05 Mai 2007 15:56

Olá all

Por acaso existe no pic algum tipo de interrupção por mudança de estado em algum dos ports???

abraços
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor tcpipchip » 05 Mai 2007 17:44

Sim
PORTB4--7
"Interrupt on Change"
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Bardelli » 05 Mai 2007 19:40

Vc nao teria um exemplo de como tratar essa interrupção?. Eu estou procurando no compilador PICC da CCS e não estou achando...

abraços
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor kaoalex » 06 Mai 2007 10:31

Código: Selecionar todos
#include <16F628A.h>
#fuses INTRC_IO,NOWDT,PUT,BROWNOUT,NOLVP,NOMCLR
#use delay (clock=4000000)

////////////////////////////////////////////////////////////////////////////////

#int_ext
void int_ext_isr()
{
////////////////////////////////////
//COMANDO DE INTERRUPÇÃO
////////////////////////////////////
}

////////////////////////////////////////////////////////////////////////////////

void main()
{
enable_interrupts( global|int_ext ); //Habilita interrupções.


while(true);

}


Avatar do usuário
kaoalex
Byte
 
Mensagens: 237
Registrado em: 12 Out 2006 01:52

Mensagempor carlos_bugs » 15 Mai 2007 17:37

sim, esse exemplo está correto. Porém az referencia a interrupção externo do pic, que por sinal pode ser ajusta na borda de subida e descida do sinal.

Porém há um outro recurso, como havia falado que é a interrupção por mudanca de estado de algum pino , como por exemplo ra4. Essa interrupção teoricamente, deveria ocorrer sempre que houvesse alguma mudanca no estado do pino selecionado, sendo ela na borda de subida ou descida.

valeu
carlos_bugs
Bit
 
Mensagens: 22
Registrado em: 27 Nov 2006 08:13

Mensagempor fabim » 16 Mai 2007 08:06

a interrupção RA4--7..

a partir do momento que vc liga ela, ela guarda o valor atual em um latch, se houver alguma mudânça ela dispara e cai no vetor de interrução.
se o tratamento de interrupção for muito rapido, e vc ligar a interrupção antes do cara tirar o dedo da tecla, ele vai disparar a interrupção novamente.


cuidado.

fabim
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?


Voltar para PIC

Quem está online

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

x