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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Michael Flecker (Gast)


Angehängte Dateien:

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

von Steffen (Gast)


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]
  • [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.