Forum: Mikrocontroller und Digitale Elektronik Servo Ansteuerung


von Schemel (Gast)


Lesenswert?

Hallo,

ich habe hier einen Graupner DES 657 BB Digitalservo und bekomme ihn 
einfach nicht angesteuert.
Ich habs sowohl direkt mit nem Com Port am PC versucht als auch mit nem 
Atmega8.
Um einen Servo in Mittelstellung zu bringen muss man doch 1,5ms Puls und 
dann 18,5ms Pause machen oder?
Ich bekomme allerdings keinerlei Reaktion vom Servo. Er bewegt sich kein 
bischen. Er lässt sich selber nur schwer drehen, also ist Spannung 
drauf.

Ich bin relativ neu bei der Sache, könnte mir jemand helfen oder 
zumindest einen Denkanstoß geben?

von Harald Wilhelms (Gast)


Lesenswert?

Schemel schrieb:
> Hallo,
>
> ich habe hier einen Graupner DES 657 BB Digitalservo und bekomme ihn
> einfach nicht angesteuert.
> Ich habs sowohl direkt mit nem Com Port am PC versucht als auch mit nem
> Atmega8.
> Um einen Servo in Mittelstellung zu bringen muss man doch 1,5ms Puls und
> dann 18,5ms Pause machen oder?
> Ich bekomme allerdings keinerlei Reaktion vom Servo. Er bewegt sich kein
> bischen. Er lässt sich selber nur schwer drehen, also ist Spannung
> drauf.
>
> Ich bin relativ neu bei der Sache, könnte mir jemand helfen oder
> zumindest einen Denkanstoß geben?

Bau Dir mit den Hunderten von Links im INet einen Servotester
und probiers mit dem. Dann kannst u den Fehler schon mal
eingrenzen...
Gruss
Harald

von Düsendieb (Gast)


Lesenswert?


von Martin (Gast)


Lesenswert?

Schemel schrieb:
> Um einen Servo in Mittelstellung zu bringen muss man doch 1,5ms Puls und
> dann 18,5ms Pause machen oder?

Wichtig ist nur die Pulsdauer (nominell 1..2 ms). Die Pause zwischen den 
Pulsen ist unkritisch und kann locker zwischen 10 und 100 ms oder länger 
sein.

von ich (Gast)


Lesenswert?

Das kann sein, muss aber nicht. Habe gestern erst hier gelesen, dass es 
auch anders laufen kann:

Beitrag "Re: Servo mit PWM ansteuern"

Ich denke mir, man kann einfach 20ms nehmen, denn ob 20 oder 40 oder 
sonstwas ist ja egal, doch mit 20ms läuft es wohl immer.

von U.S. Schmitt (Gast)


Lesenswert?

Schemel schrieb:
> Um einen Servo in Mittelstellung zu bringen muss man doch 1,5ms Puls und
> dann 18,5ms Pause machen oder?
> Ich bekomme allerdings keinerlei Reaktion vom Servo.

