Taktrate

Gast #268208
Lesenswert?

Hallo Zusammen,

ich möchte die Wartezeit in ms für die nachfolgende Warteschleife
bestimmen. Wo kann man die Taktrate der einzelnen Befehle ermitteln.
Der Atmega 169 auf dem das Programm läuft taktet mit 32kHz.

warte:  inc  r20  ;Wait
    brne  warte
    inc  r21  ;Wait
    brne  warte

Vielen Dank im Vorraus
Charly
Gast #268209
Lesenswert?

Am besten zusammenrechnen anhand der Tabelle aus dem Datenblatt ab Seite
343...

Um genau sagen zu können wie lange Deine Warteschleife arbeitet müßte
man ebenfalls die Startwerte von R20 und R21 wissen...
Gast #268211
Lesenswert?

angenommen r20 und r21 sind mit 0 initialisiert:

warte: inc r20    (1 Cycle * 256) * 255
       brne       (2 Cycle * 255 + 1 Cycle) * 255
       inc r21    1 Cycle * 256
       brne       (2 Cycle * 255 + 1 Cycle)
--------------
      196352 Cycles

das Umrechnen in ms überlass ich dir.

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