[13:56]
Die Idee die dahinter steckt ist folgende.Das andere Verfahren, das du Vorziehen würdest, ist das das PWM?
Du generierst deine Servoimpulse für jedes Servo einzeln.
Das bedeutet ein Ausgang deines Microcontrollers steuert ein Servo.
Da wird es allerdings mit den Pins an einem ATMEGA 8 mehr als knapp, da sollte dann schon ein ATMEGA 16 ran.
Die Ausgabe der Impulse erfolgt dann an 2 Ausgängen gleichzeitig, also z.B. Kanal 1 und 9, dann 2 und 10 usw.
Die Impulsausgabe liesse sich dann mit den beiden Comparmatch Interrupts steuern. Einer für die Kanäle 1..8 der andere für die Kanäle 9..16.
Wenn Du zu den aktuellen Impulslängen die neue Impulslänge dazuaddierst und dann den Ausgang um 1 weiterschaltest, sollten sich die beiden Interrupts nicht ins Gehege kommen und Du könntest die Servoimpulsaufnahme auch noch Durch den Timer 1 über ICP Interrupt machen lassen. Das bedeutet, die komplette Servoimpulsaufzeichnung und Ausgabe läuft komplett über den Timer 1 im Interrupt.
Wenn Du die Impulsketten parout seriell übertragen willst, was spricht dagegen einen 2ten Ausgang für das 2te Summensignal zu verwenden.
Was natürlich nicht funktioniert ist von einer gegebenen Servoimpulskette ( z.B. von einem Fernsteuersender ) dieses Signal direkt weiterzugeben, weil es ja üblicherweise nur 8 Kanäle hat.
Lesezeichen