Hallo Leute, ich hab wieder mal ein Problem mit der Programmierung meines PIC12f675. Zukünftig soll er über RS232 senden (softwaremäßig) und nach jeder gesendeten Zeichenkette in den Sleep-Modus gehen und dann über den Watchdog wieder aufwachen. Der Watchdog funktioniert dank euch schon, allerdings nur im Hauptprogramm. Da das Senden aber in einer Interrupt-Routine abläuft, sollte der SLEEP-Modus dort ausgeführt werden. Dazu hab ich ein vereinfachtes Beispiel angehängt. Frage: Habe ich einen Fehler im Code? Kann man gar keinen Sleep-Befehl während des Interrupts ausführen (ist der IR wichtiger)? Vielen Dank für eure Tips, Michael
In der ISR in den Sleep-Modus zu gehen ist zwar möglich aber nicht unbedingt die feine Art. Besser ist es ein Flag in der ISR zu setzen und dies dann in der Mainloop auszuwerten. Wird der Timer1-Interupt überhaupt ausgelöst? Sieht nach deiner Beschreibung nicht so aus. Steffen
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.