SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: peta3 en Domingo 11 de Enero de 2009, 16:52
-
Hola! soy nuevo en el foro y tb nuevo en esto de los microcontroladores, especificando con el pic=16f84 y me ha surgido una duda o varias jeje.
Y a ver si me podeis ayudar.
Resulta q estoy haciendo un frecuencimetro, con un generador de señales conectado a ra4/tock1 y tengo que leer el valor de la frecuencia de entrada de entre 0 y 255 hz cuando rbo pase de 0 a 1 (nivel bajo a alto) . Entonces pongo el tmr0 como contador para q me cuente los impulsos, bueno pues aqui viene una duda : como hago para que el tmr0 empieze a contar desde q rbo pase de 0 a 1? mediant interrupcion por la patilla rbo? y por otra parte, cuando mpieza a contar el tmr0 (trabajando como contador)?, desde el momento en que le indico que trabaje como contador ?? porque los impulsos por tock1 están continuamente llegando , ntonces no se si mpieza a contar desde que lo pongo como contador en el registro option o desde que hago un clrf tmr0???
jaja bueno a ver si me podeis ayudar, muxas gracias!
-
ola peta3!..haber si te entiendo.. :think: la pata RB0 entonces seria el master para el inicio del frecuenciometro..??
-
si, es decir, cuando se activa la patilla rb0 se procede a la lectura de la señal entrante durante 1 segundo, almacenando el numero de periodos recibidos
gracias!
-
ya veo..intenta probar con una especie de estructura selectiva en tu programación..es decir..cuando RB0 pase a un estado alto modificar el T0CS a uno y si esta en un estado bajo modificar a cero..asi empezara a contar los pulsos externos por la patilla RA4 solamente cuando RB0 este a uno...pruébalo..y comentame despues..voy a seguir investigando :good:
-
ah por sierto..los pulsos externos entran por la patilla RA4 no es sierto..??