TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
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...
-
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
-
Depende el microcontrolador, por ejemplo el 18F2550 y 18F4550 tiene 3 interrupciones externas... Y sino usar los trucos que ya te han comentado.
Saludos!
-
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
-
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
-
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.
-
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??????
-
Nop. La interrupción de RB4-RB7 es por cambio de estado. Eso está detallado en el datasheet del microcontrolador.
Saludos!
-
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!