Hallo,
daß nur eine kleine Hardwareänderung mit 2 zusätzlichen Dioden in der Matrix
das Problem mit den Phantom-Tasten beheben kann. Werde ich wohl übers
Wochenende oder die nächsten Tage mal dran rumbrutzeln
CodeBox Matrix
Damit man sich das mit den Phantomtasten vorstellen kann, hab ich mal was
gekrickelt Also wenn man die 3 Tasten (die mit dem #) gleichzeitig drückt,
dann sieht das bei der Abfrage für das Programm so aus, als ob auch die
Taste oben rechts (die mit dem P) gedrückt wär. Das kommt daher , wenn
man die Spalte 3 aktiviert (mit Low) kommt der Pegel über die 3 gedrückten
Tasten auch an der Reihe 1 an. Und dadurch sieht es so aus als ob 4 Tasten
gedrückt sind. Das kann man nur verhindern wenn man eine voll mit Dioden
entkoppelte Matrix baut. Aber bei 44 Tasten (wie bei mir) sind das 44 Dioden.
Was für ne Verschwendung Also werde ich nur die Tasten (bei mir
CapsShift und SymbolShift) zusätzlich mit Dioden versehen die mit anderen
gleichzeitig gedrückt werden könnten. Das ist noch akzeptabel.
Gruß
Dino
ich hab mal einige Gedanken angestellt und bin zu dem Entschluß gekommen,Jetzt hab ich aber den Fehler festgestellt das ich Phantom-Tasten erkenne
wenn ich 3 Tasten gleichzeitig drücke (z.B. bei Caps und Symbol und A für ein
großes "Ä") Das hängt aber mit der Matrix-Hardware zusammen. Da werde
ich wohl entweder noch ein paar Dioden verteilen müssen oder mir ne ganz
dolle Routine ausdenken, die das erkennt und richtig stellt
daß nur eine kleine Hardwareänderung mit 2 zusätzlichen Dioden in der Matrix
das Problem mit den Phantom-Tasten beheben kann. Werde ich wohl übers
Wochenende oder die nächsten Tage mal dran rumbrutzeln
CodeBox Matrix
Reihen 3x3 Tastenmatrix
R1-----#--O--P
| | |
R2-----O--O--O Tasten:
| | | O=offen
R3-----#--O--# #=gedrückt
| | | P=Phantom
V V V
- - - Dioden
| | |
S1 S2 S3 Spalten
Damit man sich das mit den Phantomtasten vorstellen kann, hab ich mal was
gekrickelt Also wenn man die 3 Tasten (die mit dem #) gleichzeitig drückt,
dann sieht das bei der Abfrage für das Programm so aus, als ob auch die
Taste oben rechts (die mit dem P) gedrückt wär. Das kommt daher , wenn
man die Spalte 3 aktiviert (mit Low) kommt der Pegel über die 3 gedrückten
Tasten auch an der Reihe 1 an. Und dadurch sieht es so aus als ob 4 Tasten
gedrückt sind. Das kann man nur verhindern wenn man eine voll mit Dioden
entkoppelte Matrix baut. Aber bei 44 Tasten (wie bei mir) sind das 44 Dioden.
Was für ne Verschwendung Also werde ich nur die Tasten (bei mir
CapsShift und SymbolShift) zusätzlich mit Dioden versehen die mit anderen
gleichzeitig gedrückt werden könnten. Das ist noch akzeptabel.
Gruß
Dino