"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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.