Du meinst also offensichtlich wirklich einen geschlossenen Regelkreis. Ok.
Regeln eines oder mehrerer Motoren geht auch mit nur einem Timer. Ich fahre mit (für meine Ansprüche) ausreichender Genauigkeit zwei Motore mit zwei Gabellichtschranken an einem Timer. Der Timer gibt mir die Zeitticks und in den Interruptroutinen der Gabellichtschranken lese ich diese Zeitmarken aus. Daraus bekomme ich meine (inverse) Geschwindigkeit - nämlich sec/Umdr. Genauer natürlich: Anzahl der Zeitmarken von je 50 µs Dauer pro Encoderscheiben-Tick. Die entsprechende Regelung läuft auf nem mega168/20MHz - mittlerweile meist m328/20MHz - im 100 Hz-Raster auf meiner Dottie (klick hier) und natürlich auch auf meinem MiniD0 (klick). Fahrdiagramm und Sprungantwort(en) z.B. hier - und ausführlicher hier.
MICH würde allerdings noch interessieren, wie Du mit einem mega8 vier Motoren ansteuern willst. Per I²C, SPI oder . . . ? Direkt von den mega8-Pinnen weg (grübelwunderkopfschüttelnochmehrgrübel...).
Lesezeichen