Hi! Benutze den AT90S2313 in meiner Schaltung mit Batterie betrieb. Um möglichst Strom zu sparen schalte ich den Controller in SLEEP modus. Was mache ich mit nicht belegten I/O's? Schalte ich diese als Input (High Impedanz) oder lieber als output? Was meint ihr? Danke!!
Als Output! Mosfet-Inputs floaten und verursachen einen kapazitiven Stromverbrauch (durch interne, unnötige Schaltrvorgänge).
Ist egal, da es sich dann um einen statischen Zustand handelt (interne PullUps natürlich deaktivieren!)
Natürlich, sonst fließen bei 0V Ausgang eine Handvoll Mikroampere durch den PullUp.
Als Faustregel bei den AVRs: Unbenutzte Pins als Eingang mit Pull-Up schalten. Damit floaten sie nicht mehr und ein versehentlicher Kurzschluß macht auch nichts. Strom fließt dabei natürlich keiner. Die Pull-Ups werden automatisch abgeschaltet, sobald der Pin als Ausgang = 0 arbeitet. Ist übrigends beim 8051-er genauso. Strom fließt also nur dann durch den Pull-Up, wenn der Pin von außerhalb auf 0 gezogen wird. Peter
Am besten als Input mit aktivierten Pullups. Was ist denn kapazitiver Stromverbrauch ?
Hi, also meine Messungen bei einem Mega8 bei 4 MHz (externer Schwinger) und 3,5V haben folgendes ergeben (ADC usw. alles aus): - Alle Ports als Ausgang und aus --> 13uA - Alle Ports als Ausgang und ein --> 4600uA - Alle Ports als Eingang ohne PullUp --> 23uA - Alle Ports als Eingang mit PullUp --> 284uA Nur mit "Grundbeschaltung" vom Tutorial. Sonst keinerlei externe Beschaltung am Mega! Was ich gerade noch gemerkt hab': Ich hatte den ISP-Stecker immer dran. Ohne den Stecker sinkt der Strom bei "Ausgang und aus" auf 0uA. Vielleicht mess' ich nochmals alles ohne den Stecker. Sebastian
>Vielleicht mess' ich nochmals alles ohne den Stecker.
Eine grandiose Idee !
Hi, also hier nochmals meine Messungen OHNE ISP-STECKER (!) bei einem Mega8 bei 4 MHz (externer Schwinger) und 3,5V haben folgendes ergeben (ADC usw. alles aus): - Alle Ports als Ausgang und aus --> 0uA - Alle Ports als Ausgang und ein --> 0uA - Alle Ports als Eingang ohne PullUp --> 0uA - Alle Ports als Eingang mit PullUp --> 0uA Also immer 0uA bzw. mein Meßgerät erfaßt keine Werte darunter... ************************** Und was lernen wir daraus? ************************** - Immer PowerDown ist alles gleich strom-sparend --> Diskussion also überflüssig. - Trotzdem guter Tip von Peter zwecks Kurzschluß. - Wir wissen nun, wieviel ein angeschlossener ISP-Stecker so zieht. ;-) Sebastian
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.