hhopf
28.11.2008, 14:59
Ich möchte einen ATmega644 in den Power-Down-Modus schlafen legen und über einen externen Interrupt (Low-Level) wieder aufwecken.
Nach Studium diverser Forenbeiträge hat es auch funktioniert, den Prozessor in den Sleep-Mode zu versetzen und wieder aufzuwecken, allerdings nur, wenn ich am INT-Eingang den internen Pullup aktiviert habe (mit einem externen würde es vermutlich genauso funktionieren).
Dann habe ich aber eine Stromaufnahme von ca. 20mA bei 5V Versorgungsspannung.
Deaktiviere ich den internen Pullup, habe ich so gut wie keine Stromaufnahme im Sleep-Modus, also den gewünschten Zustand. Nur kann ich dann den ATmega nicht über den Int aufwecken, da wohl kein Unterschied im Pegel an diesem Eingang erkannt wird.
Weiss jemand Rat ?
Vielen Dank im Voraus.
Nach Studium diverser Forenbeiträge hat es auch funktioniert, den Prozessor in den Sleep-Mode zu versetzen und wieder aufzuwecken, allerdings nur, wenn ich am INT-Eingang den internen Pullup aktiviert habe (mit einem externen würde es vermutlich genauso funktionieren).
Dann habe ich aber eine Stromaufnahme von ca. 20mA bei 5V Versorgungsspannung.
Deaktiviere ich den internen Pullup, habe ich so gut wie keine Stromaufnahme im Sleep-Modus, also den gewünschten Zustand. Nur kann ich dann den ATmega nicht über den Int aufwecken, da wohl kein Unterschied im Pegel an diesem Eingang erkannt wird.
Weiss jemand Rat ?
Vielen Dank im Voraus.