Stromverbrauch atmega8 1-2MHz

Gast #1119412
Lesenswert?

Anfänger Grüßt,
ich spiele grade mit Energieverbrauch. Wenn ich in Datenblatt guck sehe 
ich bei mega8 kein besonders Großer Unterschied zwischen 1MHz und 2MHz, 
schätze 0,4mA(bei 3V). Liege ich richtig wenn ich annehme das mit 
doppelten Takt ich die Berechnungen doppelt so schnell erledige und 
damit auch früher in Energiesparmodus gehen kann? Und falls das Richtig 
ist spart man dann nicht mehr Energie wenn man mit höheren Takt 
Bereichen arbeitet?
Gast #1119414
Lesenswert?

Durch einen höheren Takt wird er natürlich schneller. Allerdings braucht 
das dann auch mehr Strom. Ob sich doppelte Geschwindigkeit und der mehr 
Stromverbrauch gegeneinander ausgleichen, wird aber nicht so sein.
Gast #1119418
Lesenswert?

Doppelter Takt heisst nicht immer doppelt so schnell. Je nach Aufgabe, 
z. B. um ein Diplay anzusteuern, verbringt der uC sehr viel Zeit mit 
warten auf externe Ereignisse, da bringt mehr Taktfrequenz nichts.
Gast #1119469
Lesenswert?

@ fantomas
> Wenn ich in Datenblatt guck sehe ich bei mega8 kein besonders Großer
> Unterschied zwischen 1MHz und 2MHz, schätze 0,4mA(bei 3V).

bei 25°C sind das 0,7mA = 39% mehr Strom als bei 1MHz

Dein ATmega8 zieht bei 3V und
1MHz = 1.7 - 1.8mA (komische Kurve auf Seite 252)
2MHz = 2.5mA
4MHz = 4.0mA
8MHz = 6.0mA

Du kannst ja versuchen den ATmega8 immer dann in den Idle Mode zu 
bringen oder schlafen zu legen wenn er warten muss. (als Ersatz für 
delay() oder wenn du auf einem Interrupt vom Timer2 wartest )
Gast #1119470
Lesenswert?

Delays sind auch Rechenoperationen. Der Denkfehler den du gerade hast 
ist der: Du kannst jetzt einen 100 MHz schnellen µC, aber wenn er auf 
einen Befehl von außen wartet bringt dir die Geschwindigkeit auch 
nichts. Als Beispiel von oben wäre das Busy-Bit vom Display.

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