Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

07/01/2010 #1


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.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.