Forum: Mikrocontroller und Digitale Elektronik Mehre servos über timer2


von Freak (Gast)


Lesenswert?

wie kann man die pausen von dem timer 2 nutzen, um zb dort mehere servos 
ansteuern zu können?

von H.Joachim S. (crazyhorse)


Lesenswert?

Indem du es genauso machst, wie es fast alle Fernsteuerungen auch tun:
eins nach dem anderen, mittels OCR-Int.

von Freak (Gast)


Lesenswert?

behindert das nicht den restlichen Programm ablauf ?

von Jack (Gast)


Lesenswert?

Freak schrieb:
> behindert das nicht den restlichen Programm ablauf ?

Warum sollte es das tun?

von Freak (Gast)


Lesenswert?

ja da ich ja 8x bei 8 servos direkt immer in die ISR springe, wenn dort 
ja auch eine zeit zum abarbeiten brauche und durch den timer doch alle 
20ms bei servo 1 begonnen werden muss oder nicht ?

von H.Joachim S. (crazyhorse)


Lesenswert?

Du musst doch in der ISR fast nichts tun.
-den gerade aktiven Servo abschalten
-eine static-Variable hochzählen, prüfen, ob alle durch sind
-den zu diesem Servo gehörenden Impulswert zum aktuellen OCR-addieren 
und schreiben
-den nächsten Servoausgang anschalten

von Bruno Bananas (Gast)


Lesenswert?

8 Servos lassen sich bequem mit einem timer steuern. In der ISR brauchen 
nur die PWM Werte aktualisiert werden.

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.