Autor Tema: Problema con señal PWM  (Leído 1404 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado edomeneses

  • PIC10
  • *
  • Mensajes: 12
Problema con señal PWM
« en: 25 de Agosto de 2011, 14:31:15 »
hola
tengo el siguiente problema con las señales PWM del PIC18f4520, en CCS, en el programa se se hace la siguiente declaracion de variables, se configura el timer 2, y configuran las dos salidas ccp del pic como salidas PWM
Código: [Seleccionar]
long hold_regs[2];
long valor_1, valor_2;
setup_timer_2(T2_DIV_BY_1,225,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);

luego tengo varias casos en switch, dentro estos casos esta el leer el valor del ciclo de trabajo (duty), y el escribir un valor de ciclo de trabajo, ademas de otras opciones que son detectar el encendido de switch a exterior, y el prender unnos led
las señales PWM las tengo conectadas a dos led, los cuales a traves de su intencidad luminica me indican el nivel de ciclo de trabajo que se tiene
Código: [Seleccionar]
valor_1=hold_regs[0];
valor_2=hold_regs[1];
set_pwm1_duty(valor_1);
set_pwm2_duty(valor_2);   

al arrancar el programa se elige el caso de escribir un sierto valor, luego leer el estado de las salidas PWM, despues escojo leer un led y los led de las salidas PWM se apagan, vuelvo a escribir y leer el valor del ciclo de trabajo y no pasa absolutamente nada.

a que se debera este problema  :(

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con señal PWM
« Respuesta #1 en: 25 de Agosto de 2011, 15:12:48 »
Cuando dices " leer el estado de las salidas PWM", colocas como entradas los pines del PWM? Utilizas fast_io() o standard_io() ? Porque al usar esta ultima opción (por defecto) al leer un pin se cambia es estado del tris.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Alumno

  • PIC10
  • *
  • Mensajes: 39
Re: Problema con señal PWM
« Respuesta #2 en: 31 de Agosto de 2011, 19:05:36 »
explicate un poco mas, y si puedes pon el esquema de tu circuito para ayudarte


 

anything