Hola a todos.
Tengo un problema que puede llegar a ser sencillo, pero hace varios dias no le encuentro salida. Quiero simplemente sacar una señal PWM usando el modulo CCP de este PIC, o sea por el pin C2, ya he probado creo que todo lo que dice la teoría, y varios archivos fuente que consegui por internet, acerca de configurar el CCP como PWM, el timer2, setear el duty cycle, etc pero cuando largo la simulación en Proteus, el osciloscopio esta clavado en cero... Estoy usando el compilador CCS, y les adjunto uno de los tantos programas fuente que he probado. Ah tambien lo probe con el 16f877 y nada. Donde esta el error? Desde ya muchas gracias y un gran abrazo
#include <16f877.h>
#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD, WRT
#use delay(clock=4000000)
void main(void)
{
unsigned int pwm1;
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_4, 156, 1);
while( 1 ) {
pwm1=80; //duty cycle
set_pwm1_duty(pwm1);
}
}