Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage BCD Kodierdrehschalter


von Haha (Gast)


Lesenswert?

Hi zusammen,

ich benutze zum ersten Mal einen Kodierdrehschalter und zwar diesen 
hier:

https://www.mouser.de/datasheet/2/96/220-1131310.pdf

Die Pins 0,1,2,3 sind mir klar. Die muss ich an digitale Pins eines µC 
anschließen und schauen, ob ich HIGH oder LOW bekommen. Wo schließe ich 
den die Anschlüsse C an? An Masse?

MfG

von Falk B. (falk)


Lesenswert?

Ja. Aber damit es funktioniert, musst du in deinem uC die internen 
Pull-Up Widerstände aktivieren. Oder externe einbauen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Haha schrieb:
> Wo schließe ich den die Anschlüsse C an? An Masse?

Exakt. Die anderen vier Pins brauchen allerdings noch Pullups (entweder 
als diskrete Widerstände oder in Deinem µC per Software aktiviert, wenn 
das vorgesehen ist).

von Harald W. (wilhelms)


Lesenswert?

Haha schrieb:

> Die Pins 0,1,2,3 sind mir klar. Die muss ich an digitale Pins eines µC
> anschließen und schauen, ob ich HIGH oder LOW bekommen. Wo schließe ich
> den die Anschlüsse C an? An Masse?

An Masse, wenn Du hinterm Schalter PullUp-Widerstände hast. An Plus,
wenn Du Pulldown-Widerstände hast. Hast Du keine Widerstände, brauchst
Du auch an C nichts anschliessen, denn dann funktionierts sowieso nicht.

von Thomas M. (langhaarrocker)


Lesenswert?

C an Masse ist der verbreitetste Fall. Aber prizipiell könnte man das 
auch an VCC hängen wenn man die Logik invertiert haben möchte. Dann 
müsstte man an den Eingängen halt Pull-Down Widerstände verwenden - 
interne oder externe.

von Haha (Gast)


Lesenswert?

Vielen Dank für eure Antworten. Ich habe nun alles im Schaltplan 
berücksichtigt. Ich habe 10k Pullup-Widerstände hinzugefügt.

MfG

von Harald W. (wilhelms)


Lesenswert?

Haha schrieb:

> Ich habe 10k Pullup-Widerstände hinzugefügt.

Viele µCs haben bereits interne PullUps.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Das was du einliest, solltest du dann noch (per Software) bitweise 
invertieren. Oder von 15 subtrahieren. Oder sich nicht wundern, dass der 
Schalter z.b. auf 4 steht, die IO-lines aber 11 einlesen.

Gruss
WK

von H.Joachim S. (crazyhorse)


Lesenswert?

Wobei es die auch noch invertiert oder nicht inveriert gibt. Also bei 
Stellung 0 können alle Kontakte offen oder auch geschlossen sein.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

H.Joachim S. schrieb:
> Wobei es die auch noch invertiert oder nicht inveriert gibt. Also bei
> Stellung 0 können alle Kontakte offen oder auch geschlossen sein.

Dafuer gibts Datenblaetter, und nachdem ich das Verlinkte angeguckt 
habe, kam ich zu meiner Einschaetzung.

Gruss
WK

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.