Forum: Mikrocontroller und Digitale Elektronik Bascom 1.11.9.8 "Power Idle" funktioniert nicht


von Steve Neulich (Gast)


Lesenswert?

Hallo Forum,

ich probiere gerade die neuen Powersave-Funktionen von Bascom Version 
1.11.9.8 mit einem Mega8 aus. Dabei musste ich aber feststellen, dass 1. 
gar kein Strom gespart wird - im Gegenteil es wird sogar mehr 
verbraucht, und 2. der "Power Idle" Mode gar nicht anspringt.
1
Do
2
  Power Idle
3
  Print "Ich bin gar nicht Idle"
4
Loop

-> Messung Bascom 1.11.9.8: 4,4 mA (RS232 abgeklemmt)
-> Wenn ich die RS232 Schnittstelle anschließe sieht man,
   das dann "Ich bin gar nicht Idle" ausgegeben wird (9,4 mA)

1
Do
2
  Idle
3
  Print "Ich bin gar nicht Idle"
4
Loop

-> Messung Bascom 1.11.9.1: 2,8 mA (RS232 abgeklemmt)
-> Messung Bascom 1.11.9.1: Wenn ich die RS232 Schnittstelle
   anschließe, wird  "Ich bin nicht Idle" nicht ausgegeben
   (8,0 mA)
-> Messung Bascom 1.11.9.8: 3,7 mA (RS232 abgeklemmt)
-> Messung Bascom 1.11.9.8: Wenn ich die RS232 Schnittstelle
   anschließe, wird  "Ich bin nicht Idle" nicht ausgegeben
   (7,9 mA)


Ich glaube nicht, dass die unterschiedlichen Messergebnisse auf das 
Messgerät zurückzuführen sind (ich hab sie auch ein paar mal 
wiederholt). Wie kommen die Unterschiede zwischen den Compilerversionen 
zusammen und vor allem wie bekomme ich "Power Save" zum laufen (das 
Bascom Handbuch ist nicht so ergiebig)?
Hat hier jemand schon mal ähnliche Experimente gemacht? Im 
Atmega8-Handbuch steht:
"Power Consumption at 4Mhz, 3V, 25°C
   - Active: 3.6 mA
   - Idle Mode 1.0 mA
" Am liebsten würde ich auch nur 1.0 mA verbrauchen. Hat da jemand 
ähnliche Erfahrungen gemacht oder eventuell eine Lösung parat?

Es grüßt
Steve

von Egon (Gast)


Lesenswert?

Du meinst sicher "Powerdown", Powersave" und "Idle" und NICHT Power 
Idle...
Power alleine ist "var = POWER( source, raise )"
Nur um Missverständnisse vorher auszuschliessen.




?

von Steve Neulich (Gast)


Lesenswert?

Hi Egon,

nein, ich möchte nicht die mathematische Funktion nutzen. im Bascom 
Manual steht folgendes:
1
Action
2
3
Put the micro processor in one of the supported power reserving modes. 
4
5
 
6
7
 
8
9
Syntax
10
11
POWER mode
12
13
 
14
15
 
16
17
Remarks
18
19
The mode depends on the micro processor.
20
21
Some valid options are :
22
23
- IDLE
24
25
- POWERDOWN
26
27
- STANDBY
28
29
- ADCNOISE
30
31
- POWERSAVE
32
33
 
34
35
So for standby you would use :  POWER STANDBY
36
37
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 POWER command because it allows to use more modes.
38
39
 
40
41
POWER has nothing to do with the POWER() function.
42
43
 
44
45
 
46
47
See also
48
49
IDLE, POWERDOWN , POWERSAVE
50
51
 
52
53
 
54
55
Example
56
57
POWER IDLE

Diese Funktionen möchte ich halt mal durchchecken und schauen welche am 
wenigsten Strom zieht. "Power IDLE" ist dort ausdrücklich aufgeführt. 
Doch gleich dort gabs ja die Probleme...

Steve

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
Noch kein Account? Hier anmelden.