CONFIG POWERMODE/de

From MCS Wiki AVR
< CONFIG POWERMODE(Difference between revisions)
Jump to: navigation, search
((**COPIED FROM ENGLISH PAGE**) =)
(POWERDOWN)
 
(7 intermediate revisions by one user not shown)
Line 17: Line 17:
 
= <span class="f_Header">Remarks</span> =
 
= <span class="f_Header">Remarks</span> =
  
The mode depends on the micro processor.
+
Die unterstützten Modi sind je nach Mikrocontroller-Type unterschiedlich.
  
Some valid options are&nbsp;:
+
Einige gültige Modi sind:
  
 
- IDLE
 
- IDLE
Line 33: Line 33:
 
&nbsp;
 
&nbsp;
  
The modes and their exact behaviour is different on all processors. The following description from the datasheet is for the Mega88P.
+
Die Modi und deren genaues Verhalten unterscheiden sich je nach Mikrocontroller-Type. Die folgenden Beschreibungen wurden dem Datenblatt des Mega88P entnommen.
  
 
&nbsp;
 
&nbsp;
  
= <span class="f_Header">IDLE MODE</span> =
+
= <span class="f_Header">IDLE MODUS</span> =
  
<span style="font-family: Helvetica;">The Idle mode will stop the CPU but allowing the SPI, USART, Analog Comparator, ADC, 2-wire Serial</span>
+
<span style="font-family: Helvetica;">Der Idle-Modus stoppt die CPU aber erlaubt SPI, USART, Analog Comparator, ADC, 2-wire Serial</span>
  
<span style="font-family: Helvetica;">Interface, Timer/Counters, Watchdog, and the interrupt system to continue operating. This sleep</span>
+
<span style="font-family: Helvetica;">Interface, Timer/Counters, Watchdog, und dem Interrupt System das Aufwecken.Dieser Stromspar-Modus</span>
  
<span style="font-family: Helvetica;">mode basically halts clk</span><span style="font-size: 7pt; font-family: Helvetica;">CPU&nbsp;</span><span style="font-family: Helvetica;">and clk</span><span style="font-size: 7pt; font-family: Helvetica;">FLASH</span><span style="font-family: Helvetica;">, while allowing the other clocks to run.</span>
+
<span style="font-family: Helvetica;">hält im Grunde genommen clk</span><span style="font-size: 7pt; font-family: Helvetica;">CPU&nbsp;</span><span style="font-family: Helvetica;">und clk</span><span style="font-size: 7pt; font-family: Helvetica;">FLASH</span><span style="font-family: Helvetica;"> an währen die andern Taktgeber weiter laufen.</span>
  
<span style="font-family: Helvetica;">Idle mode enables the MCU to wake up from external triggered interrupts as well as internal</span>
+
<span style="font-family: Helvetica;">Der Idle Modus ermöglicht es, den Mikrocontroller durch level-gesteuerte externe Interrupts oder interne Interrupts aufzuwecken.</span>
  
<span style="font-family: Helvetica;">ones like the Timer Overflow and USART Transmit Complete interrupts. If wake-up from the</span>
+
<span style="font-family: Helvetica;">Ebenso durch Timer-Überlauf oder USART Transmit Complete Interrupts. Wenn Aufwecken durch den</span>
  
<span style="font-family: Helvetica;">Analog Comparator interrupt is not required, the Analog Comparator can be powered down by</span>
+
<span style="font-family: Helvetica;">Analog Comparator Interrupt nicht benötigt wird dann kann der Analog Comparator ausgeschaltet werden indem</span>
  
<span style="font-family: Helvetica;">setting the ACD bit in the Analog Comparator Control and Status Register&nbsp;</span><span style="font-family: Helvetica;">–</span><span style="font-family: Helvetica;">&nbsp;ACSR. This will</span>
+
<span style="font-family: Helvetica;">das ADC Bit im Analog Comparator Control and Status Register&nbsp;</span><span style="font-family: Helvetica;">–</span><span style="font-family: Helvetica;">&nbsp;ACSR gesetzt wird. Dadurch wird</span>
  
<span style="font-family: Helvetica;">reduce power consumption in Idle mode. If the ADC is enabled, a conversion starts automatically</span>
+
<span style="font-family: Helvetica;">der Stromverbrauch im Idle-Modus reduziert. Wenn der ADC enabled ist dann startet automatisch eine Konversion</span>
  
<span style="font-family: Helvetica;">when this mode is entered.</span>
+
<span style="font-family: Helvetica;">wenn dieser Modus eintritt.</span>
  
 
&nbsp;
 
&nbsp;
Line 61: Line 61:
 
= <span class="f_Header">ADC NOISE REDUCTION</span> =
 
= <span class="f_Header">ADC NOISE REDUCTION</span> =
  
<span style="font-family: Helvetica;">This mode will stop the CPU but allowing the ADC, the external interrupts, the 2-</span>
+
<span style="font-family: Helvetica;">Dieser Modus stoppt die CPU aber ermöglicht das Aufwecken durch ADC, externe Interrupts, 2-</span>
  
