Forum: Mikrocontroller und Digitale Elektronik Zeitverlauf


von Biggi (Gast)


Lesenswert?

Hallo,

will nur wissen wie man den zeitlichen Verlauf eines MC-Programms (in
Assembler) bestimmen kann. Gibt es da eine Formel von der man von
Assembler Befehl (Zähltakte) zu Sekundenangabe kommt? Bespielsweise
wenn man ein "DJNZ R1 (in dem FF steht), Loop" Befehl hat.

Biggi

von Simon K. (simon) Benutzerseite


Lesenswert?

Cycles
t = ----------  s
     Fsysclk


RJMP braucht 2 Taktzyklen, Systemfrequenz ist 16Mhz:
t = 2/16Mhz = 0,125 us = 125 ns

von Simon K. (simon) Benutzerseite


Lesenswert?

hier besser :

     Cycles
t = ----------  s
     Fsysclk

von Biggi (Gast)


Lesenswert?

was ist fsysclk?

dein bsp rjmp dauert also 125ns und die anderen befehle? mov, jmp, nop,
usw.?

von Mathias (Gast)


Lesenswert?

soweit ich weiß braucht bei den avrs bis auf lds und sts jeder befehl
einen taktzyklus! (lds und sts benötigen 2)

mfg, Mathias

von Rolf Magnus (Gast)


Lesenswert?

> was ist fsysclk?

Der Prozesortakt.

> dein bsp rjmp dauert also 125ns und die anderen befehle?

Das steht im Datenblatt. Erwartest du, daß dir jemand die alle hier
abtippt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.