Gast
#155274
Hallo. Wie groß kann ein Pulldown maximal sein, um einen minimale "Stromverschwendung" zu realisieren ? Eingesetzt soll er an einen ATMEGA 1 Portpin werden, der über einen Taster auf +3V gezogen wird.
|
Anzeige
|
Pulldown-Größe
Gast
#155274
Hallo. Wie groß kann ein Pulldown maximal sein, um einen minimale "Stromverschwendung" zu realisieren ? Eingesetzt soll er an einen ATMEGA 1 Portpin werden, der über einen Taster auf +3V gezogen wird.
Gast
#155275
Mein Fehler : ATMEGA 16 :)
Gast
#155276
Taster gegen GND und nur kurz zur Abfrage den Pin als Input mit internem Pullup hochfahren, in der übrigen Zeit auf Output Low setzen. Spart mehr Strom als jeder daueraktive Pullup/down und der exakte Wert ist dann weitgehend egal.
Gast
#155277
Das Datenblatt (electrical characteristics) gibt folgendes her: Leckstrom I < 8µA, max. L-Eingangsspannung U = 0,2 * Vcc. Also: R * I < 0,2 * Vcc <=> R < 0,2*Vcc/I Arbeitest Du mit Vcc = 3 V? Wenn ja, dann R < 0,2*3 V / 8 µA = 75 kOhm. Gruß, Michael
Gast
#155278
@A.K. Hochohmige, unbeschaltete Eingänge (noch dazu mit langem Kabel dran) sind gefährlich für das Bauteil. Ich würd's nicht empfehlen. Gruß, Michael
Gast
#155279
Warum Eingang? Wie ich geschrieben habe, wird der Pin die meiste Zeit auf Ausgang programmiert, Low-Pegel natürlich. Da ist nichts offen, ausser für ein paar Takte während der Umschaltung zwischen Out/Low und In/High.
Gast
#155280
Ach ja, wenn man Angst vor Kurzschluss haben muss, dann halt 1K in Serie dranhängen.
Gast
#155281
Sorry, hab ich ungenau gelesen! Gute Idee denn! Gruß, Michael
Gast
#155282
War eben etwas abwesend, daher die relativ späte Antwort @A.K. : Das funktioniert so nicht. Ein Tastendruck muss den Pegel der Leitung am Pin auf +3V ziehen, dass der Mikrocontroller aus seinem Dornröschenschlaf (Powerdown) erwacht. (Die Dioden verhindern, dass die anderen Leitungen gleich mit auf 3V gehen). Der Taster wird so und so nur für ein paar Sekunden gedrückt. Im Anhang ist die Schaltung, soweit ich sie Fertig habe (Wiederstände nicht ernst nehmen) Was kann ich sonst noch unternehmen, um möglichst wenig Strom zu verbrauchen (im Active, Idle und Power-down-Modus) ?
Gast
#155283
@MSE : Im Datenblatt des ATMEGA16 steht "Input Leakage Current I/O Pin < 1µA" daher müsste deine Formel wie folgt heißen : R < 0.2*3V / 0.000001 A R < 600K Daher würde ich 560 KOhm verwenden ( oder villeicht doch besser 510 KOhm oder 470 KOhm ) ???
Gast
#155284
Halloe Christoph! Wenn in Deinem Datenblatt 1µA steht, kannst Du natürlich damit rechnen. Ich habe meinen Wert aus einem ATmega128 Datenblatt (Das außerdem schon etwas älter ist, wer weiß, vielleicht haben sie den Wert ja verändert...). Allerdings würde ich mit dem Widerstandswert doch deutlich unter dem berechneten Grenzwert bleiben, damit der Controller den entsprechende Pegel auch wirklich sicher erkennt. Auch bloßes ausprobieren, ob es eben so geht, ist hier nicht verlässlich: Mach Dir klar, dass der Leckstrom bei Deinen Testbedingungen (vielleicht 20°C und eine bestimmte Luftfeuchte) ein anderer ist als im Sommer bei 36°C Umgebungstemperatur und 80% Luftfeuchte. (Die Luftfeuchte beeinflusst natürlich nicht den Chip von innen aber kann evtl. zusammen mit Dreck auf der Platine den Stromfluß erhöhen.) Gruß, Michael Antwort schreiben |
Anzeige
|