Forum: Analoge Elektronik und Schaltungstechnik Kleine Diodenmatrix so ok?


von T.M .. (max)


Angehängte Dateien:

Lesenswert?

Hallo,

ich will um die Portexpander zu reduzieren hier mit einer Diodenmatrix 
einen 4-Stufenschalter über nur zwei Pins vom MCP23017 abfragen.

Kann man das so machen? Kann da jemand kurz drüber schauen und mir 
feedback geben ob das so klappen wird?

Vielen Dank
von H. H. (hhinz)


Lesenswert?

T.M .. schrieb:
> Kann man das so machen?

Ja.
von Fritz G. (fritz65)


Lesenswert?

T.M .. schrieb:
> Kann man das so machen? Kann da jemand kurz drüber schauen und mir
> feedback geben ob das so klappen wird?

Im Prinzip sollte das gehen. Allerdings wird es beim Weiterschalten 
einen kurzen Glitch geben, vermutlich "11", wenn kein Schaltkontakt 
aktiv ist. Das müsste die Software von der Schalterstellung 1_1_1 
unterscheiden.
von T.M .. (max)


Lesenswert?

Danke für eure Rückmeldung.
Mh das ist ein guter Hinweis, das habe ich übersehen mit dem glitch. 
Muss ich mal überlegen, sonst müsste die Software ja einen Moment warten 
um zu erkennen ob das ein glitch ist oder nicht
von Gerd E. (robberknight)


Lesenswert?

Einen mechanischen Schalter musst Du sowieso immer entprellen, egal ob 
Diodenmatrix oder direkt an Eingänge angeschlossen.
von Uwe (uhi)


Lesenswert?

D2 und D4 sind überflüssig, oder?
von Günter L. (Firma: Privat) (guenter_l)


Lesenswert?

Funktioniert aber so nicht.

Vom Schalter müssen die Nullen und die Einsen
decodiert werden.
Mit Dioden kannst du nur eine Oderverknüpfung machen.

Du möchtest es warscheinlich  so haben wie in
dieser Wahrheitstabelle?

    Drehschalter    Zwei Bit Ausgang
       1 0 0 0          0 0
       0 1 0 0          0 1
       0 0 1 0          1 0
       0 0 0 1          1 1

Oder zeig mal die Wahrheitstabelle wie du es gern hättest.
: Bearbeitet durch User
von Thorsten S. (whitejack)


Lesenswert?

Günter L. schrieb:
> Vom Schalter müssen die Nullen und die Einsen
> decodiert werden.

Nö, die Signale vom Schalter müssen von der Diodenmatrix kodiert werden!

    Drehschalter            Zwei Bit Ausgang
       Pin   _4 _3 _2 _1         _B _A
  Pos
  1          -  -  - GND         1  1
  2          -  - GND -          1  0
  3          - GND -  -          0  1
  4         GND -  -  -          0  0

Und genau so ist es auch....
: Bearbeitet durch User
von T.M .. (max)


Lesenswert?

Hallo ich habe das mal mit nur zwei Dioden aufgebaut und es funktioniert 
wunderbar

Wunderbar, Danke für diesen Einfall, das spart nochmal Teile und Zeit
1
Pullups an MCP_A und MCP_B
2
3
Stellung 1:
4
Kontakt 1 offen
5
6
Stellung 2:
7
Kontakt 2 ---------------- MCP_A
8
9
Stellung 3:
10
Kontakt 3 ---- Kathode |>| Anode ---- MCP_A
11
Kontakt 3 ---- Kathode |>| Anode ---- MCP_B
12
13
Stellung 4:
14
Kontakt 4 ---------------- MCP_B
15
16
Schalter-COM ------------ GND
von Roland D. (roland_d284)


Lesenswert?

Moin,

T.M .. schrieb:
> Hallo ich habe das mal mit nur zwei Dioden aufgebaut und es funktioniert
> wunderbar

Wozu überhaupt Dioden? Die geschalteten Anschlüsse sind entweder auf GND 
oder hochohmig. Die Dioden werden nie in die Situation kommen, 
irgendeinen Strom sperren zu müssen.

Oder gibt es noch andere hier nicht gezeigte Teile der Schaltung die 
dann irgendwas kurzschließen könnten?

Gruß, Roland
von Axel S. (a-za-z0-9)


Lesenswert?

Günter L. schrieb:
> Mit Dioden kannst du nur eine Oderverknüpfung machen.

Auch eine UND Verknüpfung. Grundlagen!

https://de.wikipedia.org/wiki/De-morgansche_Gesetze
von Thorsten S. (whitejack)


Lesenswert?

Roland D. schrieb:
> Oder gibt es noch andere hier nicht gezeigte Teile der Schaltung die
> dann irgendwas kurzschließen könnten?

Nö. Mensch guck dir das doch an:

T.M .. schrieb:
> Stellung 3:
> Kontakt 3 ---- Kathode |>| Anode ---- MCP_A
> Kontakt 3 ---- Kathode |>| Anode ---- MCP_B

ohne die Dioden sind _A und _B direkt miteindander ... denk denk denk!
: Bearbeitet durch User
von Günter L. (Firma: Privat) (guenter_l)


Lesenswert?

von Thorsten S. schrieb:
>Nö, die Signale vom Schalter müssen von der Diodenmatrix kodiert werden!

OK, ich war auf den Holzweg. Ich habe die Schildchen nicht
genau beachtet was da drann steht.
Das passiert wenn man ein Schaltplan fast nur noch
mit Schildchen macht statt Leitungslinien zu zeichnen,
dann wird es unübersichtlich.
Man sollte die Schildchen sparsamer einsetzen.
von H. H. (hhinz)


Lesenswert?

Günter L. schrieb:
> Man sollte die Schildchen sparsamer einsetzen.

Wie im Straßenverkehr...
von T.M .. (max)


Angehängte Dateien:

Lesenswert?

>Man sollte die Schildchen sparsamer einsetzen.

Sind jetzt auch reduzierter, aber es sind so viele Schalter, dass alles 
durchzuzeichnen für mich undurchsichtiger ist.
So passts für mich
von Thorsten S. (whitejack)


Angehängte Dateien:

Lesenswert?

Günter L. schrieb:
> mit Schildchen macht statt Leitungslinien zu zeichnen

Nudelsalat ist auch nicht besser, finde ich...aber wenn man die Verweise 
an den richtigen Stellen setzt, dann kann man einen Schaltplan auch 
besser erfassen... Übung macht den Meister.

Wenn man eine "Diodenmatrix" baut, ist es oft auch sinnvoll sie als 
Matrix zu zeichnen...senkrechte und waagerechte nutzen usw... vorher 
sortieren dann aufs Papier bringen...

Dann sieht man auch gleich dass die Fälle nicht ganz "binär"-logisch 
verteilt sind...sondern eher "gray"...kodiert werden.
: Bearbeitet durch User
von T.M .. (max)


Lesenswert?

Thorsten S. schrieb:
> sondern eher "gray"

Ja das war Absicht
von Thorsten S. (whitejack)


Angehängte Dateien:

Lesenswert?

In der Matrixdarstellung wäre auch viel eher aufgefallen warum die 
beiden Dioden unabdingbar sind...
von Thorsten S. (whitejack)


Lesenswert?

T.M .. schrieb:
> aber es sind so viele Schalter

...ist ein Schalter mit vier Stellungen ... "viel" ist zwar völlig 
relativ - aber unter "viel" in einem Schaltplan verstehe ich etwas ganz 
anderes...

T.M .. schrieb:
> Ja das war Absicht

Jo
: Bearbeitet durch User
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.