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
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
Danke für Antwort, ich habe schon versucht mit dem MUX rumzuspielen leider kam ich nicht zu recht!
>// 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.