ASCII-Keyboard mit 4Bit-LCD und Tiny2313

Hallo,

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 :eek: :rolleyes:
ich hab mal einige Gedanken angestellt und bin zu dem Entschluß gekommen,
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 :eek: :D 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
 
Phantom-Tasten ent-phantomisiert

Hallo zusammen,

ich hab mal in einer kleinen Schaffensphase die Phantom-Tasten bei meinem
Miniterminal/ASCII-Tastatur ent-phantomisiert :D Jetzt läuft alles ohne
Probleme. Die beiden zusätzlichen Dioden sind im folgenden Schaltplan zu
sehen ...
ASCII-Keyboard.gif

Damit kann man jetzt Tasten mit Caps-Shift und Symbol-Shift kombiniern.
Es sind also alle vier Character-Tabellen voll funktionsfähig :) Yippieh !

Gruß
Dino
 
Hallo,

demnächst wirds hier wohl weitergehen. Dieses Projekt wird wohl als erstes
fertiggestellt weil es am wenigsten Code erfordert (hoffe ich mal ;) )

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)