www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Pause


Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Wie müßte ungefähr der Code in Assembler aussehen der eine 20-30sec.
pause verursacht? Wenns nur mit dem Timer geht, wäres es nett wenn Ihr
mir ein Codebeispiel geben könntet. Ich bin gerade dabei Assembler zu
lernen.
Ich habe den Atmega8 der mit 8 mhz tacktet.
Danke
Gruss
Frank

Autor: Andreas Hesse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

es gibt bei Atmel eine Application Note 133 (Long Delay
Generation...).

Ausserdem gibt es ein Hilfsprogramm AVR Delay Loop, das Dir aufgrund
von Eingaben Assemblercode erstellt.

http://www.elektronik-projekt.de/include.php?path=...

Gruss
Andreas

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht mit Timer (mehrfachem Überlauf), wenn du aber in der Zeit sowieso
nichts tun willst, kannst du genausogut den MC im Kreis hoppsen
lassen.
Bei 8MHz beträgt die Zykluszeit 0,125µs, für 30s wären das 30s/0,125µs,
also 240 Mio Takte. Mit ein paar verschachtelten Schleifen ist das
schnell erreicht.
Mit dem Timer1 kommst du da auch schnell hin:
Vorteiler 1024, Timertakt also 7,8125kHz, also 0,128ms. Mal 65536 bist
du immerhin schon bei ~8,4s für einen einzigen Überlauf. Wartest du auf
den 3.Überlauf, bist du ganz einfach bei 25s.
Die beste Lösung ist aber meiner Meinung nach, mit einem Timer einen
sinnvollen Zeitgebertakt zu erzeugen, ich habe in sehr vielen
Programmen einen 1ms-Geber zu laufen. Daraus leite ich alle weiteren
Zeiten ab.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.