PIC: Watchdog-Frage

Gast #64652
Lesenswert?
• ▲
▼
Hallo Leute,

ich programmiere seit ein paar Wochen einen PIC12F675 (rfPIC12f675).

Um Batteriekapazität zu sparen, soll der Controller meistens im
Standby-Modus sein und nur aufwachen, um seine Kennung zu senden.

Dafür will ich den SLEEP-Modus verwenden. Über den Watchdog-Timer soll
er dann nach ca 2.3s (max. Vorteiler) aufwachen, weil er ja während des
SLEEP-Zustandes nicht nachgetriggert wird.

Ich habe ein einfaches Programm geschrieben, das den Ausgang kurz auf 1
setzt, dann sollte der PIC schlafen gehen. Da mein Compiler "SLEEP"
nicht kennt (oder muss ich das manuell machen?), hab ich es in
Assembler eingegeben.

Kann mir jemand sagen, wo im Programm der Fehler liegt, hab ich etwas
vergessen?
Angehängte Dateien:
Gast #64653
Lesenswert?
• ▲
▼
Hallo Michael

Bei einem PIC16F84 würde es so funktionieren. Wieso denkst Du, daß er
nicht schlafen geht?
Falls Du die Stromaufnahme kontrollierst, vergiß nicht die Ports
richtig zu behandeln um wirklich weit mit dem Strom nach unten zu
kommen (ist im Datenblatt beschrieben). Allerdings sollte auch ohne
diese Maßnahme ein signifikanter abfall erkennbar sein.

MfG  Manfred Glahe
Gast #64654
Lesenswert?
• ▲
▼
Ich kenne jetzt den CC5X nicht aber schau dir mal im Simulator den
Inhalt des OPTION_REG an. Das müsste xxxx1111b sein.

Aufwachen müsste er aber so oder so, wenn der WDT wirklich aktiviert
ist.

Steffen
Gast #64655
Lesenswert?
• ▲
▼
Vielen dank für die Tips,

hab jetzt noch mal das Manual des Compiler gelesen, jetzt
funktionierts.

zum einen hab ich PSA vergessen auf High zu legen (Vorteiler für
Watchdog) und auch muss ich jetzt nicht mehr auf ASM zurückgreifen

mfg Michael

Antwort schreiben

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.

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.