TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: Picuino en 05 de Mayo de 2012, 12:58:32
-
Estoy haciendo un frecuencímetro para un PIC18F2550.
Estoy capturando conteos del timer1 y del timer3 con el módulo CCP.
El módulo de captura (CCP) sólo captura datos del timer cuando está contando pulsos de reloj (TMR1CS = 0)
Cuando configuro cualquiera de los timers para contar pulsos de entrada en el pin RC0 / T13CKI, no se capturan los datos.
El timer1 sí cuenta pulsos y los registros TMR1L, TMR1H van cambiando, pero no se capturan en CCPR1L, CCPR1H
Con el timer3 pasa lo mismo.
¿Alguien sabe cómo solucionar el problema?
Saludos.
-
Solucionado:
El módulo CCP sólo captura datos de un timer si está configurado en modo síncrono (T1SYNC = 0) o si está contando pulsos de reloj (TMR1CS = 0)
No se capturan datos de un timer que funcione en módo asíncrono (T1SYNC = 1)
Saludos.
-
Una consulta... Puedo usar el modulo CCP por ejemplo para incrementar una variable???
O sea cada vez que se active la interrupcion por flanco ascendente incremento una variable y nada mas ??
o sea usarla solamente para eso y no combinado con el timer..
Gracias
-
Si se puede hacer. Atiendes a la interrupción para incrementar una variable y te olvidas de los valores capturados.
Saludos.
-
Has hecho un hilo de preguntas y respuestas propio !! :D :D :D
Felicitaciones ((:-)) ((:-))
-
Pues es verdad :D
El caso es que ya me ha pasado varias veces.
Después de bastante tiempo sin saber como resolver una duda, en cuanto la posteo encuentro la solución yo sólo.
Debe ser porque compartir es una buena costumbre. ;-)
Saludos.
-
Tal cual !! La mayoria de las veces me pasa jaja
-
A mi también me pasa, debe ser que el foro es inspirador, o el solo hecho de compartirlo, te libera de la carga negativa y eso permite que encuentres tu mismo la respuesta !!