Kurze Frage zu einer Zählschleife

OP #840653
Lesenswert?

Hallo,

ich habe gerade versucht, die Zählschleife w15ms von SF-Hühn 
nachzuzählen:

http://rafb.net/p/SPSMeK51.html

Jedoch komme ich bei meiner Zählung auf 64,97.
Das Ganze läuft bei 4 MHz  auf einem ATtiny2313.

Meine Zählung:

- Ist es nicht richtig, dass die innere Schleife (Low-Zähler) bei ihrem 
ersten Durchlauf 728 Clocks benötigt?
243 mal dec, 242 brne mit Sprung und einmal ohne Sprung. Damit käme ich 
auf 728 Clocks.

- Bei jedem weiteren Durchlauf dieser Schleife (Low-Zähler wird ja von 
High-Zähler wieder 'aufgerufen') braucht sie nach meiner Rechnung 767 
Clocks, denn 'delayc' wird dann ja wieder durch dec auf 255 gesetzt. 
Macht 256 Mal ret, + wieder 255 brne mit Sprung und einmal ohne.

- Die äußere Schleife (High-Zähler) macht 79 Mal dec, 78 brne mit Sprung 
und einmal ohne, und ruft dabei jedesmal wieder den Low-Zähler auf, was 
79*767 Clocks entspräche.


Dazu habe ich noch die Clocks für die Variableninitialisierung und den 
ret gezählt, und komme auf 4000000 / 61566 = 64,97.

Vielleicht kann mir jemand helfen und findet meinen Denkfehler :)

Vielen Dank!

Cheers!

max

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren