TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: devilevil en 28 de Agosto de 2006, 21:39:30

Título: Interrupciones por entrada de pin
Publicado por: devilevil en 28 de Agosto de 2006, 21:39:30
 :-/ :-/
Ahora pido ayuda, puesto que nunca he manejado interrupciones,
por favor si me pueden dar ejemplos de interrupciones por entrada de pin
y si me pueden decir que pines se pueden usar en el 16f877 :-/ :-/
Título: Re: Interrupciones por entrada de pin
Publicado por: Luis_Chogi en 28 de Agosto de 2006, 21:46:06
Porque no te das una vuelta por los sub_foros en los link's de ejemplos con pic's encuentras programas donde usan interrupciones y mas, sirve que aprendes mas no cres?.
Título: Re: Interrupciones por entrada de pin
Publicado por: vszener en 29 de Agosto de 2006, 05:38:08
¿Qué compilador piensas usar?


Suerte!!! :wink:
Título: Re: Interrupciones por entrada de pin
Publicado por: maunix en 29 de Agosto de 2006, 08:39:11
:-/ :-/
Ahora pido ayuda, puesto que nunca he manejado interrupciones,
por favor si me pueden dar ejemplos de interrupciones por entrada de pin
y si me pueden decir que pines se pueden usar en el 16f877 :-/ :-/

¿Cuáles serían esas interrupciones?  Hay varias formas de generar interrupciones por entradas de pin y todo depende de que velocidad necesites, o de si quieres una interrupción por nivel o por flanco.

Por flanco --> RB0, Módulos de Captura, usar algún timer en modo contador e ir comprobando que se vaya cambiando la lectura.  Es más si el evento sucederá bien espaciado podrías cargar el timer con el valor cercano a 0xFFFF entonces al venir la próxima cuenta, se produce la interrupción por desborde (siempre que tengas el prescaler en 1).

Por nivel --> Interrupción por cambio del puerto B

Las señales del Paralell Slave Port como el evento Read.


En fin, hay muchas formas, creo que antes debieras definir bien qué pretendes hacer con ese evento y luego te podremos sugerir algo más en particular. 


También, como te han dicho acá, en la sección de ejemplos para lenguaje C, hay código que te ayudará a por ejemplo las interrupciones del Puerto B.

Saludos