MSP430 + RC Servo - zittern

Gast #2171954
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
Gast #2172005
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?
Gast #2172080
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren