Forum: Mikrocontroller und Digitale Elektronik service manual des 8051 core


von Andreas K. (oldcoolman)


Lesenswert?

Hallo,

ich müßte mal was genaues wissen über das interne timing
bei zugriff auf SFR.

Möchte wissen,
ob bei einem mov a,thl (während zähler aktiv in mod 1 zählt)
zuerst geladen und dann hochgezählt
oder umgekehrt.

dessgleichen ob bei mov thl,a
erst gezählt oder erst der mov kommt.

hat jemand die URL fürs manual,hab bei intel nur spezifische
Sachen gefunden ~:-|

Gruß

Andi

von Jack B. (jackbraun)


Lesenswert?

Das Inkrementieren des 16-Bit-Zählers erfolgt unabhängig vom Auslesen.
Deswegen kann folgendes passieren:
TH1 enhält 14d, TL1 enthält 255d und wird zuerst ausgelesen,
Liest man jetzt das TH1 aus erhält man 15d weil TL1 inzwischen
übergelaufen ist. Also hat man den falschen Wert 15d und 255d.

von Andreas K. (oldcoolman)


Lesenswert?

Jack, das ist schon klar, da muß höllisch aufgepasst
werden.
zuerst th0 lesen
tl0
bei 1 ?? (weil zur Abfrage ja eben der zähler evtl von 0 auf 1 gezahlt 
hat)
th0 nochmal lesen

Es ist auch eine Sache der Anwendung.
Wenn zum beispiel zeitnah zum gesetzen  t-flag ausgelesen wird,
dann ist thl ja gerade eben erst übergelaufen
(zbsp bei t- interupt in H-prirorität)
Ich konnte bis jetzt nur lesen daß der zähler mit dem internen
Takt oder den takt von ALE hochgezählt wird.

mich würde halt interessieren zu welchem Zeitpunkt Sx Py...
gezählt und geschoben wird.

Gruß
Andi





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.