Simulando PWM1 PWM2 en ISIS/CCS

#1
Estoy simulando el PWM1 y PWM2 de un pic 18F2550 con el que uso el siguiente esquema y codigo:

Dibujo.JPG
Código:
#include <18f2550.h>

#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#fuses LPT1OSC,IESO,FCMEN,NOSTVREN,NOWDT,WDT512,NOPBADEN
#use   delay(clock=20000000)     

void main(void) {
 setup_adc_ports(no_analogs);
 setup_adc(adc_off);
 setup_wdt(wdt_off);
 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_8);
 enable_interrupts(GLOBAL);

 setup_timer_2(T2_DIV_BY_16, 127, 1);
 setup_ccp1(ccp_pwm);
 setup_ccp2(ccp_pwm);
 set_pwm1_duty(50);
 set_pwm2_duty(50);

 set_tris_A(0b111111); 
 set_tris_B(0b11110111);
 set_tris_C(0b11111011);             

 while(true) true;
 
}
el problema que tengo es que entiendo que en la ficha tecnica del pic se configuran de las misma manera y en la documentacion del CCS no mencionan que sea diferente la configuracion del PWM1 al del PWM2, el asunto es que con el codigo que pongo solo funciona el PWM1 y el PWM2 no.

¿alguien sabra que esta pasando?

Gracias.
 
#2
Segun la hoja de caracteristicas los dos PWM utilizan el timer 2, no se para que configuras el timer 0.
 
#3
Segun la hoja de caracteristicas los dos PWM utilizan el timer 2, no se para que configuras el timer 0.
gracias por responder
no recuerdo si lo modifique yo entre pruebas o lo puso el asistente al crear el proyecto pero no estaba considerando que lo estuviera utilizando.

por otro lado despues de un buen rato de estarle picando y leyendo sobre el problema,la solucion es utilizar los fuses

ccp2c1,ccp2b3

que asigna el puerto C1 al CPP2 o el b3 al CPP2

por si a alguien mas se le presenta el mismo problema.


SOLUCIONADO.

GRACIAS.
 
Última edición:
Arriba