Forum: Mikrocontroller und Digitale Elektronik Analoge Eingänge


von P. I. (pimi)


Angehängte Dateien:

Lesenswert?

Hallo C-Profis,
Im Quellcode habe ich ein Programm zusammen gebastelt. Es soll 
Analogwerte am Eingang C0 bzw. C1 auswerten und entsprechend mein 
Ausgang B0 ein bzw. ausschalten.
Wertetabelle:
---------------------------------------------------------------------
| In C0             |           In C0        |    Out B0            |
|wert < ca. 1.7V    |     wert > ca. 3.5V    |                      |
----------------------------------------------------------------------
|        0          |          1             |           0          |
----------------------------------------------------------------------
|        1          |          0             |           1          |
----------------------------------------------------------------------
Dieser Aufgabe ist mir gelungen.
Meine Frage lautet: was muss ich tun um einen weiteren Eingang C1 auf 
ähnliche art und weise auswerten?
Ich habe festgestellt:
Wenn ADMUX=0xE0, dann funktioniert Eingang C0
Wenn ADMUX=0xE1, dann funktioniert Eingang C1
Beide kriege ich nicht hin!!!
Ist das überhaupt machbar?
Bitte um Ratschlag
Danke im Voraus

von ... .. (docean) Benutzerseite


Lesenswert?

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

Beides zur gleich geht nicht...

Du musst schon nacheinander beide Kanäle abklappern.

D.h. bei dir

in der ISR gucken wie die mux einstellung ist und passend die andere 
reinschreiben, dann werden beide Kanäle abwechselnd eingelesen

von P. I. (pimi)


Lesenswert?

Danke für Antwort,
ich habe schon versucht mit dem MUX rumzuspielen leider kam ich nicht zu 
recht!

von ... .. (docean) Benutzerseite


Lesenswert?

dann poste doch mal deinen Versuch....

von P. I. (pimi)


Lesenswert?

Im meinem ersten Beitrag ist der Quellcode mit dabei.
Danke!

von STK500-Besitzer (Gast)


Lesenswert?

>// created by myAVR-CodeWizard

Sagt doch schon ziemlich viel.
Du solltest dich mit dem AVR-GCC-Tutorium befassen.
Danach solltest du dir das Datenblatt deines Controller zu Gemüte führen 
(vor allem das Kapitel über den ADC).
Und dich dann gaaanz schnell von irgendwelchen Wizards trennen.

Nur so als kleiner Tipp: Du mußt in der ADC-ISR den Multiplexer 
umschalten, nachdem du den ADC-Wert ausgelesen hast.

von ... .. (docean) Benutzerseite


Lesenswert?

ich seh da nix von umschalten...

von STK500-Besitzer (Gast)


Lesenswert?

>ich seh da nix von umschalten...

Nee, das muß da ja auch noch rein...

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.