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
@ 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 eingestelltAVR - 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
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
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.
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
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
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.
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?
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