Forum: Mikrocontroller und Digitale Elektronik mehre ADC-Kanäle von ATmega8


von H. Wang (Gast)


Lesenswert?

Hallo Zusammen,

wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich 
4 ADC Kanäle geleichzeitig bearbeiten kann?


der alte Beitrag mit Schaltplan und Idee ist unter:
Beitrag "Potentiometer mit Atmega8 ADC verbinden und programieren"

gruß

von spess53 (Gast)


Lesenswert?

>wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich
>4 ADC Kanäle geleichzeitig bearbeiten kann?

Gar nicht. Immer einer nach dem anderen. Oder anders herum: Wenn du ein 
Voltmeter hast: Wie viele Spannungen kannst du gleichzeitig messen?

MfG Spess

von Uhu U. (uhu)


Lesenswert?

H. Wang schrieb:
> wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich
> 4 ADC Kanäle geleichzeitig bearbeiten kann?

Gleichzeitig geht nicht. MUX heißt "Multiplex". Es werden mehrere 
Eingänge der Reihe nach auf einen ADC geschaltet.

von hans (Gast)


Lesenswert?

Garnicht!

Schau mal hier was ein Mux ist, die Animation sollte helfen:

http://de.wikipedia.org/wiki/Multiplexer

Es geht nur nacheinander!

avr

von Frank K. (fchk)


Lesenswert?

Das geht nicht. Du hast nämlich nur einen einzigen ADC und einen 
"Umschalter", der immer genau einen der ADC-Eingänge auf den ADC 
schaltet. Bei mehreren analogen Eingängen musst Du die nacheinander 
einlesen oder die gewünschte Anzahl ADCs extern anschließen, damit die 
parallel arbeiten und gleichzeitig die AD-Wandlung durchführen oder 
sogenannte Sample&Hold-Stufen davor schalten, die die analogen 
Spannungswerte quasi auf ein Signal hin gleichzeitig analog speichern, 
so dass Du sie in Ruhe hintereinander auslesen kannst, unabhängig davon, 
wie sich diese Spannungswerte in der Zwischenzeit ändern.

fchk

von hermy (Gast)


Lesenswert?

Frank K. schrieb:
> Das geht nicht. Du hast nämlich nur einen einzigen ADC und einen
> "Umschalter", der immer genau einen der ADC-Eingänge auf den ADC
> schaltet.

nebenbei gefragt:
wie lange braucht denn so ein AVR (z.B. M16) bstenfalls, um 8 kanäle 
nacheinander durchzumessen?

von Frank K. (fchk)


Lesenswert?

Diese Frage beantwortet das jeweilige Datenblatt. Beim M16 steht da: "13 
- 260 μs Conversion Time" für eine Wandlung. Für 8 Kanäle sinds dann das 
8-fache.

fchk

von H. Wang (Gast)


Lesenswert?

dank euch! jetzt habe ich verstanden

von hermy (Gast)


Lesenswert?

Frank K. schrieb:
> "13 - 260 μs Conversion Time"

äääh, 13µs für ungenaue und 260µs für genaue AD-Wandlung/Messungen, 
nehme ich an?!???

von anonymous. (Gast)


Lesenswert?

nein. theoretisch alle mit voller genauigkeit.

erst wenn du noch schneller machst wird es ungenauer.

von hermy (Gast)


Lesenswert?

anonymous. schrieb:
> nein. theoretisch alle mit voller genauigkeit.
>
> erst wenn du noch schneller machst wird es ungenauer.

warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in 
anderer hinsicht einen sinn?

von Joe (Gast)


Lesenswert?

hermy schrieb:
> anonymous. schrieb:
>> nein. theoretisch alle mit voller genauigkeit.
>>
>> erst wenn du noch schneller machst wird es ungenauer.
>
> warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in
> anderer hinsicht einen sinn?

jep. 13uS-> hoher Stromverbrauch
260uS -> geringer Stromverbrauch

von hermy (Gast)


Lesenswert?

Joe schrieb:
>> warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in
>> anderer hinsicht einen sinn?
>
> jep. 13uS-> hoher Stromverbrauch
> 260uS -> geringer Stromverbrauch

was heißt denn das in mA?

und warum verbraucht "schnell" mehr strom als "langsam"?

von Lehrmann M. (ubimbo)


Lesenswert?

hermy schrieb:
> was heißt denn das in mA?

das steht im Datenblatt.

hermy schrieb:
> und warum verbraucht "schnell" mehr strom als "langsam"?

es ist so wie bei den Computern - mehr parallelle "Schaltvorgänge" 
(=schneller) brauchen mehr strom als wie wenn alles sequentiell 
abgearbeitet wird. Das ist nur ein Teilaspekt - es hat auch mit dem RAM 
zu tun wie schnell der beschrieben / gelesen wird und wie stark die 
Kapazität der RAM-Zelle geladen werden muss. Dahinter stecken dann also 
die verschieden Abläufe die zum Ausführen einer einzelnen Instruktion 
benötigt werden (IF-D-FO-ALU-MEM-WB)

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.