Pwm zur Steuerung eines Servo

Gast #2478929
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
#2478943
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
Gast #2479235
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
#2479384
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!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.