Implementé el proyecto de control de velocidad del motor dc pero hay un problema que no puedo resolver. El problema es que mi salida pid que es flotante cuando se asigna a un tipo de datos corto da una respuesta inesperada. Desde la función incorporada de PWM en mikroc permite solo el ciclo de servicio de tipo corto, hay una necesidad de flotación para conversión corta. por favor ayuda Estoy usando pic16F877A.
example
float to short conversion:
float pid_out;
short duty=(short)pid_out;
outputs:
if my pid_out<=100
then duty=pid_out;
and if my pid_out>100
duty=65535
para valores pid_out menores o iguales a cien, da el mismo valor para el deber mientras que para los valores pid_out mayores que 100, da un valor de servicio en el rango de 65500. Por favor ayuda no puedo entender cual es el error. Para leer los valores utilicé terminal virtual y uart.