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
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.
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.
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.
Jo, sorry, das meinte ich eigentlich. Hab wohl dein Posting nicht 100% durchgelesen. Geht natürlich nur mit Timer.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.