Forum: Mikrocontroller und Digitale Elektronik PIC: Watchdog-Frage


von Michael Flecker (Gast)


Angehängte Dateien:

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?

von Manfred Glahe (Gast)


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

von Steffen (Gast)


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

von Michael Flecker (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.