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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.