Autor Tema: Problema con duty cicle  (Leído 1473 veces)

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

Desconectado Berserker

  • PIC10
  • *
  • Mensajes: 1
Problema con duty cicle
« en: 23 de Mayo de 2013, 18:00:35 »
Muy buenas a todos,

Estoy usando el pic 18f4550 para controlar un servomotor mediante PWM. He hecho mis cálculos y necesito poner en set_pwm1_duty() el valor 23.90 para conseguir que la señal esté 1.52ms en alto usando una configuración del timer2 para 16ms y así poner el servomotor en posición neutral.

El problema que tengo es que puedo meter números enteros como 23 ó 24 pero no decimales. He intentado meter a pelo ese 23.90 y nada. También lo he intentado mediante una variable float y tampoco me funciona. Por último he intentado meter entre los paréntesis la regla de 3 directamente, quedando algo así: set_pwm1_duty((255/16)*1.52) y no sirve.

Yo creo que solo se pueden meter valores enteros pero por otro lado me aseguran que sí es posible meter decimales. Necesito ayuda, ideas, o alguien que me pueda asegurar al 100% que es posible hacerlo.

Un saludo y muchas gracias por adelantado!