TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: bily en 17 de Marzo de 2010, 19:15:58
-
Hola a todos del Foro , espero que me ayuden...
Hola me encuentro realizando un proyecto de adquisicion de datos. mediante los modulos adc de pic 18f4550, y los datos los guardo en una memoria SD por SPI en fat16.
Muestreo una senal senoidal y los guardo en la Sd y los grafico en la PC...Utilizo un buffer de 512.. el adc muestrea a una frecuencia de 80 HZ solo grafica las muestras en ese instante y cuando llega a escribir a la SD... el ADC no muestrea.. en si en la grafica tengo desfaces en la señal..
Escuche hablar del SISTEMA DE DOBLE BUFFER.. muestreo la señal se llena el buffer1 y escribe en la sd..Pero el ADC sigue muestreando la señal en el buffer2 y se llena buffer2 escribe en la SD y asi infinitamente.. esto para no perder la informacion de la señal..
Alguien sabe Como se lo realiza Utilizo el CCS Compiler.. :)
Bueno Saludos. :mrgreen:
-
No sé qué tiempo tarda tu programa en escribir un valor en la SD, pero trabajando a 80Hz no deberías tener problemas para escribir a la vez que muestreas, y sin necesidad de doble buffer, directamente en una secuencia infinita de lectura-escritura.