TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kidpic en 05 de Febrero de 2010, 10:47:01

Título: interrupcion externa
Publicado por: kidpic en 05 de Febrero de 2010, 10:47:01
Se puede realizar una interrupcion externa por otro pin que no sea el RB0.
Gracias
Título: Re: interrupcion externa
Publicado por: AngelGris en 05 de Febrero de 2010, 11:09:43
Básicamente no. Pero se puede recurrir a algunos trucos.

Podés usar RB3 a RB7 para producir la interrupción por cambio en cualquiera de dichos pines. El problema es que allí la interrupción se produce tanto cuando sube como cuando baja la señal.

Otra es poder usar un comparador interno (en el caso del 16f628) que produzca la interrupción, entonces haces que tu señal entre a los comparadores...
Título: Re: interrupcion externa
Publicado por: MLO__ en 05 de Febrero de 2010, 11:13:27
Hola.

Según los datos que das, diría que si se puede, por ejemplo con los pines CCPx y con los de la entrada de un Timer(0,1) además de los mencionados por AngelGris.

Saludos
Título: Re: interrupcion externa
Publicado por: Suky en 05 de Febrero de 2010, 11:38:55
Depende el microcontrolador, por ejemplo el 18F2550 y 18F4550 tiene 3 interrupciones externas... Y sino usar los trucos que ya te han comentado.


Saludos!
Título: Re: interrupcion externa
Publicado por: kidpic en 05 de Febrero de 2010, 20:45:42
tengo otra duda, la interrupcion int_rb y la int_ext, una atiende la interrupcion por RB0 y la otra cualquier interrupcion por una puerto??
gracias
Título: Re: interrupcion externa
Publicado por: jhozate en 05 de Febrero de 2010, 20:46:59
tengo otra duda, la interrupcion int_rb y la int_ext, una atiende la interrupcion por RB0 y la otra cualquier interrupcion por una puerto??
gracias
por el nibble alto de puertoB
Título: Re: interrupcion externa
Publicado por: Cryn en 05 de Febrero de 2010, 21:22:27
Otro truco puede ser usando el TIMER0 con reloj externo, colocar el TMR0 siempre a punto de desbordar en 255 y al darle un pulso por el pin T0CKI (generalmente el pin RA4) se producirá una interrupción.

saludos.
Título: Re: interrupcion externa
Publicado por: kidpic en 05 de Febrero de 2010, 23:13:18
Esta bien, el nible seria entonces RB4-RB7 y se lo púede configurar cuando existe variacion de bajo a alto solamente?? o si o si la int se produce en las dos variaciones??????
Título: Re: interrupcion externa
Publicado por: Suky en 06 de Febrero de 2010, 00:28:08
Nop. La interrupción de RB4-RB7 es por cambio de estado. Eso está detallado en el datasheet del microcontrolador.


Saludos!
Título: Re: interrupcion externa
Publicado por: hprince en 18 de Abril de 2010, 18:59:53
Depende el microcontrolador, por ejemplo el 18F2550 y 18F4550 tiene 3 interrupciones externas... Y sino usar los trucos que ya te han comentado.


Saludos!

Hola! Podrias escribir un ejemplo de programa para una interrupcion externa con un boton reseteador!  Estoy usando un 18f2550.. Saludos!