Forum: Mikrocontroller und Digitale Elektronik Codierschalter an einem Pin


von Philippe B. (philippe27)


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

von Sven P. (Gast)


Lesenswert?

Wenns nicht gerade ein ATtiny wäre, könntest du ein R2R-Netzwerk an den 
Kodierschalter bauen und per Analog-Digital-Wandler messen. Die ATtiny 
haben aber keine ADC, oder?

von Fabian H. (hdr)


Lesenswert?

Handelt es sich bei deinem freien Pin um ein A/D Eingang?

von Fabian H. (hdr)


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.

von Philippe B. (philippe27)


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

von Ein Gast (Gast)


Lesenswert?

Philippe B. schrieb:
> Ich denke dann müssten es 1% Widerstände sein
Bei 4 Bit hast du 16 mögliche Kombinationen, d.h. jeder Stellung sind 
gut 16% des Bereichs zugeordnet.

von Andreas B. (bitverdreher)


Lesenswert?

Ein Gast schrieb:
> Bei 4 Bit hast du 16 mögliche Kombinationen, d.h. jeder Stellung sind
> gut 16% des Bereichs zugeordnet.

100%/16 = 6,25%

Gruß
Andreas

von Sven P. (Gast)


Lesenswert?

Stimmt, ein diskreter ADC quasi. Hab ich garnicht dran gedacht...

von Michael H. (michael_h45)


Lesenswert?

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.

von Philippe B. (philippe27)


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.

von Michael H. (michael_h45)


Lesenswert?

Philippe B. schrieb:
> Am Montag sollte der Attiny da sein und ich kann mal auf dem Steckbrett
> anfangen.
Das klingt doch gut. Pack noch einen C an den Ausgang vom R2R-Netzwerk - 
der geforderte Störabstand ist ja recht knapp.

von AVRuser (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

von (prx) A. K. (prx)


Lesenswert?

R2R Netzwerk muss ja auch nicht sein. 5 Widerstände reichen, ein Pullup 
und 4 verschiedene per Codierschalter zuschaltbare Pulldowns. Muss man 
nur passend dimensionieren, damit jede Kombination eindeutig ist.

von Markus W. (Firma: guloshop.de) (m-w)


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...

von Georg G. (df2au)


Lesenswert?

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

Das verschenkt Toleranz.

Pullup: 20k
Schalter 0: offen   -> VCC
Schalter 1: 40k     -> 2/3VCC
Schalter 2: 10k     -> 1/3VCC
Schalter 3: 0       -> GND

von xxx (Gast)


Lesenswert?

>Schalter 3: 0       -> GND
wenn Schalter 3 geschlossen ist, kannst Du aber die anderen 3 nicht mehr 
einlesen.

von (prx) A. K. (prx)


Lesenswert?

Es geht darum, alle 16 Zustände zu erkennen, nicht nur 4.

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.