www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC: Watchdog (Sleep) in der Interrupt-Routine?


Autor: Michael Flecker (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

ich hab wieder mal ein Problem mit der Programmierung meines
PIC12f675.
Zukünftig soll er über RS232 senden (softwaremäßig) und nach jeder
gesendeten Zeichenkette in den Sleep-Modus gehen und dann über den
Watchdog wieder aufwachen.

Der Watchdog funktioniert dank euch schon, allerdings nur im
Hauptprogramm. Da das Senden aber in einer Interrupt-Routine abläuft,
sollte der SLEEP-Modus dort ausgeführt werden. Dazu hab ich ein
vereinfachtes Beispiel angehängt.

Frage: Habe ich einen Fehler im Code? Kann man gar keinen Sleep-Befehl
während des Interrupts ausführen (ist der IR wichtiger)?

Vielen Dank für eure Tips,
Michael

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In der ISR in den Sleep-Modus zu gehen ist zwar möglich aber nicht
unbedingt die feine Art. Besser ist es ein Flag in der ISR zu setzen
und dies dann in der Mainloop auszuwerten.

Wird der Timer1-Interupt überhaupt ausgelöst? Sieht nach deiner
Beschreibung nicht so aus.

Steffen

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.