Forum: Mikrocontroller und Digitale Elektronik Tiny24A 128khz Stromverbrauch


von Mocki (Gast)


Lesenswert?

Hallo,

habe zum Verständnis ein paar Fragen. Ich lasse meinen Tiny 24A mit dem 
128 khz WDO (Int. RC-Os.) laufen und er verbraucht so um 1mA Strom. Laut 
Datenblatt S. 185 sollte der Stromverbrauch bei 4,5V ca. 80yA sein.
Wenn ich jetzt noch den AD-Wandler abschalte, sollte der Verbrauch 
nochmal runtergehen.

Danke für Eure Hinweise

Grüße Mocki

von Johannes O. (jojo_2)


Lesenswert?

- Wie misst du? Kann dein Messgerät diesen Strom noch auflösen?
- In welchem Betriebsmodus bist du? Wenn du nochmal sparen willst, schau 
ob für dich der PowerDown Mode oder ähnliches (zeitweise) möglich ist
- Wie wird der Mikrocontroller versorgt? Hängen noch andere 
Schaltungsteile dran? => Schaltplan bitte!
- Irgendwelche Pullups / Pulldowns? Wie sind die Pins konfiguriert?

von Mocki (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Johannes,

ich messe den Strom am VCC Pin, das Messsgerät hat auch einen 200yA 
Messbereich.
Im Programm lass ich nur eine LED blinken, in der Pause kann man messen.
Sonst ist nur der ISP dran.

In einem anderen Programm, bei dem ich in Power-Down schalte, geht der 
Stromverbrauch auf 0,1 yA runter und ich kann nach dem aufwecken wieder 
das eine mA messen.

Grüße Rainer

von Dietrich L. (dietrichl)


Lesenswert?

Mocki schrieb:
> ich messe den Strom am VCC Pin, das Messsgerät hat auch einen 200yA
> Messbereich.

Ist der Stützkondensator hinter dem Messgerät? Sonst kann es sein, 
dass wegen der Stromspitzen Mist gemessen wird.

> Im Programm lass ich nur eine LED blinken, in der Pause kann man messen.

Ist die Pause lang genug? Wer weiß, wie lange das Messgerät zur Messung 
braucht..

> Sonst ist nur der ISP dran.

Ist der Programmer angeschlossen? Wenn ja, dann zieh ihn mal ab.

Gruß Dietrich

von Mocki (Gast)


Lesenswert?

Hallo,

den C hab ich abgeklemmt und es macht auch bei doppelter Messpause und 
abgezogenem ISP kaum einen Unterschied, messe eher 200yA mehr.

Grüße Mocki

von S. Landolt (Gast)


Lesenswert?

Zumindest ein Fehler ist, dass sämtliche Pullups fehlen.

von Bernd (Gast)


Lesenswert?

Komparator abschalten!

von S. Landolt (Gast)


Lesenswert?

Ein weiterer, dass die Zusatzmodule nicht abgeschaltet werden, Timer0, 
Timer1, USI, ADC und, wie eben erwähnt, AC.

von Dietrich L. (dietrichl)


Lesenswert?

Mocki schrieb:
> den C hab ich abgeklemmt

Dietrich L. schrieb:
> Ist der Stützkondensator hinter dem Messgerät?

Das war vielleicht missverständlich: der Stütz-C soll/muss beim messen 
dran sein und zwar hinter dem Messgerät (also direkt am µC).

Gruß Dietrich

von Mocki (Gast)


Lesenswert?

Ja er ist hinter dem Messgerät und wieder dran, dachte auch der C wäre 
das Übel - ist er aber nicht. Werde jetzt mal alle unnötigen Sachen z.B. 
ADC usw. abschalten.

Danke erstmal, werde danach berichten.

Grüße Mocki

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Wie sieht denn die Schaltung aus?
Zumindest mit dem Tiny10 kommt man problemlos tiefer, siehe hier:
http://harerod.de/applications_ger.html#tq10_melody

Bei solchen Minischaltungen saugt meistens die Peripherie mehr als die 
MCU (externe Beschaltung, Programmer!)

von Mocki (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

hab den Code geändert und abgeschaltet was geht, hoffe das stimmt so ?
Es hängt wirklich nur eine Led mit Vor-R dran und der ISP.

Grüße Mocki

von S. Landolt (Gast)


Lesenswert?

Pullups an PORTB?

von S. Landolt (Gast)


Lesenswert?

> PORTA &= ~( 1 << Roteled );    // Rote Led aus
Setzt das die Pullups an PORTA?

von Mocki (Gast)


Lesenswert?

Nein, keine Pull-ups ! Stromverbrauch hat sich nicht wesentlich durch 
die abschalterei geändert. Scheint Wirkungslos zu sein !

Mocki

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Mocki schrieb:
> und der ISP.
Stromaufnahme mit/ohne ISP?

von S. Landolt (Gast)


Lesenswert?

Zusammenfassend:
- Zusatzmodule abschalten:
  wird im aktuellen Stand gemacht
- interne Pullups an den Eingängen einschalten:
  kann ich im aktuellen Stand nicht finden
- korrekte Messung:
  am uC darf nichts mehr angeschlossen sein, nur die
  obligatorischen 100 nF und evtl. ein Elko mit ein paar µF
  nix LED! nix ISP!

von Mocki (Gast)


Lesenswert?

Warum sollten die int. Pull-Ups eingeschaltet werden ?
Den Stromverbrauch ohne ISP hatte ich mit ca. 200yA mehr gemessen.

Grüße Mocki

von S. Landolt (Gast)


Lesenswert?

Weil die Eingänge sonst keinen definierten Zustand haben, sie 'floaten'.

von S. Landolt (Gast)


Lesenswert?

Es hilft Ihnen zwar nichts, aber ich messe hier an einem ATtiny84A-PU 
(1127) bei 5.0 V und 128 kHz eine Stromaufnahme von 82 uA.

von Mocki (Gast)


Lesenswert?

Die 82yA hätte ich auch gerne. Wäre es nicht besser, die unbenutzen 
Anschlüße als Ausgang auf low zu schalten, anstatt auf Eingänge ?



Grüße Mocki

von S. Landolt (Gast)


Lesenswert?

Für die Stromaufnahme spielt es keine Rolle ob Aus- oder Eingang; 
Eingänge sind jedoch sicherer, falls eine Fehlverdrahtung vorliegt.
Messen Sie doch mal die Spannung an jedem Controllerpin gegen GND, gibt 
es Auffälligkeiten?

von Mocki (Gast)


Lesenswert?

Hallo Leute,

erstmal Dank an Herr Landolt für den Tipp, hab jetzt die unbenutzten 
Anschlüße auf Ausgang low gesetzt und siehe da: 79,8yA Bingo !
Ein geiles Forum Danke !

Grüße Mocki

von Dietrich L. (dietrichl)


Lesenswert?

Mocki schrieb:
> hab jetzt die unbenutzten
> Anschlüße auf Ausgang low gesetzt und siehe da: 79,8yA Bingo !

Die gleiche Wirkung müsste es aber auch haben, wenn sie auf Eingang 
mit Pull-Up eingestellt werden.

Gruß Dietrich

von Peter II (Gast)


Lesenswert?

S. Landolt schrieb:
> Für die Stromaufnahme spielt es keine Rolle ob Aus- oder Eingang;
> Eingänge sind jedoch sicherer, falls eine Fehlverdrahtung vorliegt.
> Messen Sie doch mal die Spannung an jedem Controllerpin gegen GND, gibt
> es Auffälligkeiten?

ein offener Eingang ohne PullUP/Down erhöht aber den Stromverbrauch.

: Wiederhergestellt durch Moderator
von S. Landolt (Gast)


Lesenswert?

Nein. Aber nachdem ich in fünf Beiträgen auf die fehlenden Pullups 
hingewiesen hatte, fragte ich mich, was Peter II gelesen hatte.

: Wiederhergestellt durch Moderator
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Mocki schrieb:
> yA
Wenn schon kein µ, dann einfach ein u. Aber niemals ein Ypsilon!

S. Landolt schrieb:
> Aber nachdem ich in fünf Beiträgen auf die fehlenden Pullups
> hingewiesen hatte, fragte ich mich, was Peter II gelesen hatte.
Aber auch du schaffst es nicht, eine Erklärung für dieses Verhalten 
abzuliefern und bemäkelst stattdessen nur den sachlich korrekten Post 
vom PeterII.

Die erhöhte Stromaufnahme kommt davon, dass die beiden Mosfets der 
Eingangstreiberstufe "so halb" leiten und deshalb ein unnützer Strom von 
Vcc nach GND fließt.

Dietrich L. schrieb:
> Die gleiche Wirkung müsste es aber auch haben, wenn sie auf Eingang mit
> Pull-Up eingestellt werden.
Richtig, weil dann nämlich der "obere" P-Kanal-Mosfet definiert sperrt.

: Bearbeitet durch Moderator
von S. Landolt (Gast)


Lesenswert?

Lothar Miller schrieb:

> Aber auch du schaffst es nicht, eine Erklärung für dieses
> Verhalten abzuliefern
Wer hatte eine Erklärung verlangt? Mocki wollte seine Stromaufnahme auf 
den Datenblattwert herunter bekommen, dabei habe ich ihm geholfen.

> bemäkelst stattdessen nur den sachlich korrekten Post von Peter II
Sachlich korrekt, im Zusammenhang gesehen aber etwas merkwürdig. Die 
fehlenden Pullups wurden lang und breit diskutiert, man kam schließlich 
zu einer Lösung, und am nächsten Tag kommt ein solcher Beitrag 
hinterher.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

S. Landolt schrieb:
> und am nächsten Tag kommt ein solcher Beitrag hinterher.
Und darum kann man dann noch wochenlang diskutieren...

S. Landolt schrieb:
>> Aber auch du schaffst es nicht, eine Erklärung für dieses
>> Verhalten abzuliefern
> Wer hatte eine Erklärung verlangt?
Niemand. Aber wenn man schon einen Post schreibt, dann wäre es doch 
toll, wenn wenigstens irgendwas drin steht, das der Sache dient.

Man könnte übrigens auch mit den beiden Registern
DIEOExn: Pxn DIGITAL INPUT-ENABLE OVERRIDE ENABLE
DIEOVxn: Pxn DIGITAL INPUT-ENABLE OVERRIDE VALUE
einen definierten Low-Pegel am Eingangstreiber (= rot umkreist im 
Screenshot) herstellen. Dann öffnet nämlich das Transmission Gate und 
der Mosfet nach GND leitet. Das ist dann auch der Zustand, der im 
Sleep-Modus eingenommen wird.

: Bearbeitet durch Moderator
von S. Landolt (Gast)


Lesenswert?

Lothar Miller schrieb:
> Und darum kann man dann noch wochenlang diskutieren...

Da gebe ich Ihnen vollkommen Recht. Um nun aber das halbe Datenblatt 
durchzusprechen, fehlen mir Zeit und Lust.

von Mocki (Gast)


Lesenswert?

Leute,

Ihr braucht Euch doch nicht wegen mir zanken, ist doch jetzt alles klar.

@ Herr Miller: warum nicht yA sondern uA ! Das ist doch egal...

Grüße Mocki

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Mocki schrieb:
> @ Herr Miller: warum nicht yA sondern uA ! Das ist doch egal...

Weil "y" für "yokto" steht und "µ" ("u" wird meist noch akzeptiert auch 
wenn DIN 66030 die Verwendung eigentlich nur zulässt wenn das verwendete 
System kein "µ" unterstützt) für "mikro". Der Unterschied zwischen 
beiden Präfixen sind "ein paar" Zehnerpotenzen, was durchaus relevant 
ist.

> https://de.wikipedia.org/wiki/Vors%C3%A4tze_f%C3%BCr_Ma%C3%9Feinheiten

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.