Forum: Compiler & IDEs ADC - Zwei verschiedene Werte auslesen..


von Butterbrot (Gast)


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 ;)

von stulle (Gast)


Lesenswert?


von Butterbrot (Gast)


Lesenswert?

..sollte mein Problem drin stehn zeigs mir bitte denn ich hab's 
anscheinend übersehn.. =|

von Klaus (Gast)


Lesenswert?

Butterbrot schrieb:
> =|

Das erzeugt einen Syntaxfehler. Meinst du evtl |= ?

von Jörg G. (joergderxte)


Lesenswert?


von Butterbrot (Gast)


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.. ^.^

von Klaus W. (mfgkw)


Lesenswert?

Jeder, wie er es verdient hat.

Oder könntest du als Unbeteiligter mit deiner Frage etwas anfangen?

von Butterbrot (Gast)


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?

von stulle (Gast)


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.

von stulle (Gast)


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

von Butterbrot (Gast)


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

von Butterbrot (Gast)


Lesenswert?

Hab grad eben rausgefunden! :)

Vor jeder auslesung wird mit ADMUX der pin angegeben..

Vielen Dank für den Denkanstoß! :D
Danke :b

von Walter (Gast)


Lesenswert?

Butterbrot schrieb:
> Hab grad eben rausgefunden! :)
>
> Vor jeder auslesung wird mit ADMUX der pin angegeben..

fast!
oder meinst du vor dem Beginn jeder Wandlung und hast es falsch 
formuliert

von Butterbrot (Gast)


Lesenswert?

Walter schrieb:
> Butterbrot schrieb:
>> Hab grad eben rausgefunden! :)
>>
>> Vor jeder auslesung wird mit ADMUX der pin angegeben..
>
> fast!
> oder meinst du vor dem Beginn jeder Wandlung und hast es falsch
> formuliert


 ..das meinte ich natürlich, richtig ^.^

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.