DIP Schalter mit ADC auswerten

OP #1591154
Lesenswert?

Hallo,

ich bin gerade am basteln an einer Schaltung mit dem ATMega8.
Ich müsste nun am Anfang des Programms noch den Status eines 10poligen 
DIP Schalters auswerten.

Leider habe ich nicht mehr genügend port pins für die 1:1 auswertung 
frei.
Ein Schieberegister ginge zur Not, dann wirds aber ganzschön eng auf der 
Platine. Da ich aber noch 2 ADC Eingänge habe und den internen adc 
sowieso bisher nicht nutze, kam mir die Idee, die DIPS mit einem R/2R 
Netzwerk auszuwerten.

Ich hab sowas noch nie gemacht, geht das überhaupt vernünftig bei 10 
bits?
Wie müsste ich das dann machen? hat jemand ein Beispiel?

Gruß
Gast #1591432
Lesenswert?

Ephraim Hahn schrieb:
> und das Umschalterproblem: kann ich das durch pullups am Mäuseklavier
> lösen?

Eher durch Konstantstromquellen bzw. durch Konstantstrombetrieb. 
(Erfordert aber einen Operationsverstärker).

Wenn Du +/- 8 Digits bei 1024 Counts Auflösung haben willst braucht Du 
immer noch Widerstände besser als 0,5% (einschließlich Temperaturgang).
Gast #1591447
Lesenswert?

Verwende doch einfach ein Schieberegister. Da du die Werte wohl nur zum 
Programmstart brauchst, kannst du die Daten auch einfach per 
Software-SPI reinklappern und danach die Pins abschalten.

Alternativ könntest du noch mit einem Latch zwischen Schaltern und 
Triacs umschalten, das wäre mir aber zu fehleranfällig.

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