Hallo Gemeinde,
Ich habe einen AT Mega 644 Pu Nun will ich meinen Controller in den
Schlafmodus versetzen bis ein bestimmter Wert am AD Wandler des
Mikrocontrollers anliegt. Hat soetwas schon jemand gemacht?
Wieviel mA benötigt er Controller im Ruhemodus? Bzw. in welchen Modus
muss ich meinen Controller versetzen, damit er bei einem bestimmten Wert
aufwacht und z.b einen Ausgang setzt.
Vielen Dank im Voraus
@Marco (Gast)
>Ich habe einen AT Mega 644 Pu Nun will ich meinen Controller in den>Schlafmodus versetzen bis ein bestimmter Wert am AD Wandler des>Mikrocontrollers anliegt.
Das geht so nicht. Der AD-Wandler kann zwar einen Interrupt auslösen und
somit den AVR aus dem Schlaf wecken, aber das ist unabhängig vom
gemessenen Wert. Man kann dann nur den Wert auswerten und entweder was
machen oder den Controller wieder schlafen legen.
>Wieviel mA benötigt er Controller im Ruhemodus?
Siehe Datenblatt und Sleep Mode.
Marco schrieb:> Hat soetwas schon jemand gemacht?
Nein, sowas geht gar nicht. Jedenfalls nicht in einem wirklich
stromsparenden Sleepmode.
Der Controller muß von einer anderen Quelle aufgeweckt werden. Dann kann
eine Messung mit dem ADC durchgeführt werden.
Marco schrieb:> Wieviel mA benötigt er Controller im Ruhemodus?
mA? Weit gefehlt: Höchsten ein paar µA.
Marco schrieb:> Bzw. in welchen Modus> muss ich meinen Controller versetzen
SLEEP_MODE_POWER_DOWN
Dazu muß der Watchdog als Timer eingestellt werden. Damit kann er dann
alle paar ms oder s aufgeweckt werden und die Messung durchführen.
> mA? Weit gefehlt: Höchsten ein paar µA.
Wobei allerdings allein die 'Internal Voltage Reference' schon 10 uA
benötigt (lt. Datenblatt bei Vcc= 2.7 V).
S. Landolt schrieb:> Wobei allerdings allein die 'Internal Voltage Reference' schon 10 uA> benötigt (lt. Datenblatt bei Vcc= 2.7 V).
Aber noch lange keine mA. Außerdem kann man die im Sleep abschalten.
H.Joachim S. schrieb:> Mit dem Analog-Komparator gehts aber.
Aus Power Down? Nein.
> Außerdem kann man die im Sleep abschalten.
Aber er soll doch aufgrund einer definierten Spannung aufwachen.
> Aus Power Down? Nein.
Es hieß "Schlafmodus", dazu gehört auch 'idle'.
Stimmt, ist lediglich ein Stehenbleiben, von Atmel trotzdem unter 'sleep
modes' subsummiert.
'Schlafwandeln' fällt mir jetzt noch ein, aber ich bekomme es nicht
ausformuliert.
S. Landolt schrieb:> Stimmt, ist lediglich ein Stehenbleiben, von Atmel trotzdem unter 'sleep> modes' subsummiert.> 'Schlafwandeln' fällt mir jetzt noch ein, aber ich bekomme es nicht> ausformuliert.
Wir können jetzt noch lange philosophieren. Erstmal müssen wir wissen,
wie schnell das Ding reagieren soll.
Habe gerade nochmals ein wenig recherchiert.
Theoretisch könnte ich einen Klatschalter an den Analog Komperator
anschließen. Wenn in die Hände geklatscht wird, wird eine Messung
durchgeführt.
Wie tief kann ich da denn Controller schlafen legen? Wieviel uA benötigt
er dann in diesem schlafmodus, wenn ich den Controller mit 5 V betreibe
@Marco (Gast)
>Theoretisch könnte ich einen Klatschalter an den Analog Komperator>anschließen.
Der kann aber keine Weckruf im tiefen Schlafmodus auslösen. Dazu muss
man einen externen Komparator nutzen und per Pin Change Interrupt
aufwachen. Dann geht es bis 1uA und weniger runter.
Marco schrieb:> Ich würde gerne aus diesem Klatsschalter, den ich bereits vor vielen> Jahren gekauft habe meinen Mikrokontroller aus dem Tiefschlaf holen> Dabei würde ich dies so sparsam wie nur möglich bauen.> D.h wenn ich in> die Hände klatsche gibt's eine Spannungsänderung am Mikrofon. Anstatt> auf den Operationsverstärker zu gehen, würde ich das Signal an den> Analog komperator des Mikrokontrollers senden.
Das ist Doppel-Unsinn.
1) Ohne den Filter, den der OPV darstellt, ist es kein Klatschschalter
mehr, sondern würde auf jedes (hinreichend laute) Geräusch reagieren.
2) Der Analog-Komparator kann den Mega nicht aus dem Tiefschlaf
(PowerDown) wecken. Das ist aber der einzige Schlafmodus, der wirklich
in Größenordnungen Energie spart.
Sprich: Du musst die Schaltung des Klatschalters benutzen, wie sie ist.
Den digitalen Ausgang des Klatschalters benutzt du, um per PCINT
aufzuwachen, denn dieser kann den Mega aus dem Tiefschlaf holen.
Alles, was man ansonsten vielleicht noch machen kann: Die Schaltung des
Klatschalters auf minimalen Energieverbrauch optimieren. Um zu
entscheiden, ob das lohnt und ob das möglich ist, müsste man die
gegenwärtige Schaltung kennen.
c-hater schrieb:> Alles, was man ansonsten vielleicht noch machen kann: Die Schaltung des> Klatschalters auf minimalen Energieverbrauch optimieren
Hier wird wohl das größte Einsparpotential sein.
Sag einfach mal, welche Batterie Du benutzen willst und wie lange die
halten soll.
Davon hängt nämlich ab, ob überhaupt Stromsparen sinnvoll ist und
welcher Mode.
Marco schrieb:> Habe gerade nochmals ein wenig recherchiert.> Theoretisch könnte ich einen Klatschalter an den Analog Komperator> anschließen. Wenn in die Hände geklatscht wird, wird eine Messung> durchgeführt.> Wie tief kann ich da denn Controller schlafen legen? Wieviel uA benötigt> er dann in diesem schlafmodus, wenn ich den Controller mit 5 V betreibe
Ich würde vorschlagen, du studierst mal das Datenblatt zum ATMega644,
welches du hier findest:
http://ww1.microchip.com/downloads/en/DeviceDoc/doc2593.pdf
In Kapital 8 stehen die Sleep Modes drinnen und welche Ereignisse den
Controller aus dem jeweiligen Modus aufwecken können...
Und in Kapitel 27 stehen die Angaben zum Stromverbrauch in den einzelnen
Sleepmodi in Abhängigkeit von der Versorgungsspannung und der
Taktgeschwidigkeit