TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: STAI en 28 de Abril de 2009, 14:54:43

Título: Sobre el ADC del dsPIC33F ?
Publicado por: STAI en 28 de Abril de 2009, 14:54:43
Buen día tengan compañeros, necesito hacer la conversión de un pulso acústico, la cuestión es la siguiente: cómo hago para que el ADC comience a hacer la conversión exactamente cuando le llegue el primer dato del pulso acústico...

Les agradezco cualquier comentario o idea compañeros...
Título: Re: Sobre el ADC del dsPIC33F ?
Publicado por: mmX en 28 de Abril de 2009, 18:00:49
Lo primero que se me ocurre es que preguntes siempre por el valor del conversor AD, lo comparas con 0x0000 y de esta forma si no hay pulso la conversión será 0x0000, y si existe un pulso entonces lo tratas en el caso contrario. Ejemplo:

if(read_adc() == 0x0000) // ojo , sintaxis de ejemplo no necesariamente correcta
{
asm("nop");
}
else
tratamiento_pulso();


debido a que las conversiones son tan rapidas, no creo que llegue el pulso y el micro este haciendo otra cosa.... todo depende de con que rapidez o frecuencia llegue un pulso acústico.