system
April 15, 2012, 9:26am
#1
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
system
April 15, 2012, 1:36pm
#2
I need that for position control of brushless controllers.
What brushless controller? Most can be controlled using the servo library as-is.
system
April 15, 2012, 1:58pm
#3
This is the position control for a quadrocopter.
At 200Hz, the system is much smoother than 50Hz.
How do I change the library?
Kay
system
April 15, 2012, 8:59pm
#4
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).
system
April 16, 2012, 10:31am
#8
How did you do that?
What I have to change the library?
Thank you for an answer.
Kay
system
April 16, 2012, 12:16pm
#9
#define REFRESH_INTERVAL 2500
Or something along those lines?
But that’s awfully close to #define MAX_PULSE_WIDTH 2400
system
April 16, 2012, 5:22pm
#10
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
system
April 16, 2012, 6:02pm
#11
Because you didn't recompile it?
system
April 16, 2012, 6:46pm
#12
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
system
April 16, 2012, 7:21pm
#13
It goes
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