TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: WOOD_girl en 03 de Marzo de 2009, 23:38:19
-
hola amigos, me preguntaba si alguno de ustedes ha trabajado con esta funcion del modulo CCP en modo comparador y como se podria implpementar en CCS, y quisiera saber si con este tipo de disparo se puede muestrear una señal seno de 60 Hz, en los mimos puntos, es que me encuentro realizando una conversion AD de una señal analogica por USB y la estoy viualizando en labview, la situación es que estoy llenando un buffer con 100 lecturas del adc, pero cuando el buffer se llena y vuelve a cargar pues hay lecturas ke se pierden con lo cual la señal da el efecto de que se mueve, cambia de fase y yo quiero obtener una señal fija asi como las que se ven en un osciloscopio, ojala alguien me pueda guiar con esto... gracias!.
aqui dejo lo que estoy tratando de hacer
#int_ccp2
void handle_ccp2_int(){
if(++flagConmuta==1){
setup_ccp2(CCP_COMPARE_CLR_ON_MATCH);
} else{
setup_ccp2(CCP_COMPARE_SET_ON_MATCH);
}
CCP_2=0;
set_timer1(0);
CCP_2 = 13820;
Output_Toggle(PULSO); // pin de control
}
void iniciar_conversion (){ // funcion que leera el conversor y cada lectura la guardara en un vector
int8 i;
for(i=0;i<100;++i){
envia=read_adc();
delay_ms(1);
}
usb_put_packet(1, envia, 100, USB_DTS_TOGGLE); }