Watchdog + Sleep-Modus

Gast #23677
Jo Hallo
Ist es möglich nach jedem Programmdurchlauf mit dem Watchdog und dem 
Sleep Modus den Controller für 2,3s in schlaf zu setzen. Es muss 
irgendwie mit dem Pic 16F872 gehen. Hab ein paar Befehle gefunden aber 
weiß nicht wie ich es realisieren soll.

#fuses HS,WDT,NOPROTECT

setup_wdt(WDT_2304MS);
restart_wdt();
reset_cpu();
sleep();

Das sind die Befehle die ich gefunden habe.
Gast
Hallo !!

Diese Befehle, die dort angegeben hast, sind für den CCS Compiler.
Ich bin mir sicher das dies nicht funktioniert, da der Watchdogtimer 
trotz SLEEP-Modus noch läuft.
Es wäre auch Schwachsinn ihn weiterzulaufen, da er dir beim SLEEP-Modus 
nichts bringt.
Die einzige Möglichkeit ist, ihn abzuschalten bevor du in den 
SLEEP-Modus gehst.
Wenn du noch weitere Fragen hast, dann schreib mir in meinem PIC-Forum 
unter der Homepage www.fernando-heitor.de, wo du auch noch Informationen 
über PIC-Mikrocontroller bekommst.

Gruss
Fernando Heitor

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.