ADC - Zwei verschiedene Werte auslesen..

Gast #1928121
Lesenswert?

Hi,

Hab mir da was mit nem Joystick gebastelt, Y Achse klappt super nur steh 
ich jetz an..

mit "ADCW" kann man den wert des ADC's auslesen, nur woher weiß das 
Programm welchen ADC (pin) ich meine?

oder ist der ADC ne art speicher egal für welchen pin der nach jeder 
auslesung gelöscht werden muss um den wert eines anderen pins erfassen 
zu können?

..für ein kurzes Beispiel zur veranschaulichung wär ich euch dankbar :P
Danke ;)
Gast #1928200
Lesenswert?

Klaus schrieb:
> Butterbrot schrieb:
>> =|
>
> Das erzeugt einen Syntaxfehler. Meinst du evtl |= ?

..ähh? is das jetz ernst gemeint..? o.O
das sollte ein smilie sein und hätte auch nicht annähernd mit meinem 
problem zu tun, scheint mir als würde hier nur gespammt werden.. ^.^
Gast #1928211
Lesenswert?

Klaus Wachtler schrieb:
> Jeder, wie er es verdient hat.
>
> Oder könntest du als Unbeteiligter mit deiner Frage etwas anfangen?


Butterbrot schrieb:
> Hi,
>
> Hab mir da was mit nem Joystick gebastelt, Y Achse klappt super nur steh
> ich jetz an..
>
> mit "ADCW" kann man den wert des ADC's auslesen, nur woher weiß das
> Programm welchen ADC (pin) ich meine?
>
> oder ist der ADC ne art speicher egal für welchen pin der nach jeder
> auslesung gelöscht werden muss um den wert eines anderen pins erfassen
> zu können?
>
> ..für ein kurzes Beispiel zur veranschaulichung wär ich euch dankbar :P
> Danke ;)

..was ist dir unklar?
Gast #1928215
Lesenswert?

vor dem ADC sitzt ein Multiplexer (Drehschalter) der schaltet von einem 
Kanal(Eingangspin)zum nächsten.Also musst du deinem AVR sagen welchen 
Kanal der ADC messen soll,das tut man in einer ihm genehmen 
Programmiersprache.
Gast #1928220
Lesenswert?

als Bsp.
aus den schon aufgeführten Tutorials

    * Kanalwahl MUX3, MUX2, MUX1, MUX0

MUX3  MUX2  MUX1  MUX0  Kanal
0   0   0   0   Kanal 0, Pin PC0
0   0   0   1   Kanal 1, Pin PC1
0   0   1   0   Kanal 2, Pin PC2
0   0   1   1   Kanal 3, Pin PC3
0   1   0   0   Kanal 4, Pin PC4
0   1   0   1   Kanal 5, Pin PC5
0   1   1   0   Kanal 6 (*)
0   1   1   1   Kanal 7 (*)
1   1   1   0   1.23V, Vbg
1   1   1   1   0V, GND
Gast #1928231
Lesenswert?

stulle schrieb:
> vor dem ADC sitzt ein Multiplexer (Drehschalter) der schaltet von einem
> Kanal(Eingangspin)zum nächsten.Also musst du deinem AVR sagen welchen
> Kanal der ADC messen soll,das tut man in einer ihm genehmen
> Programmiersprache.

einerseits hilft mir das jetz zwar, anderer seits bin ich jetzt ein 
wenig durcheinander.. :D

heißt ich lese den ersten ADC wert aus, schalte zu nem anderen kanal und 
lese den 2.?

weil so weiß er ja erst nicht welchen kanal ich meine:
ADMUX=(0<<REFS1)|(1<<REFS0)|(1<<MUX0)|(1<<MUX1);
bzw. funktioniert das überhaupt so? ;D

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren