TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: nanosegundo en 30 de Noviembre de 2005, 15:07:00
-
Hola, estoy intentando medir el ancho de un pulso de manera que estoy contando el número de vecer que pasa el tmr0 por cero, el programa consiste en:
Testeo la entrada que quiero medir, cuando esta es uno, activo la interrupción de el temporizador y voy testeando esta entrada y cuando se ponga a cero desactivo las interrupciones. En la interrupción del temporizador lo único que hago es desactivar el GIE, incrementar el contador y volver activar el GIE.
No se que he hecho mal pero solo se me incrementa en temporizador una vez, ya después no se intrementa más independientemente de lo ancho que sea el pulso.
No se que he hecho mal
¿Alguien me puede ayudar porfavor?
GRACIASSSS
-
Hola,
¿Con que micro estas trabajando?
Un saludo
Jorge
-
Con el 16f877
-
En la zona de la interrupción en vez de desactivar el GIE, hacer la operación y después activarlo ¿Hay alguna forma de solamente limpiar los flag que indican la interrupción? (yo he estudiado el 68000 de motorola y habia un registro al que le indicabas quien podia interrumpir y la interrupción se veía reflejada en otro registro que era el que se miraba en la rutina de tratamiento de la interrupción)
-
AL FIN ENCONTRE EL PROBLEMA

Una vez que interrumpo con el temporizador después tengo que volver a cargar la cuenta par conseguir que vuelva a pasar por 0.
En niple tengo qe configurarlo en nivel de usario experto e introducir el valor 216 en decimal en el registro TMR0.


-
Hola,
Por privado te paso un ejemplo de medicion de frecuencia por TMR1.
Un saludo
Jorge.
-
Muchas gracias Jorge, me sirve de gran ayuda
Un saludillo
-
Hola, una pregunta muchchos, tengo el niple del 16f84 y deseo hacer un contador de 00 a 99, estoy haciendo que el registro port b se valla sumando 1 a medida que entran datos, luego lo convierto a bcd seguidamente le introdusco la tabla del display correspondiente, a la hora que lo corro solo, los disply me muestran 01 y no cambia de valor, fabor decirme la solucion, porque nose que anda mal enviamela a mi correo please reydante2003@yahoo.es.
Saludos
Que viva niple
-
Hola Canito y Nanosegundo
¿Podriais pasarme a mi tambien el ejemplo de medición de frecuencia??? me interesa muchísimo :g)
Saludos.