x5 schrieb:
> Wenn die die Simulation auf 1 Mhz stelle und XTAL auf 1Mhz stelle dann
> wird mit in der Simulation angezeigt das die ISR nur 0,09ms braucht.
Das ist als Diskrepanz ziemlich gross.
Hast du auch sicher das richtige gemessen? Es geht darum: In welchen
Zeitabständen wird die ISR aufgerufen.
Es geht nicht darum, wie lange die ISR selber braucht.
> Muss ich die
> Formel irgendwie anpassen wenn mein µC mit 8Mhz läuft?
In die Formel geht ja XTAL mit ein.
Wobei: Solange sich die Interruptaufrufe im Bereich ca. 5 bis vielleicht
30 oder 40ms bewegen, und du rein durch den Vorteiler des Timers in
diesen Bereich kommst, kannst du das Vorladen des Timers auch einfach
rauswerfen.
Das ist alles nicht wirklich zeitkritisch, solange man sich in gewissen
Grenzen bewegt. Zu kurz darf es nicht sein, weil man dann schon in den
Bereich kommt, in dem Tastenprellen stattfindet. Zu lang darf es nicht
sein, weil sich sonst die Tastenbetätigung 'zäh' anfühlt: Man drückt und
die Aktion passiert erst einen merkbaren Augenblick später.
Aber in diesem Bereich kannst du mit so ziemlich jeder Zeitdauer
operieren, die dir genehm ist. Da musst du dir keinen Kopf darüber
zerbrechen, wie du genau exakt 10ms hinkriegst.