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
- 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?
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
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
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
Ein weiterer, dass die Zusatzmodule nicht abgeschaltet werden, Timer0, Timer1, USI, ADC und, wie eben erwähnt, AC.
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
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
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!)
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
> PORTA &= ~( 1 << Roteled ); // Rote Led aus
Setzt das die Pullups an PORTA?
Nein, keine Pull-ups ! Stromverbrauch hat sich nicht wesentlich durch die abschalterei geändert. Scheint Wirkungslos zu sein ! Mocki
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!
Warum sollten die int. Pull-Ups eingeschaltet werden ? Den Stromverbrauch ohne ISP hatte ich mit ca. 200yA mehr gemessen. Grüße Mocki
Weil die Eingänge sonst keinen definierten Zustand haben, sie 'floaten'.
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.
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
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?
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
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
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
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
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
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.
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.