Ich habe ein Bild gezeichnet, damit ist es vielleicht verständlicher.
Die Schaltung entspricht genau deinen Plan.
Eine kleine Erklärung zum Plan.
Out1-Out 4 sind die Ausgänge der Steuerung.
In1-In3 sind die Eingänge um den Zustand der Taster/Schalter zu lesen.
An den Kreuzungen zwischen Out und In sind jeweils Taster/Schalter montiert.
Du siehst, dass bei jedem Eingang 4 Taster angeschlossen sind. Die Frage ist, wie wird erkannt, welche Taste betätigt ist.
Es ist immer 1 Ausgang high und die anderen low, also z.B. Out1=high, Out2-Out4=low.
Beim Beispiel schreibe ich nur, welcher Ausgang high ist.
Out1=1 (das weiß die Steuerung, weil dieser Ausgang von der Schaltung geschalten wird)
Jetzt wird der Zustand von In1-In3 gelesen. Die Taster, die möglich sind, sind S1-S3.
ist keine Taste gedrückt sind In1-In3 low (wegen den Pulldown Widerständen).
Jetzt drücke ich z.B. S1 => In1 ist jetzt ebenfalls high
Wenn ich z.B. S4 drücke hat das keine Auswirkung, weil S4 eine Spannung an Out2 benötigt.
Wenn du z.B. S1 und S4 drückst, hast du an der Kathode von D2 eine Spannung (Out1 => D1 => S1 => S4)
Jetzt schaltet Out2 ein => es wird wieder In1-In3 gelesen => Die Taster S4-S6 sind aktiv => ist einer dieser Taster betätigt, führt der jeweilige In das high Potential
Das macht die Steuerung für jeden Ausgang, danach wird wieder von vorne begonnen.
Jetzt überlege einmal wenn du ein high Signal auf z.B. In1 gibst, was passiert?
Wenn du das nicht verstehst, kann ich ein kleines Programm schreiben, damit es anschaulicher ist.
MfG Hannes
Ich glaube, wir haben hier ein Missverständnis?! Wie diese Matrix funktioniert, ist mir völlig klar, also Digital.
Es geht ja darum die Taster, die ja vorhanden sind, mit Transistoren zu ersetzen. Und wenn du die beiden Simulationen von mir siehst, ist denke ich klar, wo es hingehen soll. Ich habe jetzt nur die offenen Taster weggelassen (die ja eigentlich die Steuerung übernehmen).
Oder bin ich wieder auf dem Holzweg? Mein Problem sind die Dioden, die verhindern sollen, dass es bei einer manuellen Steuerung und bei gleichzeitigem Drücken von zB. zwei Tastern, eine Fehlbedienung auftritt.
Da muss ich vielleicht noch dazu sagen, dass die Ausgangssignale vom Controller auch für eine Anzeige verwendet werden!
siehe Bild
Edit: Es geht einfach darum die Signale der Matrix mit einem Transistor durchzusteuern, was ja auch mit der Variante ohne Dioden bzw. mit überbrückten Dioden funktioniert! Aber da habe ich halt das Problem, dass die Anzeige und LEDs nicht so angesteuert werden, wie bei der manuellen Steuerung.
Edit2: Ich glaube, ich habe jetzt eine Lösung. Ich habe den Basiswiderstand von 1k auf 156k erhöht und damit funktioniert es.
siehe hier die Simulation dazu und ich habe es auch schon in real ausprobiert, funktioniert. Eine Erklärung dazu wäre aber auch noch cool.
Ich denke mittlerweile das es an Spannungsverhältnissen für den Transistor liegt und durch den Widerstand entsteht ein Teiler, der die Spannung entsprechend einstellt. Ist aber auch nur Halbwissen![]()
Geändert von schlunzlich (28.11.2021 um 23:35 Uhr)
Lesezeichen