Bascom 1.11.9.8 "Power Idle" funktioniert nicht

Gast #1669912
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
Gast #1669962
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren