CONFIG POWERMODE/de

From MCS Wiki AVR
Jump to: navigation, search

Contents

Funktion

Versetzt den Mikrocontroller in einen der unterstützten Stromspar-Modi.

 

 

Syntax

CONFIG POWERMODE mode

 

 

Remarks

Die unterstützten Modi sind je nach Mikrocontroller-Type unterschiedlich.

Einige gültige Modi sind:

- IDLE

- POWERDOWN

- STANDBY

- ADCNOISE

- POWERSAVE

 

Die Modi und deren genaues Verhalten unterscheiden sich je nach Mikrocontroller-Type. Die folgenden Beschreibungen wurden dem Datenblatt des Mega88P entnommen.

 

IDLE MODUS

Der Idle-Modus stoppt die CPU aber erlaubt SPI, USART, Analog Comparator, ADC, 2-wire Serial

Interface, Timer/Counters, Watchdog, und dem Interrupt System das Aufwecken.Dieser Stromspar-Modus

hält im Grunde genommen clkCPU und clkFLASH an währen die andern Taktgeber weiter laufen.

Der Idle Modus ermöglicht es, den Mikrocontroller durch level-gesteuerte externe Interrupts oder interne Interrupts aufzuwecken.

Ebenso durch Timer-Überlauf oder USART Transmit Complete Interrupts. Wenn Aufwecken durch den

Analog Comparator Interrupt nicht benötigt wird dann kann der Analog Comparator ausgeschaltet werden indem

das ADC Bit im Analog Comparator Control and Status Register  ACSR gesetzt wird. Dadurch wird

der Stromverbrauch im Idle-Modus reduziert. Wenn der ADC enabled ist dann startet automatisch eine Konversion

wenn dieser Modus eintritt.

 

ADC NOISE REDUCTION

Dieser Modus stoppt die CPU aber ermöglicht das Aufwecken durch ADC, externe Interrupts, 2-

wire Serial Interface address watch, Timer/Counter2(1), und den Watchdog. (sofern enabled).

Dieser Stromspar-Modus stoppt im Grunde genommen clkI/O, clkCPU und clkFLASH während die anderen

Taktgeber weiter laufen.

Dies verbessert die Störumgebung für den ADC und ermöglicht dadurch Messungen mit höherer Genauigkeit. Wenn

der ADC enabled ist dann startet automatisch eine Konversion wenn dieser Mode startet. Außer

dem ADC Conversion Complete interrupt kann auch ein externer Reset, ein Watchdog System Reset, ein

Watchdog Interrupt, ein Brown-out Reset, ein 2-wire Serial Interface address match, ein

Timer/Counter2 Interrupt, ein SPM/EEPROM ready Interrupt, ein level-gesteuerter externerl Interrupt an INT0

oder INT1 oder ein Pin Change Interrupt die MCU aus dem ADC Noise Reduction Modus aufwecken.

 

POWERDOWN

In diesem Modus wird der externe Oszillator gestoppt während die externen Interrupts, das 2-

wire Serial Interface address watch, und der Watchdog weiter laufen (sofern enabled). Nur ein

externer Reset, ein Watchdog System Reset, ein Watchdog Interrupt, ein Brown-out Reset, ein 2-wire

Serial Interface address match, ein external level interrupt an INT0 oder INT1, oder ein Pin change

Interrupt können die MCU aufwecken. Dieser Stromsparmodus stoppt alle Taktgeber und ermöglicht deshalb

nur das Arbeiten der asynchronen Module.

Beachten Sie, dass beim Aufwecken durch einen level-gesteuerten externen Interrupt der geänderte

Level eine gewisse Zeit bleiben muss um die CPU zu wecken.

Beim Aufwecken aus dem Powerdown-Modus gibt es eine Verzögerung zwischen dem Auftreten der Aufweck-Bedingung

bis der Mikrocontroller wach ist. Dadurch kann der Takt neu starten und sich stabilisieren

nachdem er gestoppt war. Die Aufwachzeit wird durch dasselbe CKSEL Fusebit gesteuert

wie auch die Reset Time-out Periode wie beschrieben in  Clock Sources

 

POWERSAVE

This mode is identical to Power-down, with one exception:

If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from

either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding

Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit in

SREG is set.

If Timer/Counter2 is not running, Power-down mode is recommended instead of Power-save

mode.

The Timer/Counter2 can be clocked both synchronously and asynchronously in Power-save

mode. If Timer/Counter2 is not using the asynchronous clock, the Timer/Counter Oscillator is

stopped during sleep. If Timer/Counter2 is not using the synchronous clock, the clock source is

stopped during sleep. Note that even if the synchronous clock is running in Power-save, this

clock is only available for Timer/Counter2.

 

STANDBY

Dieser Modus ist identisch mit Powerdown mit der Ausnahme, dass

der Oszillator weiter läuft. Aus dem Standby Modus wacht der Mikrocontroller

in sechs Takten auf.

 

 

EXTENDED STANDBY

Dieser Modus ist identisch mit

Powersave mit der Ausnahme, dass der Oszillator weiter läuft. Aus dem Extended Standby

Modus wacht der Mikrocontroller in sechs Takten auf.

 

 

Für Standby würde man also  POWER STANDBY benutzen.

Es ist auch möglich, POWERDOWN, IDLE oder POWERSAVE zu benutzen. Diese Modei waren/sind von den meisten Mikrocontroller-Typen unterstützt. Es wird empfohlen, den neuen CONFIG POWERMODE Befehl zu benutzen weil er mehr Modi ermöglicht.

 

 

 

Siehe auch

IDLEPOWERDOWN , POWERSAVE

 

 

Beispiel


CONFIG POWERMODE = IDLE

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language