¿Cómo usar Turnigy MultiStar ESC con un microcontrolador genérico? [duplicar]

1 respuesta

0

La salida PWM en el cable de señal usualmente usa una señal de 50 hz con un tiempo alto de 1-2ms. El procedimiento de armado consiste en una señal de la potencia más baja durante un corto período de tiempo, seguida de un pitido del ESC.

Usando Propeller GCC y la biblioteca simpletools que viene con él, se vería así:

// Arming:
pwm_start(20000);
pwm_set(4, 0, 1000);
waitcnt(CNT + CLKFREQ); // Wait 1 second.

// Spin at low speed.
pwm_start(20000);
pwm_set(4, 0, 1100);
waitcnt(CNT + CLKFREQ);

// Spin at high speed.
pwm_start(20000);
pwm_set(4, 0, 2000);
waitcnt(CNT + CLKFREQ);

Si desea hacerlo un poco más fácil, puede escribir un método de utilidad:

// Speed should be between 0 and 1.
void motorSpin(double speed)
{
    pwm_set(4, 0, 1100 + 900*speed);
}

¡Buena suerte!

    
respondido por el Anubian Noob

Lea otras preguntas en las etiquetas