fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Modulo de captura C...
 
Avisos
Vaciar todo

Modulo de captura CCP1 del PIC16F877

14 Respuestas
6 Usuarios
0 Reactions
8,695 Visitas
rick_rs
Respuestas: 24
Topic starter
(@rick_rs)
Eminent Member
Registrado: hace 18 años

Hola a todos, estoy tratando de medir frecuencia con un PIC16F877 (configurado como esclavo), mediante el modulo de captura CCP1, utilizando lenguaje C para PIC (PICC), el cual mantiene una comunicación I2C con un PIC maestro cada 100ms y hasta ahora no lo he logrado. Cada vez que le configuro al PIC esclavo la opción del modulo de captura, se daña la comunicación con el PIC maestro... no encuentro la manera de que el PIC esclavo mida la frecuencia y a su vez mantenga la comunicación I2C con el PIC maestro, la verdad es que necesito algún tipo de información, tutorial o enlace de alguna página que pueda ayudarme por favor. 😕

Responder
13 respuestas
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

PIC Esclavo = Problemas

Eres capaz de medir frecuencia de forma estable... sin I2C ?

Responder
Lorth
Respuestas: 188
(@lorth)
Estimable Member
Registrado: hace 17 años

Has probado de retrasar el tiempo de comunicacion via I2C?

Responder
rick_rs
Respuestas: 24
Topic starter
(@rick_rs)
Eminent Member
Registrado: hace 18 años

si ya probe retrasar el tiempo de muestreo de la comunicación I2C y sigue fallando, lo que realice fue quitarle la señal cuadrada oscilante a la cual le voy a medir la frecuencia (por el pin RC2/CCP1) y la comunicación entre los PIC's trabaja bien, pareciera que cuando se activa la interrupción del modulo de captura, la comunicación entre ellos se pierde, estoy leyendo bien los registros involucrados en el proceso, debe ser una bandera que no he limpiado o algo así... 🙁 cualquier otra suguerencia será de mucha ayuda... Gracias 🙂

Responder
rick_rs
Respuestas: 24
Topic starter
(@rick_rs)
Eminent Member
Registrado: hace 18 años

bueno BoOpS, hace un tiempo realice una rutina para medir frecuencia mediante el modulo de captura CCP1 (utilizando su interrupción) y funcionó de manera estable, claro en ese proyecto trabajaba con un solo PIC, y el valor de la frecuencia se mostraba por unos displays... Ahora la frecuencia la mide un PIC configurado como esclavo y este valor debe ser enviado (Vía I2C) a un PIC configurado como maestro, el cual es responsable de mandar a visualizar la frecuencia medida... o eso es lo que debería hacer el programa... 😕
Es por eso que no he probado medir solamente la frecuencia sin utilizar la comunicación I2C 🙁
Oye muchas gracias por tú comentario, cualquier otra idea te lo agradecería 🙂

Responder
Página 1 / 3
Compartir: