Hallo zusammen,
ich habe gerade ein kurioses Problem: Bei der angehängten Schaltung
hängt die Periodendauer eines Interrupts von der Stellung eines
Schalters ab.
Controller ist ein ATmega48 auf 500kHz (4Mhz/CDIV8). Die Versorgung
erfolgt momentan noch über die ISP-Buchse, d.h. IC2 ist noch nicht
bestückt. Der Multiplex der LEDs 1-3 geschieht in einer ISR auf dem
Timer2. Der Aufruf der ISR läßt sich damit sehr einfach mit dem
Oszilloskop z.B. an T5, T6 oder T7 messen. Eine Periodendauer nenne ich
jetzt den drei Aufrufe der ISR (= 1 Multiplex-Periode).
U$1 ist ein Panasonic-Drehgeber mit Rastungen auf zwei Takten. Das
Interessante ist, daß ich abwechselnd eine Periodendauer von 980µs und
944µs bekomme, je nach Encoderrastung.
Der Takt des Quarzes ändert sich, sofern ich das messen kann, nicht mit
der Schalterstellung. Die Versorgungsspannung kann ich nur mit einem
Baumarktmultimeter "messen", aber auch da ist kein Einbruch merkbar.
Im Anhang ist der momentane Stand des Quelltextes. Irgendwie ist mir der
Einfluß der Encoderstellung auf die Periodendauer einer ISR völlig
rätselhaft. Geht es hier jemandem anders?
Viele Grüße
Nicolas