"analog-interrupts" im sleep-mode?

Gast #584242
Lesenswert?

hallo.

folgendes problem:
ein controller fragt mehrere analogeingänge ab. er wird über batterie 
betrieben und soll deshalb möglichst wenig strom verbrauchen. also legt 
man ihn schlafen, wenn er nix zu tun hat.
aufwachen soll er, wenn der wert an einem analogeingang einen bestimmten 
bereich verläßt.
dazu fallen mir spontan zwei lösungen ein:
- komparator auf auf ext. interrupt (-> zusätzlicher schaltungsaufwand)
- zyklisches aufwecken des controllers und abfrage der analogeingänge 
(-> höherer stromverbrauch)

frage:
gibt's controller, die die erste lösung schon integriert haben? d.h. im 
sleep wird alles abgeschaltet, aber der AD-wandler läuft und vergleicht, 
ohne das die CPU angeschmissen werden muß?

gruß

michael
#584265
Lesenswert?

Läubi Mail@laeubi.de wrote:
> Hat nen AVR nicht nen Wakeup on Analog Komperator?

Nicht dass ich wüsste.

Die AVRs besitzen aber einen "ADC Noise Reduction Mode", der im Prinzip 
genau das macht, was in michaels zweiter Variante beschrieben ist: Bei 
Start der Wandlung wird der µC schlafen gelegt und am Ende der Wandlung 
wieder aufgeweckt. Das impliziert natürlich, dass nach jeder Wandlung 
die CPU eben das Ergebnis auswerten muss.
Gast #584306
Lesenswert?

Wobei eine AD Wandlung mit eingeschalteter Referenzspannung eh 1000x mal 
mehr Strom braucht als die CPU nachher beim vergleichen. Von daher ist 
es eh relativ sinnlos wenn das der ADC noch selbst ohne CPU machen soll.

Für geringen Stromverbrauch also am  besten ein µC mit eingebautem 
Komparator/OP. Die dürften wohl weniger als AD Wandler verbrauchen. Die 
MSPs mit Komparator hatten glaub ich auch Interrupt Funktion.
Gast #584311
Lesenswert?

@jörg:
>Wobei eine AD Wandlung mit eingeschalteter Referenzspannung eh 1000x mal
>mehr Strom braucht als die CPU nachher beim vergleichen.

das ist natürlich ein argument - und vielleicht sogar der grund dafür, 
daß es sowas nicht gibt? :-)

gruß

michael

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