stromsparender µC und stromsparend programmieren (Wecker)

Gast #2553241
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
#2553276
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
Gast #2553281
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
(Firma: matzetronics) #2553328
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.
#2553353
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
Gast #2553464
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
Gast #2553490
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren