Forum: Projekte & Code 2 Servos mit 2 PWM ansteuern


von Auer (Gast)


Angehängte Dateien:

Lesenswert?

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

von Rahul (Gast)


Lesenswert?

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...

von Auer (Gast)


Lesenswert?

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 ;)

von Steven Kienast (Gast)


Lesenswert?

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

von Steven Kienast (Gast)


Lesenswert?

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.

von Gerhard (Gast)


Lesenswert?

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!!!

von Magnus Müller (Gast)


Lesenswert?

Bitte nicht hier antworten.

Gerhard hat bereits einen neuen Thread mit dem selben Text gestartet :

Beitrag "Ansteuerung von einem Servo"

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.