ATmega328p - mehrere A/D - Eingänge

Gast #4756017
Hallo, ich stehe vor einem Problem..
Ich verwende einen ATmega328p-pu und wollte jeweils ein Potentiometer 
auf insgesamt 2 A/D - Eingängen anschließen...
Nur etwas will mir nicht ganz behagen. Die Aktivierung der beiden 
AD-Einheiten im ADMUX-Register. Da kann man ja durch die letzten 4 
MUX-Bits einstellen, welchen AD-Eingang man am µC verwendet...man kann 
aber eben immer nur einen einstellen. Ich würde aber gerne beide 
benutzen.
Jetzt könnte ich sagen, dass ich noch einen Taster an einem beliebigen 
Eingang des µCs dazuhänge und bei Drücken immer mein ADMUX register 
umschreibe, sodass ich den anderen AD-Eingang verwende. Das will mir 
aber nicht vernünftig erscheinen.
Gibt es also eine Möglichkeit, auf 2 AD - Eingängen nach analogen 
Signalen zu "hören" ?...??
Danke vielmals,

LG Felix
Felix schrieb:
> Gibt es also eine Möglichkeit, auf 2 AD - Eingängen nach analogen
> Signalen zu "hören" ?...??

Das macht man nacheinander:

MUX auf den einen Kanal einstellen und den einen Analogwert wandeln, 
dann MUX auf den anderen Kanal einstellen und den anderen Analogwert 
wandeln.

Gleichzeitig geht das nicht.
Gast
Felix schrieb:

> Nur etwas will mir nicht ganz behagen. Die Aktivierung der beiden
> AD-Einheiten im ADMUX-Register. Da kann man ja durch die letzten 4
> MUX-Bits einstellen, welchen AD-Eingang man am µC verwendet...man kann
> aber eben immer nur einen einstellen.

Ja, blöde Sache das. Das liegt einfach daran, dass der µC überhaupt nur 
über einen AD-Wandler verfügt...

> Ich würde aber gerne beide
> benutzen.

Dann musst du das nacheinander tun. Bei nur zwei Quellen bedeutet 
"nacheinander" gleichzeitig auch "abwechselnd".

> Jetzt könnte ich sagen, dass ich noch einen Taster an einem beliebigen
> Eingang des µCs dazuhänge und bei Drücken immer mein ADMUX register
> umschreibe, sodass ich den anderen AD-Eingang verwende. Das will mir
> aber nicht vernünftig erscheinen.

Ja, ist es i.d.R. auch nicht. In Sonderfällen allerdings schon. Wenn 
z.B. im Display auf Grund von Beschränkungen in der Zahl der 
darstellbaren Stellen ohnehin nur ein Wert angezeigt werden kann und mit 
den Werten auch sonst nix passiert, ausser dass sie angezeigt werden, 
dann (und nur dann) würde das irgendeinen Sinn ergeben.

> Gibt es also eine Möglichkeit, auf 2 AD - Eingängen nach analogen
> Signalen zu "hören" ?...??

Ja klar. Eben, indem man es einfach abwechselnd tut.
Gast
Felix schrieb:
> Ich würde aber gerne beide benutzen.

Wenn du dir im Datenblatt Kapitel 24. Analog-to-Digital Converter das 
Blockschaltbild in Fig. 24-1 ansiehst, wirst du verstehen, warum das 
nicht geht. Es gibt nur einen DAC und einen Komparator, die zusammen 
mit der passenden Logik einen ADC darstellen. Davor liegt der dicke 
Umschalter auf die ganzen ADC-Eingänge (Input MUX).

RTFM

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.