Forum: Mikrocontroller und Digitale Elektronik Servo mit ATMega8 ansteuern


von Johannes J. (_johannes)


Lesenswert?

Hallo!

Ich will meinen Graupner C507 Servo ansteuern.
Mein Controller erzeugt, nur mal zum Testen,
alle 22ms einen Impuls von 1.16ms.
Beim anlegen der Spannung bewegt sich der Servo etwas.
Ich dachte, er kehrt zur eingestellten Position, jedoch bewegt
er sich immer, wenn ich die Spannung neu anlege.
Dies tut er allerdings auch wenn ich gar kein Signal draufgebe.
Was mache ich falsch?

von Sssssss (Gast)


Lesenswert?

Hi!

Mach mal alle 19-20ms einen Puls von 1.5ms.
Weniger als 20ms is kein problem, alle 16ms geht auch ;)
Sollte nur unter 20ms bleiben wenn ich es richtig im Kopf habe.

Pin als Output geschaltet ?
Mal an nem Oszi gemessen ?
sollte so aussehen: ____|'|_________________________|'|_________

Servo sonst richtig angeschlossen ? Vcc, Gnd und Signal an den
richtigen Pins ?

Oder braucht der Servo evtl ein invertiertes Signal ? also 18ms an,
1.5ms aus.
Gibt es wohl auch einige...

Das "rucken" beim anlegen der Spannung ist normal...

von Johannes J. (_johannes)


Lesenswert?

Ich hab mal 'ne Leuchtdiode drangehalten und konnte der munter
beim Blinken zusehen, was aber bei 55x aufblinken pro sekunde
nicht sein kann. Die Stopwatch im Simulator hat mir aber 18ms
gezeigt, außerdem habe ich die Timerwerte berechnet.
Ich komme zu dem Schluss, dass mein Quarzoszillator vielleicht
nicht richtig schwingt?? müsste eigentlich 12Mhz haben
Ich hab So'nen Oszillator, den man direkt an den AVR anschließt..

von Sssssss (Gast)


Lesenswert?

Fuses auf extern gestellt ?
Sonst läuft er mit den internen 1 (?) Mhz ...

von Johannes J. (_johannes)


Lesenswert?

Wo stellt man die ein?

von Johannes J. (_johannes)


Lesenswert?

hab's gefunden!
welche stell ich denn ein?

von Johannes J. (_johannes)


Lesenswert?

Ok, hat jetzt alles geklappt!
die Steuerung funktioniert jetzt einwandfrei!

@ Sssssss: vielen Dank!

von Rolf Magnus (Gast)


Lesenswert?

> Sollte nur unter 20ms bleiben wenn ich es richtig im Kopf habe.

Kann eigenltich kaum sein, denn bei einem 12-kanal-Sender bekäme man
schließlich keine 12 Pulse mit jeweils 2 ms in einen Frame von 20ms.

von Matthias P. (matze)


Lesenswert?

Erst mal guten Tag hier in diesem Forum!

> Kann eigenltich kaum sein, denn bei einem 12-kanal-Sender bekäme man
schließlich keine 12 Pulse mit jeweils 2 ms in einen Frame von 20ms.

Nein bekommt man auch nicht.
Einfache Sender und Empfänger gehen bis max. 8 Kanälen.
8x 2ms plus Start- und End-Signal.

Bei 12 Kanal-Sendern werden die Zeiten verkürzt und in dem speziellen
12 Kanal Empfänger wieder für die Servos auf das 1-2 ms Signal
gerechnet.

Beispiel für Graupner Sender:
Bei 12 Kanal muss das Übertragungsprotokoll PPM24 eingestellt werden.
Als Empfänger kommt dann Zwangsweise nur ein 12 Kanal Empfänger zur
Anwendung. Andere (8-Kanal) Empfänger funktionieren nicht mit PPM24.

Gruß
Matze

von Rolf Magnus (Gast)


Lesenswert?

Ach so. Das erklärt auch, was es mit diesen verschiednen PPM-Varianten
auf sich hat. Das werd ich mir wohl auch mal genauer ansehen müssen.
Hast du zufällig einen Link auf eine möglichst gute und umfassende
Beschreibung parat?
Beim Googlen hab ich bisher eher irgendwelche Halbwahrheiten oder sehr
oberflächliche Informationen gefunden.

von Matthias P. (matze)


Lesenswert?

So auf die schnelle...

http://www.mftech.de/ppm.htm
http://members.aon.at/flug.fiala/

Gruß
Matthias

von Rolf Magnus (Gast)


Lesenswert?

> http://www.mftech.de/ppm.htm

Da steht dann gleich mal:
"Ein komplettes PPM-Frame hat eine Länge von 22,5 ms."

Also doch nicht "unter 20ms"? Die Beschreibung ist auch recht knapp
und beschreibt kein PPM24. Dann steht da:
"Die Länge eines Kanalimpulses beträgt 0,7 ms bis 1,7 ms"
Ich dachte, es sei 1ms bis 2ms. Manchmal ist auch von 0,8 bis 2,2 die
Rede, aber den dort genannten Bereich hab ich bisher noch nie gesehen.
Es scheint auch herstellerabhängig zu sein. Es gibt bei den neueren
Sendern ja meist die Möglichkeit der Servoweg-Erweiterung, indem die
Pulslängenbereiche vergrößert werden. Da sagt man, daß 110% Servoweg
bei Multiplex den maximalen 150% Servoweg bei Graupner entsprechen.
Welchen Pulsweitenbereichen entspricht das denn nun konkret?
Ich habe übrigens einen 9-Kanal-Sender, der also eigentlich nicht mehr
in diesen 8-Kanal-PPM-Frame passt. Bisher hat er aber mit jedem
Empfänger einwandfrei funktioniert (so 10 Stück im Bereich 4 Kanäle bis
7), mit dem auch ein alter Graupner-4-Kanal-Sender funktioniert hat.
Das sind eben all diese Ungereimtheiten, die ich gerne mal unter einen
Hut gebracht hätte und die nirgends mal umfassend dokumentiert zu sein
scheinen. Hinter dem anderen Link hab ich zwar interessante Infos
gefunden, aber nichts wirklich relevantes.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.