Library Servo.h period change

Hello

Sorry for my bad English.
In the German forum could not help me.

I want to use the library Servo.h servo signals to generate 200Hz period.
I need that for position control of brushless controllers.

How do I change the library?

Thank you for your help.

Kay

I need that for position control of brushless controllers.

What brushless controller? Most can be controlled using the servo library as-is.

This is the position control for a quadrocopter.
At 200Hz, the system is much smoother than 50Hz.

How do I change the library?

Kay

Does anyone know a solution?

What brushless controller? Link to datasheet please.

I want to use the library Servo.h servo signals to generate 200Hz period. I need that for position control of brushless controllers.

Is your brushless controller compatable with this modification? You might get more info from the coptor forums.

I got it to output at 400 Hz by changing the timer prescaler. But that may be too fast. From what I read Servo motors expect pulses about every 20 mS (50 Hz).

How did you do that?
What I have to change the library?

Thank you for an answer.

Kay

#define REFRESH_INTERVAL    2500

Or something along those lines?

But that's awfully close to #define MAX_PULSE_WIDTH      2400

AWOL:

#define REFRESH_INTERVAL    2500

Or something along those lines?

I changed this parameter of 20000 (50 Hz) to 5000 (200Hz).
The signal has not changed, why?

Thank you for an answer.

Kay

Because you didn't recompile it?

AWOL:
Because you didn't recompile it?

?

I have the file Servo.h changed the parameter and then saved the file.
Then a small test program written and loaded fresh on the Arduino Uno.

Is not that enough?

Kay

It goes :slight_smile:

I am very stupid.
I've had the Arduino folder 2X, edit the file in the wrong folder Servo.h.
I'm sorry for my stupidity.
Thank you for your help.

Kay Gruss

Ketchup:

[quote author=Nick Gammon link=topic=101434.msg761698#msg761698 date=1334531575]
I got it to output at 400 Hz by changing the timer prescaler.

How did you do that?

[/quote]

I used this:

http://www.arduino.cc/playground/Code/PwmFrequency