Forum: Mikrocontroller und Digitale Elektronik Pwm zur Steuerung eines Servo


von sunmoon (Gast)


Lesenswert?

Ich möchte ein Kunstobjekt mit einem Servo steuern.
(Meine Objekte könnt ihr unter  http://www.anando.de/galerie_6.html und 
http://www.anando.de/galerie_7.html sehen )
Zur Steuerung des Servo benötige ich PWMs mit T = 20 ms, t1 rechts=2,2 
ms
t1 mitte = 1,5 ms, t1 links = 0,8 ms. Ich habe versucht diese PWMs mit 
einem Mikrokontroller ATMega 8, 1MHz, gesteuert mit dem Eigentakt des 
Kontrollers zu erzeugen, das hat jedoch leider nicht funktioniert.
Kann mir jemand Hinweise geben, wie man das programmiert? Muß ich dafür 
den Mikrocontroller mit einer Uhr steuern oder geht das auch ohne?
T erzeuge ich mit dem Timer, wie erzeuge ich t1?
Grüße
sunmoon

:
von Torsten K. (nobby)


Lesenswert?

Hy,

das kannst Du mit dem 16bit Timer1 machen, da braucht es nicht viel zu:

TCCR1A = (1<<COM1A0)|(1<<COM1A1)|(1<<COM1B0)|(1<<COM1B1)|(1<<WGM11);  // 
Timer 1 PWM für Servosignal
TCCR1B = (1<<CS11)|(1<<WGM13);

ICR1 = 10200;  // 20mS Amplitude

//OCR1A = 9690;  // 1ms high
//OCR1A = 9180;  // 2ms high

OCR1A = 9435;  // 1,5 ms Mittelstellung
OCR1B = 9180;

Das erzeugt zwei Servosignale an den Ausgängen OC1A und OC1B.

Je nachdem wo der Servo hin soll, brauchst Du nur den OCR1A oder B 
verändern.
Das ist hier auf 8mHz eingestellt und für einen Mega 88, geht aber auch 
so für einen Mega 8.

Gruß
Torsten

von spess53 (Gast)


Lesenswert?


von sunmoon (Gast)


Lesenswert?

Hallo Thorsten,
danke für die Hinweise, ich hoffe, daß ich damit klar kommen werde!
Gruß
sunmoon

Hallo Spess,
danke für die interessierte Nachfrage! Ansonsten ist dein Beitrag leider 
nicht besonders weiterführend. Mit dem Programmieren bin ich übrigens 
ganz gut vorwärts gekommen.
Gruß
sunmoon

von slow (Gast)


Lesenswert?

Die Frage kling aber gar nicht danach.

von Klaus W. (mfgkw)


Lesenswert?

sunmoon schrieb:
> Mit dem Programmieren bin ich übrigens
> ganz gut vorwärts gekommen.

Das ist schön!

Vielleicht auch nicht weiterführend, aber trotzdem:
Der nächste Schritt der Erkenntnis wäre dann, daß bei jedem Problem es 
möglich ist, daß jemand das schon mal gelöst hat.
Es gibt so Dinger wie google oder die Suchfunktion hier im Forum, und 
was soll ich sagen: es gibt hier schon ein Tutorial über die Ansteuerung 
von Modellbauservos!

:-)

Guten Rutsch und viel Spaß beim Löten!

von A. Z. (sunmoon)


Lesenswert?

Hallo Thorsten,
jetzt komme ich endlich wieder zu dem Programm zur Servosteuerung. Ist 
ja etwas Zeit vergangen. Danke für deinen Beitrag. Noch eine Frage dazu: 
Auf welcher Frequenz muss der µC laufen?

von Karl H. (kbuchegg)


Lesenswert?

A. Z. schrieb:
> Hallo Thorsten,
> jetzt komme ich endlich wieder zu dem Programm zur Servosteuerung. Ist
> ja etwas Zeit vergangen. Danke für deinen Beitrag. Noch eine Frage dazu:
> Auf welcher Frequenz muss der µC laufen?


Lesen?
er hats in seinem Beitrag geschrieben.

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.