Modulo PWM de pic16f876 no funciona

hola a todos los electronicos, intento programar un simple codigo que genere una señal modulada por ancho de pulso, para un control de potencia.
el problema es que simplemente el circuito no funciona.
a continuacion adjunto el codigo en C:
Código:
#include<16F876.h>
#device adc=8
#FUSES XT, NOWDT, NOPUT, NOPROTECT, NOBROWNOUT,NOLVP, NODEBUG, NOCPD
#use delay(clock=4000000)
#use fast_io(C)
#use fast_io(B)
#use fast_io(A)
int k;

void main()
{
   set_tris_a(0x00);
  set_tris_b(0x00);
  set_tris_c(0x00);
   output_a(0xff);
   output_b(0xff);
   output_c(0xff);
   setup_ccp1(CCP_off);
   setup_ccp1(CCP_PWM_PLUS_1);
 setup_timer_2(T2_DIV_BY_1,255,1);
 
   set_pwm1_duty(255);
   while(TRUE){
 						for(k=1;k<=255;k++){
   						set_pwm1_duty(k);
   					        delay_ms(5);
   												}
	
	delay_ms(500);
						
   
                   }
}

El codigo es compilado utilizando PCW de CCSy lo simulo en proteus.
El pin RC2 (ccp1) del pic 16f876 permanece en estado bajo todo el tiempo.
Alguien tiene una pista de que es lo que puede ocurrir?
adjunto una imagen de los mensajes del registro de simulacion de proteus.
Muchisimas gracias desde ya!:)

Adjunto una imagen con la configuracion que ingreso en Source-> Select Code Generation Tools.
 

Adjuntos

  • pwm no funciona.JPG
    pwm no funciona.JPG
    33.2 KB · Visitas: 22
  • CodeGenerationTools.jpg
    CodeGenerationTools.jpg
    44.4 KB · Visitas: 16
Última edición:
Atrás
Arriba