www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC: Watchdog-Frage


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

Bewertung
0 lesenswert
nicht 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?

Autor: Manfred Glahe (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Michael Flecker (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

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.