Zum Aufwachen aus dem Power down Modus geht Int0 nur in der Version die einen Interrupt bei low Level auslöst, nicht die Version mit CONFIG int0 = Falling. Alternativ geht auch int2.
Die Port Register bleiben im Powerdown Modus erhalten.
Zum Aufwachen aus dem Power down Modus geht Int0 nur in der Version die einen Interrupt bei low Level auslöst, nicht die Version mit CONFIG int0 = Falling. Alternativ geht auch int2.
Die Port Register bleiben im Powerdown Modus erhalten.
Danke euch beiden. Hab es gerade getestet und Low-Level Interrupt funktioniert.
Naja gut dann muss ich halt den Idle Mode verwenden, da der Controller sonst ne halbe Sekunde lang die ISR abarbeitet und er das eigentlich nur 1x pro Interrupt machen soll (also quasi bei einer Flankenänderung).
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Stimmt so würde das gehen. Ich probier das gleich mal.
Danke für den Hinweis![]()
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Hab es probiert. Funktioniert nicht so. Oder ich hab nen Denkfehler gemacht...
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Hallo Daniel,
hast du daran gedacht, anstehende Interrupts erst einmal zu löschen, bevor du sie wieder enablest?
Vom letzten Aufwachen bleibt sonst sicher noch ein Flag stehen.
Also ich hab die jetzt nicht nochmal händlich gelöscht, da es im Normalfall gemacht wird (sorgt der Bascom Compiler ja schon für).
Aber ich werd mich da nochmal morgen in aller Ruhe mit beschäftigen, da ich heute den ganzen Tag auf Achse bin und erst spät Abends wieder Zuhause ankomme.
Falls es trotzdem nicht funktionieren sollte ist auch nicht ganz so schlimm
Aber btw eine Frage hab ich noch....
Man schreibt im Programm ja
Config Powermode = Powerdown
Dann läuft das Programm ja bis zum Powermode Befehl durch und danach wechselt der Controller in den Sleepmodus.
Wenn er wieder aufwacht, ab wo startet das Programm dann wieder? Ab der nächsten Zeile direkt unter dem "Config Powerdown" oder startet das Programm ganz neu oder wird nur die Do-Loop Schleife neu gestartet?
Ich bin nämlich davon ausgegangen das nur die Schleife neu gestartet wird.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen