Forum: Mikrocontroller und Digitale Elektronik MSP430 + RC Servo - zittern


von Torben (Gast)


Lesenswert?

Hallo liebe Mikrocontroller.net Gemeinde.
Ich bin gerade dabei mit einem MSP430 eine Ansteuerung für einen RC 
Servo zu programmieren.
Lese dazu von einem Poti ein Signal ein, mache dann AD Wandlung und 
nehme diesen Wert um eine PWM auszugeben.
PWM Frequenz ist ca 50 Hz.
Manchmal zuckt der Servo hin und her und ich würde gerne wissen, woran 
das liegen kann.
Ansich vermute ich mal, dass mein Programm so falsch nicht sein kann, 
denn immerhin fährt der Servo ja so wie ich das gern hätte.
Nur die Rumzuckerei nervt :-)
Habe den Servo allerdings noch an einer Spannung von 3,3 V und auf dem 
Servo steht 4,8 V. Könnte es damit zu tun haben?
Außerdem benutze ich den internen Takt (SMCLK), ist der evtl. nicht 
genau genug?
Freue mich über jeden ernstgemeinten Rat!
Liebe Grüße,
Torben

von Helfer (Gast)


Lesenswert?

Programm? Welches Programm? Ich sehe kein Programm!

Fehlerquellen im Programm mit Auswirkung "spurious effects" können u.a. 
sein: Datentyp-Overflows, unerwartete Interrupts oder Resets, ...

Einen Teil davon kannst du versuchsweise eliminieren, wenn du das 
Programm schrittweise vereinfachst. Z.B. mal eine potentiell wackelige 
ADC-Messung durch programmgesteuerte Fixwerte ersetzen.

Hast du schon durch Debuggen versucht herauszufinden, wann (bei welchen 
Werten) der Servo zickt? Machst du die PWM per Hardware oder per 
Software? Wie sieht das PWM Signal im Oszi aus?

von Stefan (Gast)


Lesenswert?

3,3 V sind reichlich wenig, versorg den Servo lieber aus einer 
getrennten ausreichend belastbaren Stromquelle. Damit vermeidest du auch 
mögliche Störungen des Versorgungsspannung des uCs.
Die 3,3 V PWM Impulse deines uCs sollten auch bei einer höheren 
Versorgungsspannung des Servos ausreichen.

von Anton G. (anton_g)


Lesenswert?

Wenn das Zucken nur bei Poti Änderungen auftrit so muss du das 
Potisignal durch ein Tiefpass jagen.

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Das kenne ich doch irgendwo her. In einer Servosteuerung hatte ich auch 
mal den internen RC-Oszillator als Taktquelle verwendet (war zwar ein 
AVR, dürfte aber egal sein) und das Ding hat die ganze Zeit 
geschnasselt, aber nicht sichtbar gezuckt.
Nach Einsatz eines Quartzes war Ruhe.

mfg

von Franz (Gast)


Lesenswert?

Für ein Modellbau-Servo ist der Takt allemal genau genug. Ausreden 
ändert sich die Frequenz ja nicht von jetzt auf gleich, sondern liegt 
einfach nur daneben.

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Franz schrieb:
> Für ein Modellbau-Servo ist der Takt allemal genau genug. Ausreden
> ändert sich die Frequenz ja nicht von jetzt auf gleich, sondern liegt
> einfach nur daneben.

Sprichst Du aus Erfahrung oder ist das nur Deine Meinung?
Schon mal was von Rauschen gehört?

von Franz (Gast)


Lesenswert?

** Lötlackl schrieb:
> Sprichst Du aus Erfahrung oder ist das nur Deine Meinung?

Ersteres! Ich arbeite auch mit MSPs und habe für Servos noch nie einen 
Quarz benötigt.

von Lötlackl *. (pappnase) Benutzerseite


Lesenswert?

Ok, muß ich so glauben, deckt sich allerdings nicht mit meinen 
Erfahrungen.
so what.

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.