Autor Tema: modulo ccp2 special event trigger  (Leído 1888 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WOOD_girl

  • PIC12
  • **
  • Mensajes: 56
modulo ccp2 special event trigger
« 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); } 


 

anything