Codierschalter an einem Pin

OP #2827477
Lesenswert?
• ▲
▼
Hallo

Klingt vielleicht etwas blöde, aber ich brauch einen Codierschalter 
(Hex) an einem Attiny mit nur noch einem freien Pin;-)

Das Probelm ist ja das der Codierschalter alles auf 4 Pins ausgibt. 
Mittels BCD En-/ Decoder gibt es viele möglichkeiten.

Doch wie sieht es mit meinem Problem aus? Gibt es einen Baustein der nur 
einen Ausgang hat?

Ich stell mir vor, dass wenn auf dem Codierschalter die Position 6 
gewählt ist. Das dann ein Baustein das Einlesen würde und es als Impulse 
an einem Ausgang ausgibt.

Vielleicht gibt es noch Hoffnung für mich XD

Gruss Philippe
Lesenswert?
• ▲
▼
Ohne A/D Wandler geht es aber auch, indem Du eine RC Kombination 
aufbaust, Tassen R durch den Kodierschalter bestimmt wird. Mit deinem 
einen freien Pin kannst Du dann C aufladen und anschließend entladen. 
Hier musst Du dann die Zeit messen und kannst so auf R, bzw. den damit 
eingestellten Wert berechnen.
OP
Lesenswert?
• ▲
▼
Ja es ist ein A/D Eingang.

Wie soll ich das mit dem R2R Netzwerk verstehen?
An jedem Ausgang einen Widerstand und danach alle zusammen auf den A/D 
Eingang?

Ich denke dann müssten es 1% Widerstände sein(wegen der Toleranz) und 
eine berechnete Spannung pro Schalterstellung im Programm hinterlegt 
sein, oder?

Edit: Ist ein Attiny13
OP
Lesenswert?
• ▲
▼
Michael H. schrieb:
> Philippe B. schrieb:
>> Wie soll ich das mit dem R2R Netzwerk verstehen?
> So wie hier aufgebaut: DAC. Das hätte dir auch eine Bildersuche nach
> R2R verraten.

Man bin ich blöd :P

Hab jetzt so lange darüber nachgedacht, wie ich das am besten 
verschalte. Tja manchmal liegt die Lösung so nahe.

Am Montag sollte der Attiny da sein und ich kann mal auf dem Steckbrett 
anfangen.
Gast
Lesenswert?
• ▲
▼
Hallo,

bedenke, dass beim R2R Netzwerk die Eingangs-Pins entweder auf 1 oder 0 
liegen müssen (nicht offen!). Das ist bei einem HEX-Schalter meist nicht 
der Fall. (Ich kenne spezielle DIL-Schalter, bei denen es so ist.)
Dafür braucht es dann noch Pull-up- bzw. Pull-down-Widerstände, die in 
die Widerstands-Berechnung eingehen (und im Verhältnis zum R2R-Netzwerk 
niederohmig sein sollten).
Oder man puffert die Schalter-Pins mit einem passenden IC.

MfG
(Firma: guloshop.de)
Lesenswert?
• ▲
▼
AVRuser schrieb:
> bedenke, dass beim R2R Netzwerk die Eingangs-Pins entweder auf 1 oder 0
> liegen müssen (nicht offen!). Das ist bei einem HEX-Schalter meist nicht
> der Fall. (Ich kenne spezielle DIL-Schalter, bei denen es so ist.)

Hallo,
versteh ich grad nicht. Man kann doch einen einzigen Pullup verwenden 
und das Potenzial dann mit 4 verschiedenen Widerständen über die 4 
Leitungen des Schalters auf GND ziehen. Beispiel:

Pullup: 20k
Schalter 0: 40k
Schalter 1: 20k
Schalter 2: 10k
Schalter 3: 5K

Oder so ähnlich...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.