-
-
Erfahrener Benutzer
Roboter Genie
ja so in etwa. du hast halt immer 1-2 Millisekunden HIGH und dann Konstante 20 Millisekunden LOW. Die Länge der Highphase gibt den Drehwinkel des Servos an. Bei ca. 1,5 Millisekunden sollte die Nullstellung sein. Angeschlossen wird das ganze wie ich es oben schon beschrieben habe. Wichtig ist, dass du GND des Parallelports und GND deiner Spannungsquelle verbindest. Sonst bekommst du keinen vernünftigen Signalpegel
-
Erfahrener Benutzer
Roboter Genie
wenn du nicht sooviel ahnung hast, aber dafür bissl kleingeld übrig, gibts das k8055 USB board von vellemann. damit hab ich meine ersten gehversuche mit Servos gemacht, man braucht aber noch eine schaltung.
http://codefactory.dead-men.de/index.php?tutorial=74
ist alles andere als perfekt, sevos zappeln, etc.
vorteil ist die wirklich simple programmierung, da ist eine dll bei, mit der in allen möglichen sprachen sehr einfach angesteuert werden kann.
parallelport ansteuern unter xp ist möglich (http://codefactory.dead-men.de/index.php?tutorial=75) aber da es kein wirkliches echtzeit-system ist, wird sich das timing nicht sehr zuverlässig gestalten.
eher zu empfehlen wäre entweder ein alter pc mit dos, da gibt es sehr einfache möglichkeiten, den druckerport anzusteuern, und da nur (d)ein programm läuft, gibt es keine probleme mit dem timing.
oder man verwendet ein fertiges servoboard mit controller drauf, das über die serielle schnittstelle deines rechners nur noch die gewünschte servostellung übermittelt bekommt.
@servo:
du hast ein 50Hz (alle 20ms) rechtecksignal, die rechtecke müssen dann zwischen 1ms und 2ms langsein, um den servo zu steuern.
gruesse
-
kann jemand von euch sowas programmieren?
wäre nett wenn jemand das für mich machen könnte.
vielleicht so mit einem regler, wie in der scrolleiste, dass man da angeben kann, wie weit sich der servo dreht...
wäre cool
-
Erfahrener Benutzer
Roboter Genie
könnte ich machen, ja. hast du icq oder skype, um genaueres zu besprechen?
-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo,
die Steuerung kann man einfach mit Excel - Schieberegler machen. Was lediglich benötigt wird, ist eine Zeitsteuerung in Millisekunden. Dazu geht z.B. die Port.DLL oder die RSAPI.DLL von Kainka/ Bernd. Über den Druckerport geht es mit der Inpout.DLL (oder so ähnlich heißt sie). Bei B.Kainka schauen, da gibt es alles wichtige dazu ...
Die Steuersignale gängiger Servos brauchen 0,3 ... 1,5 ms, muss man probieren.
Gruss ..
-
Aha.
Und wie genau funktioniert das.
Ein User aus diesem Forum hier hilft mir momentan per ICQ,
er will das mit einem Programmieradapter, eineem RS232 und einem ATMEGA 8 irgendwie hinkriegen.
Die Programmierung wollte er glaube ich mit Bascom machen.
MfG,
M!ni M0nk3y
-
Erfahrener Benutzer
Robotik Einstein
Na wie soll das gehen?
Hallo,
in diesem Thread wird ernsthaft vorgeschlagen, das PWM Signal für ein Modellbau Servo direkt mit dem Druckerport des PC zu erzeugen. Da wundere ich mich schon sehr.
Hat das denn jemand von euch schon erfolgreich getestet?
Bei welchem Prozessortakt?
Auf welchem Betriebssystem?
In welcher Sprache?
Interpretiert oder compiliert?
Wenn ein Servo mit einer Auflösung 10 Schritte links und 10 Scritte rechts angesteuert werden soll, braucht es fortlaufend zuverlässige Signale mit einer Genauigkeit von 0.05 Millisekunden.
Jetzt bin ich mal neugierig, wer von euch diese Aufgabe erfolgreich gelöst hat und womit.
grüsse,
Hannes
-
Erfahrener Benutzer
Roboter Experte
Ja, es geht... mit der Port.dll auf jedem x-beliebigen PC unter Delphi oder VBasic... C geht auch.
Das wurde schon oft hier diskutiert und mir hatts anfangs auch keiner geglaubt... außerdem sind es streng genommen keine PWM Signale
MfG Xtreme
RP6 Test -
alles zum Nachfolger des bekannten RP5 im neuen RP6 Forum!
-
Erfahrener Benutzer
Robotik Einstein
tja,
solche Gerüchte kann man vielfach lesen, und es wird viel behauptet. Das ist schon zum gähnen. Aber aus gutem Grund und ehrlicherweise schreibst du nicht, du hättest es selbst getestet und es hätte dabei funktioniert. Du hast nicht mal die oben gestellten Fragen beantworten können.
Wenn ich mal wen treffe, der da aus eigener Erfahrung was weiss, dann könnte ich endlich gezielte Fragen dazu stellen.
Dass man die Ports gezielt ansprechen kann, das reicht noch lange nicht für ein direktes und fehlerfreies Ansteuern von Modellbauservos.
Vielleicht meinst du auch ganz etwas anderes, ich meine Pulse alle 20 ms, deren Pulsweite zwischen 1 und 2 ms variiert, das heisst moduliert wird. Das ist technisch korrekt eine Pulsweitenmodulation. Wobei es für andere Zwecke auch völlig andere Formen von Pulsweitenmodulation gibt.
grüsse
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen