Forum: Mikrocontroller und Digitale Elektronik Wart Befehl


von Marco Beffa (Gast)


Lesenswert?

Gibt es einem Befehl der veränlässt das ein 90S8515 eine bestimmte Zeit 
einfach wartet und nichts tut? Die Zeit sollte 1 oder 2 sekunden sein.
Ich kenne NOP und SLEEP aber da kann man keine zeit angeben.

MFG: marco Beffa

von Jonas Diemer (Gast)


Lesenswert?

nein. du musst dazu eine warteschleife einsetzten:

ldi r16, 255

warte: nop  ;zeit vergeuden
            dec r16
            brne warte

diese schleife macht 255 mal nix. jeder schleifendurchlauf vergeudet 4 
takte (wenn ich nicht irre), insgesamt also 255*4 takte. aus der 
frequenz berechnet sich dann die wartedauer, bei 4mhz sinds 255µs.

wenn du mehr willst, kannste mehrere solcher schleifen verschachteln. es 
gibt auch tools dafür. ne linux version unter

diemer.it-pc.de

dort ist auch ein link zur windows version.

von ERDI - Soft (Gast)


Lesenswert?

Und währenddessen kannst du den AVR in den Sleep-Modus schicken. 
Allerdings sollte es der Sleep-Modus sein, wo der Timer weiterläuft.
(Hat der AVR sowas eigentlich? Ich glaube schon.)


Bis denn, ERDI - Soft.

von Jonas Diemer (Gast)


Lesenswert?

nee. bei ner warteschleife geht kein sleep modus, das geht nur, wenn du 
den timer benutzt.

die veriante mit der warteschleife hat den vorteil, dass du keinen timer 
dafür brauchst (der bleibt also frei für andere dinge).

die variante mitm timer ist etwas komplizierter, aber dafür kannst du 
beim warten noch andere dinge ausführen oder in den sleepmodus gehen.

von ERDI - Soft (Gast)


Lesenswert?

Jo, sorry, das meinte ich eigentlich. Hab wohl dein Posting nicht 100% 
durchgelesen.
Geht natürlich nur mit Timer.

von Marco Beffa (Gast)


Lesenswert?

Danke für eure antworten. Das mit den Warteschleifen ist eine gute idee 
aber nicht das was ich suche. Das Thema mir dem Timer finde ich höchst 
interessant. Wie funktioniert das?

MFG: Marco Beffa

von Jonas Diemer (Gast)


Lesenswert?

steht in der codesammlung und im datasheet. :-)

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.