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?
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.
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.
ok, also bei delays sollte man aufpassen aber bei Rechenoperation triff es zu oder wie? Wo ist der Denkfehler bei mir?
@ 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 )
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.