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
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?
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.
Wenn das Zucken nur bei Poti Änderungen auftrit so muss du das Potisignal durch ein Tiefpass jagen.
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
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.
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?
** 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.