TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: naieto en 22 de Septiembre de 2011, 22:00:45

Título: No consigo 0% duty cycle
Publicado por: naieto en 22 de Septiembre de 2011, 22:00:45
Hola gente, busque por todos lados pero no encontre que alguien tuviera problemas, simplemente poniento  set_pwm1_duty(0); puedo ver en un led que nunca apaga totalmente. La version del compilador es 4.108 y probé en varios pic. Alguna idea? Gracias!!
Título: Re: No consigo 0% duty cycle
Publicado por: MLO__ en 22 de Septiembre de 2011, 22:03:59
Hola.

Desactiva el PWM y pon a ceros el pin ...

Saludos
Título: Re: No consigo 0% duty cycle
Publicado por: AKENAFAB en 22 de Septiembre de 2011, 22:30:52
Hola gente, busque por todos lados pero no encontre que alguien tuviera problemas, simplemente poniento  set_pwm1_duty(0); puedo ver en un led que nunca apaga totalmente. La version del compilador es 4.108 y probé en varios pic. Alguna idea? Gracias!!

Por ahí alguien preguntaba sobre el modulo CCP y comente lo mismo que MLO.

Apagando el modulo y seteando 0.

Saludos!
Título: Re: No consigo 0% duty cycle
Publicado por: naieto en 22 de Septiembre de 2011, 22:58:22
A ver si entendi? asi?
  setup_ccp1(CCP_OFF);
  output_low(PIN_xx);
Título: Re: No consigo 0% duty cycle
Publicado por: AKENAFAB en 22 de Septiembre de 2011, 23:40:18
A ver si entendi? asi?
  setup_ccp1(CCP_OFF);
  output_low(PIN_xx);

Así es  8)
Título: Re: No consigo 0% duty cycle
Publicado por: naieto en 23 de Septiembre de 2011, 00:01:15
Buenisimo, anduvo! no es lo que mas me hubiese gustado pero anduvo!. Si alguien sabe el problema soy todo oidos.
Gracias gente.
Título: Re: No consigo 0% duty cycle
Publicado por: b.stronger en 24 de Septiembre de 2011, 23:25:40
hey hey hey!!.... el que preguntaba esa vez.. era yo ..  :D ... pero en mi PIC si se consigue el 0 absoluto en 0% del duty!... y lo del ccp off.. si apagaba el PWM.. pero despues de eso.. ya no tenia control sobre el pin del CCP1.. aunque no probé la instruccion que mencionas

output_low(PIN_xx);

Saludos, espero que te funcione!!
Título: Re: No consigo 0% duty cycle
Publicado por: naieto en 25 de Septiembre de 2011, 20:55:34
Está re loco el pic o compilador..... a veces funciona poniendo simplemente set_pwm1_duty(0); y a veces no!