<span style="font-family: Helvetica;">wire Serial Interface address watch, Timer/Counter2</span><span style="font-size: 7pt; font-family: Helvetica; color: rgb(0, 0, 255);">(1)</span><span style="font-family: Helvetica;">, and the Watchdog to continue operating</span>
+
<span style="font-family: Helvetica;">wire Serial Interface address watch, Timer/Counter2</span><span style="font-size: 7pt; font-family: Helvetica; color: rgb(0, 0, 255);">(1)</span><span style="font-family: Helvetica;">, und den Watchdog. (sofern enabled). </span>
  
<span style="font-family: Helvetica;">(if enabled). This sleep mode basically halts clk</span><span style="font-size: 7pt; font-family: Helvetica;">I/O</span><span style="font-family: Helvetica;">, clk</span><span style="font-size: 7pt; font-family: Helvetica;">CPU</span><span style="font-family: Helvetica;">, and clk</span><span style="font-size: 7pt; font-family: Helvetica;">FLASH</span><span style="font-family: Helvetica;">, while allowing the other</span>
+
<span style="font-family: Helvetica;">Dieser Stromspar-Modus stoppt im Grunde genommen clkI/O, clkCPU und clkFLASH während die anderen</span>
  
<span style="font-family: Helvetica;">clocks to run.</span>
+
<span style="font-family: Helvetica;">Taktgeber weiter laufen.</span>
  
<span style="font-family: Helvetica;">This improves the noise environment for the ADC, enabling higher resolution measurements. If</span>
+
<span style="font-family: Helvetica;">Dies verbessert die Störumgebung für den ADC und ermöglicht dadurch Messungen mit höherer Genauigkeit. Wenn</span>
  
<span style="font-family: Helvetica;">the ADC is enabled, a conversion starts automatically when this mode is entered. Apart from the</span>
+
<span style="font-family: Helvetica;">der ADC enabled ist dann startet automatisch eine Konversion wenn dieser Mode startet. Außer</span>
  
<span style="font-family: Helvetica;">ADC Conversion Complete interrupt, only an External Reset, a Watchdog System Reset, a</span>
+
<span style="font-family: Helvetica;">dem ADC Conversion Complete interrupt kann auch ein externer Reset, ein Watchdog System Reset, ein</span>
  
<span style="font-family: Helvetica;">Watchdog Interrupt, a Brown-out Reset, a 2-wire Serial Interface address match, a</span>
+
<span style="font-family: Helvetica;">Watchdog Interrupt, ein Brown-out Reset, ein 2-wire Serial Interface address match, ein</span>
  
<span style="font-family: Helvetica;">Timer/Counter2 interrupt, an SPM/EEPROM ready interrupt, an external level interrupt on INT0</span>
+
<span style="font-family: Helvetica;">Timer/Counter2 Interrupt, ein SPM/EEPROM ready Interrupt, ein level-gesteuerter externerl Interrupt an INT0</span>
  
<span style="font-family: Helvetica;">or INT1 or a pin change interrupt can wake up the MCU from ADC Noise Reduction mode.</span>
+
<span style="font-family: Helvetica;">oder INT1 oder ein Pin Change Interrupt die MCU aus dem ADC Noise Reduction Modus aufwecken.</span>
  
 
&nbsp;
 
&nbsp;
Line 85: Line 85:
 
= <span class="f_Header">POWERDOWN</span> =
 
= <span class="f_Header">POWERDOWN</span> =
  
<span style="font-family: Helvetica;">In this mode, the external Oscillator is stopped, while the external interrupts, the 2-</span>
+
<span style="font-family: Helvetica;">In diesem Modus wird der externe Oszillator gestoppt während die externen Interrupts, das 2-</span>
  
<span style="font-family: Helvetica;">wire Serial Interface address watch, and the Watchdog continue operating (if enabled). Only an</span>
+
<span style="font-family: Helvetica;">wire Serial Interface address watch, und der Watchdog weiter laufen (sofern enabled). Nur ein</span>
  
<span style="font-family: Helvetica;">External Reset, a Watchdog System Reset, a Watchdog Interrupt, a Brown-out Reset, a 2-wire</span>
+
<span style="font-family: Helvetica;">externer Reset, ein Watchdog System Reset, ein Watchdog Interrupt, ein Brown-out Reset, ein 2-wire</span>
  
<span style="font-family: Helvetica;">Serial Interface address match, an external level interrupt on INT0 or INT1, or a pin change</span>
+
<span style="font-family: Helvetica;">Serial Interface address match, ein external level interrupt an INT0 oder INT1, oder ein Pin change</span>
  
<span style="font-family: Helvetica;">interrupt can wake up the MCU. This sleep mode basically halts all generated clocks, allowing</span>
+
<span style="font-family: Helvetica;">Interrupt können die MCU aufwecken. Dieser Stromsparmodus stoppt alle Taktgeber und ermöglicht deshalb</span>
  
