Kleine Diodenmatrix so ok?

OP #8045307

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

Angehängte Dateien:
#8045317

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.

OP #8045320

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

(Firma: Privat) #8045368

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?

1
Drehschalter    Zwei Bit Ausgang
2
   1 0 0 0          0 0
3
   0 1 0 0          0 1
4
   0 0 1 0          1 0
5
   0 0 0 1          1 1

Oder zeig mal die Wahrheitstabelle wie du es gern hättest.

: Bearbeitet durch User
#8045377

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!

1
Drehschalter            Zwei Bit Ausgang
2
   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
OP #8045596

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
#8045617

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

#8045684

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
(Firma: Privat) #8045737

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.

#8045840

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.

Angehängte Dateien:
: Bearbeitet durch User

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Monate 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.