2 Servos mit 2 PWM ansteuern

Gast #371213
Hallo Zusammen

Ich arbeite mit einem Atmeag32 und habe eine am Pin PD5 (OC1A) eine
Servo die ich auch das macht was ich will. Nun möchte ich aber am Pin
PD4 (OC1B) eine 2. Servo unabhängig von der 1. ansteuern.

Brauche ich dafür einen 2. Timer oder kann ich den Vergleichswert
einfach in ein anderes Register Schreiben?

Bis jetzt steuere ich meine 1. Servo so an:



Ich wünsch euch frohe Ostern

B.Auer
Angehängte Dateien:
Gast #371214
Ich verstehe zwar das Prinzip deiner Ansteuerung nicht ganz, aber
eigentlich müsste es reichen, in OCR1B den Vergleichswert für das 2.
Servo zu schreiben...
Gast #371215
Hallo Rahul

Ja das dachte ich auch, nun leider passiert dann überhaubt nichts mit
meiner Servo am 2. Ausgang. Aber danke du hast meinen Verdacht
bestätigt ;)
Gast #371216
Natürlich geht das. Du musst nur die bits COM1B1 und COM1B0 auch in
TCCRA1 setzen. Ansonsten ists wohl klar dass sich nichts an OC1B tut
;).


MfG Steven
Gast #371217
Servo steuer ich aber lieber im FastPWM modus an. WGM13 , WGM12, und
WGM11 setzen und man kann die Periodenlänge dann selber genau
festlegen, in ICR1 reinschreiben. So bekommt man die perfekte Frequenz.
Gast #936727
Ich habe mit Microkontollern leider noch keine Erfahrung!
Habe aber jemanden, der mir ein Programm auf einen Chip brennen kann!

Mir geht es um folgendes:

Ich habe ein Servo aus dem Modellbaubereich(HITEC HSR-1422) welches 360 
Grad dreht!

Nun möchte ich es über einen Microkontroller und zwei Taster steuern.

Wird der Taster "UP" gedrückt, so fährt das Servo einen bestimmten Weg 
ab und stoppt dann. Wird die Taste "UP" erneut betätigt, so fährt das 
Servo von der letzten Stellung den selben Weg wieder ab!
--> Fährt also bei erster Betätigung von 0 Grad auf 20 Grad und bei 
erneutem Betätigen von 20 Grad auf 40 Grad und so weiter!!!

Wird nun der Taster "DOWN" gedrückt, so soll das Servo den selben Wert 
von seiner aktuellen Position in die andere Richtung fahren!
--> Steht es also auf 40Grad so soll es bei Betätigung von "DOWN" auf 20 
Grad fahren und so weiter!

Ist soetwas möglich?
Vielen Dank schonmal!!!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.