Hallo Leute

Schlage mich gerade mit den leidigen Timer rum

Irgendwie kapiere ich das noch nicht..

Habe einen Rotor mit 8 Leds am Ende, die von einem Mega8 getaktet werden.
Das ganze dreht sich.
Für die Position ist auch ein Magnetsensor oben , der , wenn er über den Magnet fliegt, einen Pin am AVR gegen Masse zieht.
(Derzeit läuft es mit Int0, geht aber auch ohne Interupt's)

Habe sogar schon ein Wort in die Luft schreiben können

Jetzt möchte ich aber gerne die Schreibgeschwindigkeit mit der Umdrehungsdauer syncronisieren.
(Damit bei jeder Geschwindigkeit die Anzeige auch am rechten Platz ist)

Komme da aber irgendwie mit den ganzen Timern nicht zurande...
(Grundverständnis)

Dachte mir das eigentlich so:
Nehme Timer1
Wenn der Magnetsensor schaltet , startet Timer1
Wenn Magnetschalter nochmal schaltet, wird der Timer1-wert gespeichert und Timer1 auf 0 gesetzt.
Timer1 läuft weiter, bis Schalter wieder schaltet u.s.w.

Diese Timer1-zeit ist nun eine Umdrehung vom Rotor.
Diese müsste ich dann durch alle Spalten teilen.
z.B. durch 360 (Winkelgradl)
Dann hätte ich die Zeit für z.B. einen Winkelgrad oder Eine Spalte.

Jetzt habe ich schon viele Artikel hier durchgelesen..
Frequenzzähler u.s.w.

Da wird aber immer ein Interupt genommen, der dann einen Timer schaltet (zurücksetzt) u.s.w.

Kann ich das den nicht gleich auch nur mit einem Counter machen...?
Oder was macht eigentlich ein Counter ??

(habe da auch das Buch von Kühnel. (beispiel Counter0.bas)
Da stehe ich aber auch irgendwie im Wald )

Oder kann man einen Timer auch extern Trigern ?

Bitte um Hiiiilllffffeeee