PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stromaufnahme messen



Oberstricher
15.12.2004, 12:53
Hallo zusammen,
Hat einer eine Idee, wie man möglichst einfach bei einem ATMega 16 die Sleep- Mode- Stromaufnahme messen kann? Ich verwende den STK500. Meine Idee war jetzt einfach zwei Sockel übereinander zu löten und dann z.B. bis auf die Gnd- Pins alle miteinander zu verlöten und zwischen den Gnd- Pins einen hinreichend genauen Strommesser zu hängen.
Desweiteren frage ich mich gerade, warum mein LCD im Sleep- Mode anbleibt?!? Muss ich das vor dem Eintritt in den Sleep- Mode irgendwie abschalten? Ich denke, dass das LCD wenn es denn einmal was anzeigt, solange anzeigt, bis ihm die Versorgungsspannung genommen wird. Ist das richtig?
Oliver

RCO
15.12.2004, 12:57
Ja genau, das LCd hat einen eigenen Speicher, wo alles was auf dem LCD steht gespeichert ist, du könntest es also glaub ich auch vom AVR trennen, nicht mal das würde es stören.
Das mit dem Messen, warum nimmst du nicht einfach 2 IC-Fassungen und löttest nur die VCC- Versorgung nach draußen zum messen. Aber auch deine Version dürfte funktionieren.

MFG Moritz

Oberstricher
15.12.2004, 13:23
Funktioniert mit Vcc denke ich genauso. Ich hoffe nur, dass in dem STK500 nicht irgendwo Ströme fließen, die mir das Messergebnis verfälschen.

Noch einmal zu den Ports: Muss ich, wenn ich in meinem "wachen" Programm LED's zur z.B. Statusanzeige nutze, diese dann vor dem Eintritt in den Sleep-Mode ausmachen, damit sie dann aus sind?

MfG Oliver

RCO
15.12.2004, 13:24
Ich denke schon, wenn ich das richtig sehe, läuft der AVR im Sleepmodus doch nur langsamer, oder?

MFg moritz

churchi
15.12.2004, 13:47
Ich denke schon, wenn ich das richtig sehe, läuft der AVR im Sleepmodus doch nur langsamer, oder?

MFg moritz

Es gibt verschiedene Sleepmodi.
Je nachdem welcher aktiviert wird, schaltet sich der externen Quarz ab (--> komplette CPU steht still), oder es werden Timer abgeschaltet, oder die AD Konvertierung.
Nachzulesen sind die Sleepmodi im Datenblatt.

Beim ATMEGA128 (im Datenblatt auf Seite 42 (Power Management
and Sleep Modes)) gibt es folgende sleepmodes:
Idle, ADC Noise Reduction, Power-down, Power-save, Standby, Extended Standby

15.12.2004, 16:00
Habe mir jetzt einen entsprechenden Sockel gebaut, so dass ich die Stromaufnahme messen kann. Ich habe an dem STK500 alle Peripheriekabel abgezogen.Danach habe ein Testprogramm geschrieben, was nichts anderes macht, als in den Sleep-Mode zu gehen. Dazu habe ich MCUCR auf "Power Save" gesetzt und anschließend in einer Endlosschleife "Sleep" gesagt. Trotzdem verbraucht er ca.2mA!!! Übrigens auch, wenn ich im Programm das "Sleep" weglasse. Was mache ich falsch? Warum kriege ich ihn nicht in den Sleep-Mode?

15.12.2004, 18:10
Alles klar! Hatte vergessen "SE" in MCUCR zu aktivieren. Ich dachte, das würde der Sleep-Befehl automatisch erledigen. Naja, Ende gut,alles gut. Besten Dank nochmal an alle.
MfG Oliver