mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Idle-Mode und Timer bei ATmega128


Autor: Thomas Thiry (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Ich beschäftige mich gerade mit den diversen Interruptmethoden bei o.a.
Mikrocontroller. Ich habe heute versucht ein ganz einfaches Programm
mit CodeVision AVR zu schreiben: Ich will den Prozessor in den
Idle-Mode versetzen.
Nun möchte ich den Timer0 hochzählen lassen, bis das
Timer0_Overflow_Interrupt_Flag gesetzt ist. Dann möchte ich aus dem
Idle-Modus raus und in die entsprechende Interruptroutine und dort
irgendwelchen Code einsetzen (in meinem Fall will ich dann abfragen, ob
ein Taster auf meinem Testboard gedrückt ist).

Ich habe es versucht; aber irgendwie hat der Timer nie hochgezählt und
beim Debuggen mit AVRStudio war dann eine "Endlosschleife" bei der
sleep-Anweisung. Könnte mir da jemand weiterhelfen?

Vielen Dank im Vorraus!

Autor: Conlost (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
hast du den Globalen Interrupt freigegeben?

Autor: Thomas Thiry (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich denke schon:
#asm("sei");

Autor: Conlost (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aha, war nur so eine Idee, aber mit C-Code stehe ich auf Kriegsfuß.
Davon bekomme ich immer Kopfschmerzen, muss wohl eine angeborene
Fehlfunktion meinerseits sein.
Tut mir leid, au mein Kopf. :-)

Gruß,
Arno

Autor: Fritz Ganter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Poste mal den Sourcecode (auch wenn Arno Kopfschmerzen bekommt).

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.