Mehrere ADC Kanäle lesen

OP #4467245
Lesenswert?
• ▲
▼
Hallo Community,
Ich hätte da mal ne Frage, und zwar habe ich 2 Poti's die an ADC1 und 
ADC2 meines Atmeag328p angeschlossen sind. Ich bastle mir nämlich mein 
eigenes Homecockpit zurzeit, da ich ein begeistert FSX Pilot bin. Und 
diese 2 Poti's sind einmal für die Geschwindigkeit und einmal für das 
Heading(Kurs). Ein Poti auszulesen ist ja nicht wirklich schwer. Aber 
wie kann ich zwei Auslesen?
1
//Setup ADC
2
ADMUX = (1<<REFS0) | (1<<MUX0);
3
ADCSRA = (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2);
4

5
//Frist Init
6
ADCSRA |= (1<<ADSC);
7
while(ADCSRA & (1<<ADSC)) {}
8

9
int adcvalue = ADC;
10

11
Mit adcvalue was machen....
Kann mir da einer helfen?

Mfg jan niehues
Gast #4467316
Lesenswert?
• ▲
▼
Hintereinander.

Du stellst die Register so ein, dass auf dem einen Kanal ADC gewandelt 
wird, wartest, bis das Ergebnis da ist (z.B. mit Interrupt Handler), und 
stellst dann die Register so ein, dass auf dem anderen Kanal ADC 
gewandelt wird.

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.