Amigos : estoy usando un pic 16f818 , y no consigo sacarle el pwm
he trabajado mil veces con otros pic , seteando el pwm , el tris del pin , asignado un pwm_duty y listo , pero con este no se que pasa...
lo unico , estoy trabajando con oscilador interno , a 8 mhz con la instruccion setup_oscillator ( ox70 ) y para otras funciones anda bien.
otro detalle: hice un pwm por soft usando el pin del ccp en cuestion , y anda bien
Alguna sugerencia?
#include "jp.h"
#ZERO_RAM
main ( )
{
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
SETUP_OSCILLATOR (0X70) ;
setup_timer_2(T2_DIV_BY_1,255,1);
setup_ccp1(CCP_PWM);
porta = 0b00000000 ; trisa = 0b00000001 ;
portb = 0b00000000 ; trisb = 0b00000110 ;
while (true)
{
set_pwm1_duty ( 120 ) ;
}
----------------------------------------------------------------------------------------------------------------------------
//este es el archivo jp.h
#include <16F818.h>
#device adc=8
#use delay(clock=8000000)
#fuses NOWDT,INTRC_IO, PUT, NOMCLR, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT
// VARIABLES
// definiciones básicas
#byte porta = 0x05
#byte portb = 0x06
#byte trisa = 0x85
#byte trisb = 0x86