Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tiny:erweiterungen:tastatur [2010/07/22 11:59] volkerptiny:erweiterungen:tastatur [2018/05/31 08:50] (aktuell) volkerp
Zeile 11: Zeile 11:
 Bei Pollin gab es für 1€ eine geeignete Laptoptastatur mit 8 Zeilen und 16 Spalten, die ich für meinen TINY nutzen wollte. Damit man das auch mit einer anderen Tastatur nachnutzen kann, gibt es hier ausführlichere Hinweise, wie ich die Tastatur angeschlossen habe. Bei Pollin gab es für 1€ eine geeignete Laptoptastatur mit 8 Zeilen und 16 Spalten, die ich für meinen TINY nutzen wollte. Damit man das auch mit einer anderen Tastatur nachnutzen kann, gibt es hier ausführlichere Hinweise, wie ich die Tastatur angeschlossen habe.
  
-{{:tiny:vp_tiny4.jpg?300}} {{:tiny:vp_tiny4b.jpg?300}}+{{:tiny:vp_tiny4.jpg?0x300}} {{:tiny:vp_tiny4b.jpg?0x300}}
  
 Die Tastatur ist eine 99 Cent-Laptop-Tastatur von Pollin (Bestellnummer 710 010). Angesteuert wird eine 8x7-Matrix mittels 74x257 und 74x138.  Die Tastatur ist eine 99 Cent-Laptop-Tastatur von Pollin (Bestellnummer 710 010). Angesteuert wird eine 8x7-Matrix mittels 74x257 und 74x138. 
Zeile 17: Zeile 17:
 Die Schaltkreise stecken auf einer Lochrasterplatte, diese ist mit Sekundenkleber an die Tastatur geklebt. Fliegende Verdrahtung. Als Anschlusskabel dient ein altes serielles Kabel.  Die Schaltkreise stecken auf einer Lochrasterplatte, diese ist mit Sekundenkleber an die Tastatur geklebt. Fliegende Verdrahtung. Als Anschlusskabel dient ein altes serielles Kabel. 
  
-Die Tastatur hat folgende Tastenbelegung in ihrer 8x16-Matrix (grüner Bereich, Spalten A-H, Zeilen 1..16):+Die Tastatur hat folgende Tastenbelegung in ihrer 8x16-Matrix (Zeilen A-H, Spalten 1..16):
  
-**Tastatur** || **1** **2** **3** **4** **5** **6** **7** **8** **9** **10** **11** **12** **13** **14** **15** **16** | +**Tastatur** **1** **2** **3** **4** **5** **6** **7** **8** **9** **10** **11** **12** **13** **14** **15** **16** ^ 
-S0+ | **A** |  |  |  |  | B |  |  |  | N | Space | - |  | Alt Gr | Cu Down | Cu Right | Cu Left | +^ **A** |  |  |  |  | B |  |  |  | N | Space | - |  | Alt Gr | Cu Down | Cu Right | Cu Left | 
-S1+ | **B** |  | ESC | F4 | F5 | G |  | F6 |  | H |  | Äe |  |  |  |  | Cu Up | +^ **B** |  | ESC | F4 | F5 | G |  | F6 |  | H |  | Äe |  |  |  |  | Cu Up | 
-S2+ | **C** |  | TAB | F3 | Bksp | T | Caps lock | ! |  | Z | Shift Left | Ue | F7 |  |  |  |  | +^ **C** |  | TAB | F3 | Bksp | T | Caps lock | ! |  | Z | Shift Left | Ue | F7 |  |  |  |  | 
-S3+ | **D** | Pg Up | § | F2 | F9 | 5 | F1 | ` | Ctrl | 6 |  |  | F8 |  |  | Ins | Home | +^ **D** | Pg Up | § | F2 | F9 | 5 | F1 | ` | Ctrl | 6 |  |  | F8 |  |  | Ins | Home | 
-S1 | **E** | Fn | A | D | $ | F | S | K |  | J |  | Öe | L | Alt |  |  |  | +^ **E** | Fn | A | D | $ | F | S | K |  | J |  | Öe | L | Alt |  |  |  | 
-S0 | **F** | < | Y | C | RET | V | X | , |  | M | Shift Right |  | . |  | Num Lock |  | Pause | +^ **F** | < | Y | C | RET | V | X | , |  | M | Shift Right |  | . |  | Num Lock |  | Pause | 
-S3 | **G** | Pg Down | 1 | 3 | F10 | 4 | 2 | 8 |  | 7 |  | 0 | 9 | PrtScr | F11 | F12 | END | +^ **G** | Pg Down | 1 | 3 | F10 | 4 | 2 | 8 |  | 7 |  | 0 | 9 | PrtScr | F11 | F12 | END | 
-S2 | **H** |  | Q | E |  | R | W | I |  | U |  | P | O | Scroll Lock |  |  |  | +^ **H** |  | Q | E |  | R | W | I |  | U |  | P | O | Scroll Lock |  |  |  |
-^ **TINY** ^^ - ^ A2 ^ A4 ^ A1 ^ A5 ^ A3 ^ A7 ^ - ^ A6 ^ A1 ^ A4 ^ A1 ^ - ^ A2 ^ A7 ^ A3 ^+
  
 Normalerweise arbeitet der TINY mit einer 4x16(15)-Tastaturmatrix. Und laut Schaltungskonzept des TINY muss auch noch A0 frei bleiben. Normalerweise arbeitet der TINY mit einer 4x16(15)-Tastaturmatrix. Und laut Schaltungskonzept des TINY muss auch noch A0 frei bleiben.
