www.mikrocontroller.net

Forum: Compiler & IDEs AtMega8: Async Timer mit Power Save Mode


Autor: Jemand (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich sitz jetzt schon die ganze zeit an dem programm und find den fehler
einfach nicht. Ich hab die konventionelle Art und die mit der sleep.h
probiert. Der µC geht jedesmal in sleep und wacht aber nicht wieder
auf(obwohl er das sollte). Ohne sleep funktioniert der asynchrone timer
tadellos, aber mit schläft wie gesagt immer der Controller ein und wacht
nicht wieder auf. Kann mir wer sagen wo der Fehler liegt, den ich nicht
finden kann?
Viele Dank im voraus

 Jemand

Autor: Reiner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Richtigen Sleep mode verwendet ?

Autor: Jemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, PowerSave
Bitfolge 110; und mit der GCC-Lib heißt es dann ja
set_sleep_mode(SLEEP_MODE_PWR_SAVE);
oder hab ich da was verwechselt??

 Jemand

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Code wäre übrigens einfacher zu lesen, wenn du überall die Namen der
Konstanten und nicht die Bitwerte angeben würdest.
Eine Angabe, um welchen Controller es sich handelt, wäre auch nicht
schlecht.

Autor: Jemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tut mir leid, hab vergessen die Angabe zum Controller auch im Text zu
machen(zu meiner Verteidigung: Im Titel steht sie). Es handelt sich um
einen AtMega8.
Das mit den Namen der Konstanten stimmt ja. Aber ich bin einfach noch
von Asm gewohnt es so zu machen, auch wenns auch in Asm anders geht.
Ich habs halt so gelernt und das beibehalten.
Hat wirklich Niemand eine Idde an was es liegen könnte dass er nicht
mehr aufwacht?
Oder vielleicht ein Stück funktionierenden Beispielcodes in dem
Sleepmodes in Verbindung mit Timern verwendet werden?

Naja, Danke trotzdem
 Jemand

Autor: Fritz Ganter (fritzg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du wohl einen Quarz an TOSC1 und TOSC2? Sonst wacht er nie auf.

Autor: Jemand (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, hab ich. Wie schon geschrieben ohne sleep hat es wunderbar
funktioniert. Nach dem Umschreiben mehrerer Codesnippets läuft es
mittlerweile auch mit sleep.(Ich glaube die nops nach sleep waren
wichtig) .
Danke an alle, die hier versucht haben zu helfen.

Jemand

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.