Was genau erwartest Du? Wenn du den Servo mit genau einem konstantes 
Signal ansteuert, dann wird er sich maximal einmal in die Position 
bewegen und die dann halten.
Wen der Servo gar nicht reagiert kann das viele Gründe haben:
- Unzureichende Versorgung (Spannung bricht zusammen
- falsch angeschlossen
- Steuersignal hat falsche Amplitude/Zeitverlauf
- Servo kaputt

Was davon hast du denn schon ausgeschlossen.
- funktioniert der Servo an einer Fernsteuerung?
- Bild vom Anschluss
- Infos über Stromversorgung

> Ich habs sowohl direkt mit nem Com Port am PC
Hääh, ein COM Port (am PC!) hat eine höhere Spannung. Keine Ahnung ob 
das der Servo verträgt. Außerdem wie willst du am COM Port eine Puls 
Pausensignal erzeugen mit 1,5mS Puls und 15 - 25mS Pause?

von Modellbauer (Gast)


Lesenswert?

Schemel schrieb:
> Ich habs sowohl direkt mit nem Com Port am PC versucht ...
Vielleicht hat dir der Servo die +/-12 V (oder was dein PC genau 
liefert) über genommen und hat sich verabschiedet. Was soll er mit 
normalen Signalen vom Com Port anfangen können.
Einzige Möglichkeit wäre Bit-Banging auf der RTS-Leitung - dann aber 
bitte mit Pegelwandler.

von Schemel (Gast)


Lesenswert?

Harald Wilhelms schrieb:
> Bau Dir mit den Hunderten von Links im INet einen Servotester

Ich hab 1:1 das gemacht was hier steht
http://www.schoeppl.info/de/elektronik/servotester/servotester.aspx

hier ein Foto meiner Schaltung:
http://www.bilder-hochladen.net/files/big/hpsi-h-70ef.jpg

Ergebnis: der Servo gibt kein Lebenszeichen von sich. Ich habe testweise 
mal ne LED eingesetzt, diese blinkt, also gibt der Atmega einen Impuls 
ab. Der Servo lässt sich nur schwer drehen, also ist auch Spannung 
drauf. Testweise hab ich auch als externe Versorgung Batterien 
angeschlossen.


U.S. Schmitt schrieb:
> Was genau erwartest Du?
Ich hätte gerne irgendein Lebenszeichen. Der Servo bewegt sich einfach 
nicht und er stellt auch nicht zurück wenn man ihn manuell bewegt.

> - Unzureichende Versorgung
--> Ehrlich gesagt weis ich nicht ob das der Fall ist, also ich benutzte 
ein Labornetzteil und stelle es auf 5,0V, alternativ habe ich Batterien 
nur für den Servo angeschlossen.

> - falsch angeschlossen
auf dem Bild das ich gepostet habe sieht man den Anschluss, ich habe die 
Belegung aus dieser Tabelle:
http://www.toeging.lednet.de/flieger/profi/stecker/stecker.htm

> - Steuersignal hat falsche Amplitude/Zeitverlauf
Ich habe den Code vom Link oben 1:1 über ein Evaluationsboard auf den 
Atmega übertragen

> - Servo kaputt
Der ist relativ neu, also hoff ichs mal nicht.


> Hääh, ein COM Port (am PC!) hat eine höhere Spannung. Keine Ahnung ob
> das der Servo verträgt. Außerdem wie willst du am COM Port eine Puls
> Pausensignal erzeugen mit 1,5mS Puls und 15 - 25mS Pause?

Äh, ja das war wohl Unsinn was ich da geschrieben hab, was ich 
eigentlich meinte war, ich hab mit dieser Platine:
http://www.ak-modul-bus.de/stat/usb_experimentierplatine_mit_dem_ft232r.html
mithilfe von einer C Basic-Desktopanwendung über einen virtuellen Com 
Port direkt Signale gesendet

Danke für eure Hilfe,
Schemel

von Hannes L. (hannes)


Lesenswert?

Ich vermisse (schon bei der Vorlage)
- Abblock-Kondensatoren an Vcc-GND (Pin 7-8)
- Versorgungsspannung an AVcc (Pin 20)
- Abblock-Kondensator an AVcc-AGND (Pin 20-22)
- Abblock-Kondensator an AREF-AGND (Pin 21-22)

Auch gefällt mir die Schaltung am Analog-Eingang nicht. Ich würde es so 
nicht bauen. Ich hab's vor ein paar Jahren so gelöst:
http://www.hanneslux.de/avr/mobau/7ksend/7ksend02.html

...

von Harald Wilhelms (Gast)


Lesenswert?

Schemel schrieb:
> Harald Wilhelms schrieb:
>> Bau Dir mit den Hunderten von Links im INet einen Servotester
>
> Ich hab 1:1 das gemacht was hier steht
> http://www.schoeppl.info/de/elektronik/servotester

Unter "Einfacher Servotester" verstehe ich eine Schaltung mit
einem 4000er IC und ein paar Widerstände plus Kondensatoren.
Wer weiss denn, ob Du Deinen uP richtig programmiert hast?
Steckbretter neigen zudem auch zu Wackelkontakten.
Gruss
Harald

von Schemel (Gast)


Lesenswert?

Jippi, es funktioniert :-D

Ich hatte mich noch nicht mit Fuses auseinandergesetzt, da ich in keinem 
Anfängertutorial gelesen habe, dass man das braucht und habs immer so 
gelassen wies war. Jetzt hab ich die Taktfrequenz umgestellt und es 
funktioniert.

Danke für die Hilfe,
Schemel

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.