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?
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.