Forum: Mikrocontroller und Digitale Elektronik Frage zu AVR ADC-Tutorial


von Andreas S. (Gast)


Lesenswert?

Ein kurze Frage. Mache mich gerade mit dem ADC des AVR vertraut.
Später möchte ich am ADC2-Pin eines ATtiny44 eine Spannung messen.

Im ADC-Tutorial hier auf mikrocontroller.net findet sich der folgende 
Programmteil:
1
/* ADC Einzelmessung */
2
uint16_t ADC_Read( uint8_t channel )
3
{
4
  // Kanal waehlen, ohne andere Bits zu beeinflußen
5
  ADMUX = (ADMUX & ~(0x1F)) | (channel & 0x1F);
6
  ADCSRA |= (1<<ADSC);            // eine Wandlung "single conversion"
7
  while (ADCSRA & (1<<ADSC) ) {   // auf Abschluss der Konvertierung warten
8
  }
9
  return ADCW;                    // ADC auslesen und zurückgeben
10
}

Hier wird vor dem Ausführen jeder Messung der Kanal des ADC eingestellt.

Ist das vor jeder Messung nötig, oder reicht es wenn ich den Kanal 
einmalig z.B. während der Initialisierung des ADC auswähle.
In meiner Anwendung wird der betreffende Pin einzig zur Spannungsmessung 
verwandt.

von Ingo (Gast)


Lesenswert?

Brauchst den MUX nur einmal setzen und dann is gut

von Ingo (Gast)


Lesenswert?

Vergessen die Spannungsrferenz nicht, du muss auch gewählt werden

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
Noch kein Account? Hier anmelden.