Hallo,
Habe einen Atmega mit angeschlossener externer RTC. Atmega ist im deep
sleep und RTC läuft. Die Schaltung zieht 0,12 mA @ 5 V (0,0006 W). Bei
einer Spannung von 4 V zieht die Schaltung allerdings 0,2 mA (0,0008 W).
Ich dachte die Controller benötigen bei kleineren Spannungen weniger
Strom?
Mucki schrieb:> Habe einen Atmega
Was für einen?
> mit angeschlossener externer RTC.
Welcher?
> Atmega ist im deep sleep
Was machen die IO-Pins des Controllers? Sind das einfach unbeschaltete,
floatende Eingänge? Oder liegen da definierte High- bzw. Low-Pegel an?
> Die Schaltung> zieht 0,12 mA @ 5 V (0,0006 W). Bei einer Spannung> von 4 V zieht die Schaltung allerdings 0,2 mA (0,0008 W).
Beides viel zu viel. Wie sieht "die Schaltung" aus? Und wie und womit
hast du die Stromaufnahme gemessen? Hast du mal den Messbereich des
Multimeters kontrolliert (z.B. Netzteil auf 10V und dann den Strom durch
einen 100kOhm Widerstand gemessen)?
Mucki schrieb:> Kann es an der Restwelligkeit vom Labornetzteil liegen?
Wie kommst du auf diesen steilen Pfad? Wie groß ist die Restwelligkeit
deines Labornetzgeräts?
Es ist ein Atmega 1284p. Die meisten IO/Pins floaten. Die ext. RTC ist
eine DS3231. Die Stromaufnahme habe ich mittels DMM gemessen (zwischen
Labornetzteil und Schaltung). Die Restwelligkeit des Netzteiles beträgt
5 mV. Bei Versorgung mittels 1S Li-Ion Akku (Spannung bei 4 V) war die
Stromaufnahme geringfügig weniger (0,11 mA). DMM habe ich kontrolliert.
Gemessen 0,99 mA bei 10 kOhm (gemessen 9,95 kOhm) an 10 V (gemessen 9,98
V).
@Mucki (Gast)
>Es ist ein Atmega 1284p. Die meisten IO/Pins floaten.
Fehler! Unbenutze IOs muss man als Ausgang oder Eingang mit aktivem
Pull-Up konfigurieren! Offene Eingänge sind bei CMOS ein NO-GO!
Most Sauger schrieb:> Allenfalls kann man offene Ports als Ausgaenge konfigurieren.
Oder als Eingänge mit aktiviertem Pullup. Auf die Stromaufnahme hat das
keinen Einfluß.
Im Power-Down dürfen alle Pins floaten, die nicht zum Aufwachen
programmiert sind. Die Stromaufnahme beträgt typisch <1µA.
Die Datenpins zum RTC sollten auch nicht floaten.
@Peter Dannegger (peda)
>Im Power-Down dürfen alle Pins floaten, die nicht zum Aufwachen>programmiert sind.
Dürfen schon, aber dann fließen ordentliche Querströme, die das Thema
Low Power versauen.
> Die Stromaufnahme beträgt typisch <1µA.
Aber nur, wenn KEINERLEI Pin undefiniert ist!
Mucki schrieb:> Es ist ein Atmega 1284p. Die meisten IO/Pins floaten.
Sieh dir mal im Datenblatt den Abschnitt 11.11. Minimizing Power
Consumption und dort besonders den Abschnitt 11.11.6 Port Pins und dort
den letzten Satz genau an und kontrolliere dein Design dahingehend: "If
the input buffer is enabled and the input signal is left floating or
have an analog signal level close to VCC/2, the input buffer will use
excessive power."
Das ist logisch, wenn man sich den Aufbau eines Pintreibers mal genau
ansieht: in diesem Fall leiten nämlich beide Mosfets des Eingangspuffers
ein wenig und lassen Strom von Vcc direkt nach GND durch. Und um diesen
Zustand un damit die "Stromaufnahme" ein klein wenig zu variieren,
reicht es schon aus, wenn du nur mit der Hand in die Nähe der Pins
kommst...
Mucki schrieb:> Atmega ist im deep sleep
Den gibts irgendwie gar nicht. Aus dem DB:
1
Six Sleep Modes:
2
Idle, ADC Noise Reduction, Power-save, Power-down, Standby, and Extended Standby
Falk B. schrieb:> Dürfen schon, aber dann fließen ordentliche Querströme, die das Thema> Low Power versauen.
Nö.
Schau doch einfach mal ins Datenblatt:
"As shown in Figure 12-2, the digital input signal can be clamped to
ground at the input of the schmitt-trigger. The signal denoted SLEEP in
the figure, is set by the MCU Sleep Controller in Power-down mode,
Power-save mode, and Standby mode to avoid high power consumption if
some input signals are left floating, or have an analog signal level
close to VCC/2."
Peter D. schrieb:> As shown in Figure 12-2
Im aktuell herunterladbaren DB ist unter 12-2 das Timing für den POR zu
finden. Aber dafür gibts jetzt das Bild 15-2... ;-)
Und auch der Text wurde überarbeitet:
1
The signal denoted SLEEP in the figure, is set by the MCU Sleep Controller
2
in Power-down mode and Standby mode to avoid high power consumption if some
3
input signals are left floating, or have an analog signal level close to VCC/2.
Im besagten "deep sleep", der am ehesten durch den "Extended Standby"
repräsentiert werden könnte, ist dieser Mechanismus also wirkungslos...
Lothar M. schrieb:> Mucki schrieb:>> Atmega ist im deep sleep> Den gibts irgendwie gar nicht.
Naja, es ist von "deep sleep modes" im Datenblatt die Rede. Damit sind
wohl zwei oder sogar drei der Modi gemeint, ohne das näher
einzugrenzen.
Der TO könnte schon mal nennen, welchen er nutzt (oder hab ich was
übersehen?).