Analogport für mehrere Digitalports verwenden

OP #1032053
Lesenswert?
• ▲
▼
Hallo,

ich habe an meinem Mega8 alle digitalen I/O belegt brauche aber noch 4 
digitale Eingänge. (Datenlogger mit USART, LCD ,MMC-Karte).
Einen AD-Port habe ich noch frei. Ich hatte nun gedacht die 4 digitalen 
Eingänge über verschiedene Widerstände an den Analogport anzuschließen 
und den Wert wieder zurückzuberechnen.

Hat jemand schon so etwas gemacht ? Wie löse ich das am sichersten von 
der Erkennung her ? Die zu überwachenden Kontakte sind potentialfrei.

Gruß

Günter
OP #1032120
Lesenswert?
• ▲
▼
Ich hatte gedacht ich schalte 4 Widerstände in Reihe:
1, 2,2 , 4,7 , 10 KOhm in Reihe. Schicke einen konstanten Strom hindurch 
und
schalte parallel zu jedem Widerstand einen Kontakt.
Die Spannung würde ich dann messen. Nun wäre schön, wenn der gemessene 
Wert anschließend den passenden Binärwert ergibt.

Oder muss ich da zwingend mit einer Auswahlabfrage arbeiten:

Wenn Wert >500 dann 1111
Wenn Wert >470 dann 1110
Wenn Wert >440 dann 1101
Wenn Wert >410 dann 1100
Wenn Wert >380 dann 1011
Wenn Wert >350 dann 1010
usw
Persönliche Seite #1032177
Lesenswert?
• ▲
▼
Das mit den Widerständen in Reihe geht sicher auch, ich persönlich finde 
das R2R Netzwerk nur schon allein deshalb einfachr, weil man nur 2 
verschiedene Widerstandswerte benötigt und außerdem die Beschaltung 
recht einfach ist.

Außerdem spiegeln sich deine digitalen Signale direkt im ADC-Wert 
wieder, sie liegen nämlich in den oberen 4 Bit und können leicht 
gefiltert werden.

Du solltest aber evtl. noch einen Konstanten Wert (kleiner 32) auf das 
Wandlerergebnis addieren, damit auch wirklich alle Bits richtig erkannt 
werden.

gruß reiner

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.