Forum: Mikrocontroller und Digitale Elektronik Servo die 251


von Hajo Harms (Gast)


Lesenswert?

Hi

ich habe wohl zu lange vor meinem Rechner gesessen.
Ich setze einen ATMega32 zur Steuerung von Modelbauservos ein.
Das ganze hängt am Timer0 mit Interrupt und läuft auch prima. Ich
erzeuge das Primär signal mit allen Servos und schicke es dann auf
einen 4022. Ich bekomme für jedes Servo einen klaren Impuls von 1 - 2
ms.Auch die Berechnungen von Frequenz und prescaler stimmen.

So nun kommt es. Meine Servos (robbe FS60 oder FS250) haben aber nur
einen Ausschlag von ca 45°. Sie müßten doch ungefähr 120° haben oder ?

Was über sehe ich ?

Grüße Hajo

von Rahul (Gast)


Lesenswert?

Böser Vorschlag: Dreh sie von Hand in beide Endanschläge, dann weißt den
Drehbereich. Das ist aber nicht wirklich "gesund" für die Dinger.
Vielleicht hast du doch einen Fehler im Programm gemacht...

von Cri Gri (Gast)


Lesenswert?

Vielleicht bringt es was wenn du dich ein wenig mit den millisekunden
spielst :) Probier mal die Zeiten zu ändern(paar µsek drauf schlagen)

mfg Cri

von Ludwig W. (lordludwig)


Lesenswert?

das per hand is kein problem solange der strom aus is.

von Hajo Harms (Gast)


Lesenswert?

Hi

also ich hab den Strom Abgeschaltet und das Ding von Hand bewegt. ca
190 ° Einschlag. Dann hab ich mir Markierungen drangemacht. Bei 1,5 ms
Impuls ist das Ding tatsächlich in der Mitte nur der Ausschlag nach
rechts oder links ist nicht OK. Ich habe schon mit der Zeit gespielt.
Klar geht das aber dann stimmt doch die ganze Logik nicht.Bei robbe und
futaba sollen die Zeiten zwischen 0,9 und 2,1 ms liegen. Mitte ist 1,5
ms bei 50 Hz Zyklus.

Das die mitte stimmt zeigt mir doch das mein Timing richtig ist oder ?

Grüße Hajo

von Ludwig W. (lordludwig)


Lesenswert?

naja, das zeigt nur das evtl. die 1,5ms stimmen mehr nicht.

Hast du ein Oszi mit dem du messen kannst???

von Hajo Harms (Gast)


Lesenswert?

Jo

und das besagt genau das was ich oben geschrieben habe. Sonst würde ich
nicht behaupten das die Impulse Stimmen. Habe sogar als Referenz mal die
50 Hz in der Steckdose gemessen, weil ich langsam an alle Fehler glaube.
Aber die liefern mir genau ein 20 ms Signal und das ist genau so lang
wie mein gesammtes Servosignal.
Mir fehlen ca 30 ° auf jeder Seite.
Deshalb stehe ich ja auch hier :-)

Grüße Hajo

von Karl H. (kbuchegg)


Lesenswert?

Moment:
die 45°. Sind das 45° auf jede Seite, oder 45° in Summe?
Ein kompletter Winkel von 90° ist absolut nichts Ungewöhnliches.

Wenn Dir das zuwenig ist, dann verkürze die 1 ms bzw. verlängere
die 2 ms und sieh nach ob das Servo noch mitspielt und gut ists.

von Hajo Harms (Gast)


Lesenswert?

Also im Momment komme ich auf ca 50 ° Gesammtwinkel bei 0,8 ms bis 2,2
ms. Und von try and error halte ich nicht viel. Ich werde mir wohl mal
meinen Empfänger vorknöpfen und schauen was der für ein Signal
liefert.
Laut sämtlichen Spec's die ich im Internet gefunden habe sind die
Werte 1-2 ms für fast alle Servos OK.
Graupner  0,8ms  2,2ms  1,5ms  50Hz
Futaba    0,9ms  2,1ms  1,5ms  50Hz
Multiplex 1,05ms  2,15ms  1,6ms  40Hz
robbe     0,65ms  1,95ms  1,3ms  50Hz
simprop   1,2ms  2,2ms  1,7ms  50Hz

Grüße Hajo

von Karl H. (kbuchegg)


Lesenswert?

50° ist in der Tat nicht viel.
Da wir mal davon ausgehen können, dass die Servoelektronik
in Ordnung ist, kann das Problem eigentlich nur in Deinem
Programm zu suchen sein :-)
Irgendetwas stimmt an Deinem Timing nicht.

von Hajo Harms (Gast)


Lesenswert?

Huhu

ich habe ein Ossi dran und das sagt genau das was ich hier die ganze
Zeit Versuch zu erklären. Das Timing stimmt auf 10 - 20 µs genau.

Und das Ossi hat auch keinen Schaden da es die 50 Hz sauber darstellt.

von Karl H. (kbuchegg)


Lesenswert?

Und, was willst du jetzt von uns hören?

Was macht denn das Servo, wenn du es an einen
normalen Empfaenger anschliesst?

btw. Es gibt Servos die weniger drehen und es gibt Servos
die mehr drehen. Es gibt Servos die schneller drehen und
es gibt Servos die ganz langsam drehen. Es gibt Servos ....

Die Variationen sind vielfältig, ja nach Anwendungszweck.
Warum glauben eigentlich die meisten, dass das alles von
Goot vorgegeben ist, wie sich ein Servo verhalten soll?
Dein Servo dreht halt bei einer Pulsbreite von 1-2ms nur
50 Grad.
Entweder das ist halt bei diesem Servotyp so, oder deine
1-2ms stimmen nicht oder du hast dich vermessen. So einfach
ist das.

von Cri Gri (Gast)


Lesenswert?

GOTT!!!!!!!!

von Hannes L. (hannes)


Lesenswert?

> btw. Es gibt Servos die weniger drehen und es gibt Servos
> die mehr drehen. Es gibt Servos die schneller drehen und
> es gibt Servos die ganz langsam drehen. Es gibt Servos ....

Und es gibt Möglichkeiten, das am normalen RC-Empfänger zu
verändern...
http://www.hanneslux.de/avr/mobau/impkorr/impulskorr.html

...

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.