Zeile 41: Zeile 40:
  
 {{:tiny:tastatur_8x7_1.png?600x409}} {{:tiny:tastatur_8x7_1.png?600x409}}
- 
  
 ==== Wie bekommt man nun eine 8x16-Matrix in eine 8x7-Matrix gewandelt? ==== ==== Wie bekommt man nun eine 8x16-Matrix in eine 8x7-Matrix gewandelt? ====
  
-Die Lösung ist einfach: Mehrere Spalten werden deshalb parallel geschaltet (welche, steht in der untersten Reihe in obiger Tabelle: z.B. Tastatur Spalte 2 und 14 wurden parallel geschaltet zu neuer Spalte A2). Das führ leider zu einer Doppelbelegung einiger Tasten, stört aber im praktischen Betrieb nicht. Umsortiert sieht die Tastaturbelegung also wie folgt aus (Komprimierte Tabelle):+Für den TINY muss nun eine sinnvolle Zuordnung zu den Zeilen und Spalten her. 
 + 
 +Links und unten: die sinnvollen Zeilen- und Spaltenleitungen beim TINY: 
 + 
 +| **Tastatur** || **1** | **2** | **3** | **4** | **5** | **6** | **7** | **8** | **9** | **10** | **11** | **12** | **13** | **14** | **15** | **16** | 
 +^ S0+ | **A** |  |  |  |  | B |  |  |  | N | Space | - |  | Alt Gr | Cu Down | Cu Right | Cu Left | 
 +^ S1+ | **B** |  | ESC | F4 | F5 | G |  | F6 |  | H |  | Äe |  |  |  |  | Cu Up | 
 +^ S2+ | **C** |  | TAB | F3 | Bksp | T | Caps lock | ! |  | Z | Shift Left | Ue | F7 |  |  |  |  | 
 +^ S3+ | **D** | Pg Up | § | F2 | F9 | 5 | F1 | ` | Ctrl | 6 |  |  | F8 |  |  | Ins | Home | 
 +^ S1 | **E** | Fn | A | D | $ | F | S | K |  | J |  | Öe | L | Alt |  |  |  | 
 +^ S0 | **F** | < | Y | C | RET | V | X | , |  | M | Shift Right |  | . |  | Num Lock |  | Pause | 
 +^ S3 | **G** | Pg Down | 1 | 3 | F10 | 4 | 2 | 8 |  | 7 |  | 0 | 9 | PrtScr | F11 | F12 | END | 
 +^ S2 | **H** |  | Q | E |  | R | W | I |  | U |  | P | O | Scroll Lock |  |  |  | 
 +^ **TINY** ^^ - ^ A2 ^ A4 ^ A1 ^ A5 ^ A3 ^ A7 ^ - ^ A6 ^ A1 ^ A4 ^ A1 ^ - ^ A2 ^ A7 ^ A3 ^ 
 + 
 +Die Lösung für das 8x7-Problem ist einfach: Mehrere Spalten werden deshalb parallel geschaltet (welche, steht in der untersten Reihe in obiger Tabelle: z.B. Tastatur Spalte 2 und 14 wurden parallel geschaltet zu neuer Spalte A2). Das führ leider zu einer Doppelbelegung einiger Tasten, stört aber im praktischen Betrieb nicht.  
 + 
 +Umsortiert sieht die Tastaturbelegung also wie folgt aus (Komprimierte Tabelle):
  
 ^  ^ A1 ^ A2 ^ A3 ^ A4 ^ A5 ^ A6 ^ A7 ^ ^  ^ A1 ^ A2 ^ A3 ^ A4 ^ A5 ^ A6 ^ A7 ^
Zeile 57: Zeile 72:
 ^ S0+ | Space | Cu Down | Cu Left | - -> / | B | N | Cu Right | ^ S0+ | Space | Cu Down | Cu Left | - -> / | B | N | Cu Right |
  
-Nun muss man sich für ein paar Tastenumbelegungen entscheiden und die Tabelle auf die benötigten Zeichen beschränken. Wir brauchen am TINY die Tasten A-Z, 1-9, Shift, Space, Komma, Punkt, /, *, - , +, Enter, CLR, Cursortasten+Nun muss man sich für ein paar Tastenumbelegungen entscheiden und die Tabelle auf die benötigten Zeichen beschränken. Wir brauchen am TINY die Tasten A-Z, 1-9, Shift, Space, Komma, Punkt, /, *, - , +, Enter, CLR, Cursortasten
 + 
 +Von obiger Tabelle bleibt übrig (Tastenumbelegungen mit ->):
  
 ^  ^ A1 ^ A2 ^ A3 ^ A4 ^ A5 ^ A6 ^ A7 ^ ^  ^ A1 ^ A2 ^ A3 ^ A4 ^ A5 ^ A6 ^ A7 ^
Zeile 77: Zeile 94:
 Leider stimmt die Belegungstabelle nicht mehr mit der im 2K-Monitor überein. Aber das ist kein Problem und im Konzept des TINY sogar schon so vorbereitet, dass eine beliebige andere Tastenanordnung genutzt werden kann. Leider stimmt die Belegungstabelle nicht mehr mit der im 2K-Monitor überein. Aber das ist kein Problem und im Konzept des TINY sogar schon so vorbereitet, dass eine beliebige andere Tastenanordnung genutzt werden kann.
  
-Zum einen muss die 8x7-Matric umsortiert werden auf ein 4x16-Feld (wir haben ja Zeilenleitung 4 als MUXer-Signal für die Spalten genutzt, dass muss jetzt umgekehrt werden). Das erfolgt einfach durch Umsorterien von Feld (x,y) obiger Tabelle: Die "+"-Zeilen werden zu ihrem einfachen Pendant, zu den Spalten in "+"-Zeilen wird 8 addiert (Sx+ -> Sx, Ay -> Ay + 8). Praktisch heißt das, dass and die 4 Spalten einfach die "+"-Spalten angehängt werden.+Zum einen muss die 8x7-Matric umsortiert werden auf ein 4x16-Feld (wir haben ja Zeilenleitung 4 als MUXer-Signal für die Spalten genutzt, dass muss jetzt umgekehrt werden). Das erfolgt einfach durch Umsortieren von Feld (x,y) obiger Tabelle: Die "+"-Zeilen werden zu ihrem einfachen Pendant, zu den Spalten in "+"-Zeilen wird 8 addiert (Sx+ -> Sx, Ay -> Ay + 8). Praktisch heißt das, dass and die 4 Spalten einfach die "+"-Spalten angehängt werden.
  
 Damit ergibt sich folgender Code für den EPROM: Damit ergibt sich folgender Code für den EPROM:
  • tiny/erweiterungen/tastatur.1279799963.txt.gz
  • Zuletzt geändert: 2010/07/21 22:00
  • (Externe Bearbeitung)