Forum: Mikrocontroller und Digitale Elektronik Delay im Assembler für 1 sek??


von Alexander Sewergin (Gast)


Lesenswert?

Hallo Leute!
Wie stelle ich einen kleinen delay für ca eine Sekunde im AVR Studio
hin? Beim C Programmieren geht das ja ganz einfach durch delay ms ....
aber hier geht das ja nicht... wie stelle ich das am einfachsten hin?

von D. W. (dave) Benutzerseite


Lesenswert?

Müssen es genau 1s sein? Verwendungszweck?

Mit 3 Registern kommste auf ca. 48*10^6 Takte.

http://www.home.unix-ag.org/tjabo/avr/AVRdelayloop.html

von Rolf Magnus (Gast)


Lesenswert?

Wenn der AVR einen Watchdog hat, der einen Interrupt ohne Reset
generieren kann, kann man auch den verwenden. Er lässt sich unabhängig
vom Prozessortakt so einstellen, daß er nach einer Sekunde einen
Interrupt generiert.

von Jens D. (jens) Benutzerseite


Lesenswert?

evtl mit einem timer?? und ganz unschoen einer art while schleife

kommt darauf an, wie genau die sekunde sein soll

von Sebastian (Gast)


Lesenswert?

Du nimmst einen timer und stellst ihn auf 10 ms

in der isr incrementierst du eine variable
wenn diese dann 100 ist fürst du deine aktion aus oder setzt ein status
bit

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.