<span style="font-family: Helvetica;">operation of asynchronous modules only.</span>
+
<span style="font-family: Helvetica;">nur das Arbeiten der asynchronen Module.</span>
  
<span style="font-family: Helvetica;">Note that if a level triggered interrupt is used for wake-up from Power-down mode, the changed</span>
+
<span style="font-family: Helvetica;">Beachten Sie, dass beim Aufwecken durch einen level-gesteuerten externen Interrupt der geänderte</span>
  
<span style="font-family: Helvetica;">level must be held for some time to wake up the MCU.</span>
+
<span style="font-family: Helvetica;">Level eine gewisse Zeit bleiben muss um die CPU zu wecken.</span>
  
<span style="font-family: Helvetica;">When waking up from Power-down mode, there is a delay from the wake-up condition occurs</span>
+
<span style="font-family: Helvetica;">Beim Aufwecken aus dem Powerdown-Modus gibt es eine Verzögerung zwischen dem Auftreten der Aufweck-Bedingung</span>
  
<span style="font-family: Helvetica;">until the wake-up becomes effective. This allows the clock to restart and become stable after</span>
+
<span style="font-family: Helvetica;">bis der Mikrocontroller wach ist. Dadurch kann der Takt neu starten und sich stabilisieren</span>
  
<span style="font-family: Helvetica;">having been stopped. The wake-up period is defined by the same CKSEL Fuses that define the</span>
+
<span style="font-family: Helvetica;">nachdem er gestoppt war. Die Aufwachzeit wird durch dasselbe CKSEL Fusebit gesteuert</span>
  
<span style="font-family: Helvetica;">Reset Time-out period, as described in&nbsp;</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">”</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">Clock Sources</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">”</span>
+
<span style="font-family: Helvetica;">wie auch die Reset Time-out Periode wie beschrieben in &nbsp;</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">”</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">Clock Sources</span><span style="font-family: Helvetica; color: rgb(0, 0, 255);">”</span>
  
 
&nbsp;
 
&nbsp;
Line 141: Line 141:
 
= <span class="f_Header">STANDBY</span> =
 
= <span class="f_Header">STANDBY</span> =
  
<span style="font-family: Helvetica;">This mode is identical to Power-down</span>
+
<span style="font-family: Helvetica;">Dieser Modus ist identisch mit Powerdown mit der Ausnahme, dass </span>
  
<span style="font-family: Helvetica;">with the exception that the Oscillator is kept running. From Standby mode, the device wakes up</span>
+
<span style="font-family: Helvetica;">der Oszillator weiter läuft. Aus dem Standby Modus wacht der Mikrocontroller </span>
  
<span style="font-family: Helvetica;">in six clock cycles.</span>
+
<span style="font-family: Helvetica;">in sechs Takten auf.</span>
  
 
<span style="font-family: Helvetica;">&nbsp;</span>
 
<span style="font-family: Helvetica;">&nbsp;</span>
Line 153: Line 153:
 
= <span class="f_Header">EXTENDED STANDBY</span> =
 
= <span class="f_Header">EXTENDED STANDBY</span> =
  
<span style="font-family: Helvetica;">This mode is identical to</span>
+
<span style="font-family: Helvetica;">Dieser Modus ist identisch mit</span>
  
<span style="font-family: Helvetica;">Power-save with the exception that the Oscillator is kept running. From Extended Standby</span>
+
<span style="font-family: Helvetica;">Powersave mit der Ausnahme, dass der Oszillator weiter läuft. Aus dem Extended Standby</span>
  
<span style="font-family: Helvetica;">mode, the device wakes up in six clock cycles.</span>
+
<span style="font-family: Helvetica;">Modus wacht der Mikrocontroller in sechs Takten auf.</span>
  
 
&nbsp;
 
&nbsp;
Line 163: Line 163:
 
&nbsp;
 
&nbsp;
  
So for standby you would use&nbsp;: &nbsp;POWER STANDBY
+
Für Standby würde man also &nbsp;POWER STANDBY benutzen.
  
It is also possible to use POWERDOWN, IDLE or POWERSAVE. These modes were/are supported by most processors. It is recommended to use the new CONFIG POWERMODE command because it allows to use more modes.
+
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.
  
 
&nbsp;
 
&nbsp;
Line 173: Line 173:
 
&nbsp;
 
&nbsp;
  
= <span class="f_Header">See also</span> =
+
= <span class="f_Header">Siehe auch</span> =
  
 
<span style="font-family: Arial;">[[IDLE]],&nbsp;[[POWERDOWN]]&nbsp;,&nbsp;[[POWERSAVE]]</span>
 
<span style="font-family: Arial;">[[IDLE]],&nbsp;[[POWERDOWN]]&nbsp;,&nbsp;[[POWERSAVE]]</span>
Line 181: Line 181:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Example</span> =
+
= <span class="f_Header">Beispiel</span> =
  
 
<br/><source lang="bascomavr">
 
<br/><source lang="bascomavr">

Latest revision as of 00:48, 1 March 2013

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