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
Wandeln ohne CPU geht beim MSP430, nur vergleichen geht dann nur per CPU (Intterupt am Ende der Wandlung). Oder einen MSP430 mit OP drin (Komparator) und den OP Ausgang dann auf einem Iterrupt Eingang legen.
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.
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.
@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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.