Forum: Mikrocontroller und Digitale Elektronik stromsparender µC und stromsparend programmieren (Wecker)


von Mark (Gast)


Lesenswert?

Hallo, bevor ich anfange will ich anmerken das ich die Suchfunktion 
benutzt habe, aber nichts passendes für mein Problem gefunden habe (will 
aber nicht ausschließen das es evtl doch schon einmal diskutiert wurde)

folgendes:

ich bin bei Gott kein Profi im bereich Mikrokontroller, aber was nicht 
ist das wird vielleicht noch irgenwann mal, aber ein oder andere kleine 
Projekt habe ich bereits gemeistert.

nun mein nächstes Projekt ist ein Wecker, hauptfunktion neben dem 
wachmachen ist das er zwischen den einzelnen Wochentagen unterscheiden 
kann.
ich denke das ich dies noch soweit hinbekommen werde, ggf. meld ich mich 
nochmal

aber nun zum eigendlichen Problem, der Stromverbrauch:

ich will ihn mit Batterien versorgen, generell soll das ganze möglichst 
platzsparend sein, geplant ist das ganze ohne display oder ähnliches nur 
einen taster zum ausschalten und einen kleinen Lautsprecher (Piezo)
(konfiguriert wird später einfach am pc)

nun würde ich gerne wissen welcher AVR µC am stromsparensten ist, eine 
Funktion wie oben genannt ohne weiteres erledigen kann und mit dem AVR 
ISP MK II programmierbar ist
er muss nun auch nicht extremst exakt vom takt laufen, wenn er am ende 
eines jahres +- 1 Minute verkehrt läuft kann ich das verkraften, wird 
aber sowieso alle 1-2 Monate mal neu eingestellt

zudem würde mich interessieren ob es besondere möglichkeiten gibt um ihn 
stromsparend zu programmieren sofern das möglich ist, sleep denk ich ist 
hier keine sonderlich gute wahl, aber ich lasse mich gerne eines 
besseren belehren

von Falk B. (falk)


Lesenswert?

@  Mark (Gast)

>ich will ihn mit Batterien versorgen, generell soll das ganze möglichst
>platzsparend sein, geplant ist das ganze ohne display oder ähnliches nur

Ein Wecker ohne Display?

>nun würde ich gerne wissen welcher AVR µC am stromsparensten ist,

Sind alle in etwa gleich, du musst sie nur richtig programmieren, siehe 
Sleep Mode.

>er muss nun auch nicht extremst exakt vom takt laufen, wenn er am ende
>eines jahres +- 1 Minute verkehrt läuft kann ich das verkraften, wird
>aber sowieso alle 1-2 Monate mal neu eingestellt

AVR - Die genaue Sekunde / RTC

>stromsparend zu programmieren sofern das möglich ist, sleep denk ich ist
>hier keine sonderlich gute wahl,

Doch.

> aber ich lasse mich gerne eines besseren belehren

Done.

MfG
Falk

von derarzt (Gast)


Lesenswert?

Also ich würde mich auf die Attinyreihe konzentrieren und dort vll 
speziell auf die prozessoren die auch unter 3v laufen ich glaub die 
laufen dann mit 1,7V   glaube der attiny45 oder attiny15 passt ganz gut

von digitaler fritz (Gast)


Lesenswert?

Erweitere dein SparProjekt zum displaylosen Solarwecker !8

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wenn du einen z.B. Tiny mit einem externen Uhrenquarz (32,768 Khz) 
betreibst, ist er von vorneherein sehr stromsparend und du hast 
gleichzeitig eine genaue Zeitbasis. Die meisten AVRs haben dafür extra 
einen Low-Power Oszillator Modus.
Der Rest ist eine geschickte Timerprogrammierung, die den Tiny nur dann 
aufweckt, wenn es Rechenoperationen auszuführen gilt. Falls er nur alle 
24 Stunden mal quäken soll, brauchst du ja nicht mal ein 
Stunden:Minuten:Sekunden 'Getriebe', sondern musst schlicht und einfach 
die 86400 Sekunden eines Tages runtereiern.
Der kleinste Tiny mit fertiger serieller Schnittstelle ist m.W. der 
ATTiny2313, aber du kannst natürlich in einen der 8-Beiner(13,25,45,85) 
auch eine Software Schnittstelle einbauen.

von dummschwaetzer (Gast)


Lesenswert?

nim einen msp430

von Peter D. (peda)


Lesenswert?

derarzt schrieb:
> Also ich würde mich auf die Attinyreihe konzentrieren

Nö, die brauchen mehr Strom als die ATmega.

Die ATmega können den Timer 2 mit Uhrenquarz laufen lassen, während die 
CPU schläft und brauchen dann <1µA.
Ein ATtiny mit 32kHz Quarz als CPU-Takt braucht dagegen etwa 20..50µA.

Ich würde den ATmega48(P) empfehlen.


Peter

von Sebastian P. (spir6s)


Lesenswert?

Ich wurde mir das STM8L Discovery Board besorgen. Da ist bis auf den 
Lautsprecher alles drauf, was du brauchst:
http://www.st.com/internet/evalboard/product/250636.jsp

von dummschwaetzer (Gast)


Lesenswert?

MSP430 < 0,6 µA
Wie soll denn die Anbindung an den PC erfolgen?
Du solltest meiner Meinung nach ehr darauf achten, dass die Elektronik 
rundrum während des "CPU schläft" so wenig wie möglich Strom verbraucht, 
also keine Spannungsteiler von VCC nach GND, Pull-Widerstände auf das 
Potential das im Standby zu erwarten ist...
Ansonsten ist es zimlich egal welche CPU, die Hauptsache sie besizt 
folgende Fähigkeiten:
-Stromsparmodus derart, das CPU und Hochfrequenztakte abschaltbar, 
dieser Modus muss es via Interrupt zu beenden sein.
-32768 Hz (Quarz) Takt verfügbar unabhängig vom CPU-Takt, diese muss als 
Eingangstakt für einen Timer konfigurierbar sein.
Eine andere Möglichkeit währe ein RTC, deine Piepse und der Piepse-Aus 
Taster als externe Gatterlogig, ohne Mikrocontroller

von Sebastian (Gast)


Lesenswert?

Atmega48(A) ist schon keine schlechte Wahl, mit Uhrenquarz dran. Mit 
einem MSP430, z.B. der kleinen 2xxx-Serie, die beim Launchpad dabei ist, 
kommt man vielleicht noch ein kleines Stück weiter, was den 
Batteriebetrieb angeht. Die Idee von "dummschwaetzer", den 
Mikrocontroller durch einen RTC-Baustein aufwecken zu lassen ist auch 
nicht von der Hand zu weisen - es gibt externe RTCs mit Alarmausgang, 
und der kann, z.B. über Keyboard-Interrupt, oder einfach über den Reset, 
einen Mikrocontroller aufwecken.

von Sam .. (sam1994)


Lesenswert?

Peter Dannegger schrieb:
> Die ATmega können den Timer 2 mit Uhrenquarz laufen lassen, während die
> CPU schläft und brauchen dann <1µA.
In Sleep Mode steht 10µA. Stimmt das nicht?

von Peter D. (peda)


Lesenswert?

Samuel K. schrieb:
> In Sleep Mode steht 10µA. Stimmt das nicht?

ATmega48P, Seite 335:

Figure 29-13. Power-Save Supply Current vs. VCC (Watchdog Timer Disabled 
and 32 kHz Crystal Oscillator Running).

2,8V: 0,8µA


Peter

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.