TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: hernanutn en 19 de Noviembre de 2013, 20:41:46
-
hola quiero muestrear una señal senoidal que va de 0 a 5 volts, es decir 2,5vpp, como deberia ser el codigo c para el muestro y poder ver las muestras en una hyperterminal(para ver si funciona el muestro) para poder mandarlo por usb.. la parte del elevar la señal sobre 0 volts lo hice, me falta la parte del pic.. gracias
-
hola quiero muestrear una señal senoidal que va de 0 a 5 volts, es decir 2,5vpp, como deberia ser el codigo c para el muestro y poder ver las muestras en una hyperterminal(para ver si funciona el muestro) para poder mandarlo por usb.. la parte del elevar la señal sobre 0 volts lo hice, me falta la parte del pic.. gracias
Imagino que será un error de tipeo pero si tu señal va de 0 a 5V tiene 5Vpp (Volts pico a pico) y 2.5Vp (Volts de pico). El muestreo sería leer el ADC x cantidad de veces por segundo. A su vez, la frecuencia de muestreo depende de la máxima frecuencia que quieras capturar y/o de la calidad que pretendas conseguir.
Muy básicamente el teorema de Nysquist dice que la frecuencia de muestreo debe ser mayor al doble de la máxima frecuencia a capturar -no recuerdo bien cuanto mayor-.
Si pretendes capturar una señal <= 500Hz te bastará con una frecuencia de muestreo un poco superior a 1KHz.
Tienes que evaluar las prestaciones del PIC (sobre todo en torno a su ADC) para ver si puedes cumplir con la anterior condición.
-
hola quiero muestrear una señal senoidal que va de 0 a 5 volts, es decir 2,5vpp, como deberia ser el codigo c para el muestro y poder ver las muestras en una hyperterminal(para ver si funciona el muestro) para poder mandarlo por usb.. la parte del elevar la señal sobre 0 volts lo hice, me falta la parte del pic.. gracias
Imagino que será un error de tipeo pero si tu señal va de 0 a 5V tiene 5Vpp (Volts pico a pico) y 2.5Vp (Volts de pico). El muestreo sería leer el ADC x cantidad de veces por segundo. A su vez, la frecuencia de muestreo depende de la máxima frecuencia que quieras capturar y/o de la calidad que pretendas conseguir.
Muy básicamente el teorema de Nysquist dice que la frecuencia de muestreo debe ser mayor al doble de la máxima frecuencia a capturar -no recuerdo bien cuanto mayor-.
Si pretendes capturar una señal <= 500Hz te bastará con una frecuencia de muestreo un poco superior a 1KHz.
Tienes que evaluar las prestaciones del PIC (sobre todo en torno a su ADC) para ver si puedes cumplir con la anterior condición.
gracias ya lo pude solucionar, es verdad son 5 Vpp, por el momento estoy simulando con el pic 18F4550 tome 60 muetras con un delay_us(100) para una señal senoidal de 50 Hz, despues mandarlo por usb y con labview hacer la FFT..
-
Para tu muestreo te recomiendo usar un timer, así tu tiempo de muestreo es fijo y mas preciso que con un delay