Hab' ich mit dem Code von oben nicht ausprobiert(Interrupts in Bascom dauern, glaub ich, auch schon einige Dutzend Zyklen, wenn man nix 'reinschreibt.). Da der ganze Stellbereich des Servo in 1ms liegt, machen 80 Takte da schon 1% aus. Ich kann mir vorstellen, dass die dann 'rumzucken.
Ich teste aber grade 'ne Variante, in der ein 2313 neben dem Erzeugen von Servosignalen auch noch welche von 'nem Fernsteuer-Empfänger auswertet (ist aber nicht in Bascom sondern ASM geschrieben). Das scheint das Servo nicht groß zu stören (die Interrupt-Routine ist auch nur 7-15 Takte lang, 4 davon allein für reti).
PS: Weis jemand, wieviele Takte das Auslösen eines Interrupt beim AVR dauert, die der CPU blockiert ist, bevor der in der Routine ankommt?
Lesezeichen