Hallo Dosen-Dompteur.
Wenn ich das so lese, dann kommen mir irgendwie Rechen- und Grübelfunktionen durcheinander.
Ich kann aktuelle nicht mithalten, was du genau bei den 1,22 kHz machst.
Ich bin mir sicher, dass du da einen Timerinterrupt laufen hast.
Wie sieht es mit den Motorencodereingängen aus. Sind die per Interrupt bearbeitet, oder kommt da auch der Timer mit den: " ... jeder vierte; jeder achte; von 12 Aufrufen ... " ins Spiel.
Wenn du per 4/12 bzw. 8/12 vom Timer die Encodereingänge bearbeitest, dann habe ich bei dem Speed der Motoren echt Probleme damit ob dein Timer nicht zu lahm ist.
Ich weiß, ich weiß. Mathe ist nicht mein Ding, Aber wenn da 20-, 30-Tausend UpM drin sind, dann ist ein Messtakt von 1.22 kHz so kurz vor dem theoretischen Grenzwert um die Encoderschlitze zu sehen. Hapert es hier?
Also rüber mit den Tatsachen:
Werden die Encoderdaten per Interrupt in den AVR gebaggert, oder 'pollst' du anhand des Timerinterrrrrupts die Eingänge? Code, Code, Code, ...
Der mit Fragezeichen versehene
Sternthaler