TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: c4_esp_VR en 18 de Noviembre de 2009, 09:21:54
-
Hola compañeros:
Tengo una duda un poco tonta, si le metemos a la entrada de A/D de un pic una señal PWM de no mucha frecuencia (10-30Hz) con un ciclo entre 10%-100%, el CAD del pic nos devolverá un valor instantaneo de la señal, pudiendo dar 0 o 5V o nos devolverá un promedio de dicha señal. De no devolver el promedio hay alguna forma de saber cual es el promedio de una señal PWM mediante un PIC o sabeis de algún circuito que actúe como etapa intermedia entre la señal y el pic que de como resultado el promedio de la señal.
Muchas gracias compañeros.
-
Ponle una resistencia desde tu PWM hasta el pin, y un condensador desde el pin a GND y el ADC verá un nivel de tensión más o menos estable.
Esa estabilidad dependerá de los valores de R, C y de la frecuencia del PWM. Sé que hay una fórmula por ahí para calcularlo pero no la tengo.
-
Ponle una resistencia desde tu PWM hasta el pin, y un condensador desde el pin a GND y el ADC verá un nivel de tensión más o menos estable.
Esa estabilidad dependerá de los valores de R, C y de la frecuencia del PWM. Sé que hay una fórmula por ahí para calcularlo pero no la tengo.
Si no me equivoco, intentas cargar y descargar un condensador, pero en este caso no dejas que el condensador se descargue jugando con la tao (RC) haciendo así que se mantenga una tensión constante. Creo que los tiros podrían ir por esta formula, pero no estoy del todo seguro, lo que sería crear un filtro paso bajo.
C = q / V = (I * t) / V
ζ = RC -> R = ζ / C
Pero entonces, me gustaría no creer :P, que con tu respuesta, ¿¿¿el CAD del pic adquiere un valor instantanero y no promedio???
Un saludete y gracias.
-
Por lo que he provado a simular en proteus con una señal PWM de 5V, 30Hz, un ciclo de trabajo del 50%, el CAD me ha dado a veces 0V y otras 5V, por lo que, salvo que el proteus la haya vuelto a caga...el CAD da como resultado un valor instantaneo y no una media. Alguien podría confirmarlo ;-). Y por otro lado alguien sabe de la forma de hacer el promedio y luego pasarlo al CAD del pic o esas formulas que habla nuestro amigo Nocturno. A lo mejor existe también algún integrado que lo haga, por proponer ideas que no quede :D
Un saludete y gracias.
-
No, en realidad aplica un filtro pasabajos eliminando los elementos de alta frecuencia, por eso la relación entre frecuencia y los valores de los componentes. Debes por ejemplo trabajar a 10kHz y calcular el filtro a 5kHz y creo yo que funcionaría.
Saludos!
-
Yo creo que el ADC del PIC captura un valor instantáneo y además creo que si capturase un promedio no funcionaría tan bien.
Si quieres leer las oscilaciones de una onda necesitas mirar valores instantáneos o no podrás verlo.
-
:? porque no simplemente mides el duty cycle con un timer