Dauers eines Dekrementiervorgangs

Gast #32204
Lesenswert?

Hallo Ben,

wenn du in Assembler programmierst, brauchst du doch nur gucken wie viel 
Zyklen der µC für die verwendeten Befehle zur Abarbeitung benötigt. 
Programmierst du in einer Hochsprache, wie z. B. in C, musst du erst 
einmal wissen was der Complier aus deinem Code (z. B. count--;) macht. 
Ohne diese Info wirst du es nicht genau ausrechnen können. Ansonsten 
bleibt nur raten oder messen.

Gruß
Olaf
Gast #32205
Lesenswert?

Dankeschön !
Hab jetzt gerade mal gekuckt um wieviel Zyklen es sich beim 
Dekrementiervorgang handelt, nämlich genau um einen. Jetzt sollte ich 
nur noch wissen wie lange 1 Zyklus dauert, bin nicht sicher, aber kann 
es sein das es sich dabei um etwa 1µs dreht ?
Gast #32209
Lesenswert?

Hi

Also im Datenblatt steht, dass der maximal 24MHz schafft.
Dann hab ich noch was unter DC Characteristics gefunden -
Power Supply Current Active Mode = 12MHz
Power Supply Curren Idle Mode = 12MHz
Gast #32210
Lesenswert?

Noch etwas:

In einem der Beispielprogramme habe ich folgendes gefunden.

-------------------
                zeit: mov r0,#10
    zeit0:mov r1,#200
    zeit1:mov r2,#250
    zeit2:djnz r2,zeit2
    djnz r1,zeit1
    djnz r0,zeit0
-------------------

Diese Zeitverzögerung kommt auf fast(!) genau 1sek (laut Beschreibung)
Kann man durch zurückrechnen sich auf diese Werte verlassen ?

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