Forum: Mikrocontroller und Digitale Elektronik ATmega328p - mehrere A/D - Eingänge


von Felix (Gast)


Lesenswert?

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

von Dietrich L. (dietrichl)


Lesenswert?

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.

von Arduinoquäler (Gast)


Lesenswert?

Felix schrieb:
> Das will mir aber nicht vernünftig erscheinen.

Das ist aber vernünftig und wird in den meisten Fällen
(wo mehrere AD Kanäle zur Verfügung stehen) so gemacht.

von c-hater (Gast)


Lesenswert?

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.

von Wolfgang (Gast)


Lesenswert?

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

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.