Moin Christoph,
wirklich ärgerlich mit deinem RN-Control, möglicherweise hast du dich über die Fuse-Bits ausgesperrt? Naja, ist sicher nichts ernstes.
Im Moment arbeite ich mit einem ATMEGA8515, das könnte aber auch jeder andere ATMEGA sein.
Bis jetzt benutze ich nur den 16Bit Timer mit zwei Compare-Interrupts, einen für die Zeit, und einen für den Takt zum Schrittmotor. Meine Main-Loop ist zur zeit noch komplett leer, das ganze Programm besteht eigentlich nur aus der Initialisierung des Timers und der ISRs.
In Abhängigkeit von der verstrichenen Zeit wird das zweite Compare-Register dann mit einem bestimmten Wert aus der Tabelle vorgeladen. Bei jedem Interrupt toggelt der AVR dann automatisch ein Ausgangspin, und das Compare-Register wird aktualisiert.
Ich programmiere übrigens in C (AVR-GCC), das ist kostenlos, hat ne große Community und Basic war noch nie mein Ding.
Als nächstes werde ich den Motortakt wohl doch in Echtzeit rechnen lassen. Das hätte vor allem den Vorteil, dass verschiedene mechanische Maße einfach per #define berücksichtigt werden können, ohne gleich ne neue Tabelle generieren zu müssen.
Dann sind noch Funktionen wie automatische Belichtungsserien geplant, aber irgendwann wirds dann auch albern, ohne Barndoor...
Gruß,
Thomas