Frage zu AVR ADC-Tutorial

Gast #3088740
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.

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.