ADC im Sleep Mode

Gast #4034401
Lesenswert?

Hallo zusammen.
Ich baue gerade eine Steuerung, die an eine Batterie betrieben wird.
Deswegen will ich den µC in Schlaf Modus (Power-down) versetzen wenn er 
nicht gebraucht wird. Der Schlaf Modus wird durch externes Interrupt 
unterbrochen.
Unter anderen hat der µC eine Aufgabe Spannung zu messen.
Meine Frage ist, wie schaltet man am besten den ADC aus?
Mit:   ACSR = 0x80;
Oder:  ADCSRA &=~ (1<<ADEN);
Im Datenblatt habe ich gelesen dass setzen des Register ACD im ACSR auf 
log.1 führt dazu das die Versorgung Spannung des ADC unterbrochen wird.
Wird dann der ADC wieder aktiv wenn ACD auf log.0 gesetzt wird?

Betanke mich im Voraus!
Gast #4034462
Lesenswert?

V.S. schrieb:
> Betanke mich im Voraus!

Womit betankst du dich?

> Meine Frage ist, wie schaltet man am besten den ADC aus?
Beim Tiny85 mache ich das so:
1
ADCSRA |= (1 << ADEN);         // ADC einschalten
2
bzw. 
3
ADCSRA &= ~(1 << ADEN);        // ADC ausschalten
Dann schlafen legen und per z.B. INT0 wieder aufwecken.
Zur Sicherheit mache ich nach dem Reaktivieren des ADC einen 
Dummyaufruf, bevor ich die Nutzwert lese.

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