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
z1013:erweiterungen:tastatur [2011/08/19 11:10] – Bilder ergänzt volkerpz1013:erweiterungen:tastatur [2023/12/15 07:11] (aktuell) – [PS/2-PC-Tastatur mit AVR] volkerp
Zeile 1: Zeile 1:
 ====== Tastatur ======  ====== Tastatur ====== 
- 
-FIXME 
- 
-Um die wenig brauchbare Flachfolientastatur des Z1013 zu ersetzen, gibt es in der [[z1013:literatur|]] viele Lösungsvorschläge. Durchgesetzt hat sich die Komforttastatur nach Brosig. 
  
 {{:z1013:erweiterungen:folientastatur.jpg?300|}}\\ {{:z1013:erweiterungen:folientastatur.jpg?300|}}\\
 Originale Flachfolientastatur des Z1013. Die Anordnung der Tasten in alphabetischer Reihenfolge, die 5fach-Belegung mit Shift1..Shift4 und der nötige hohe Druck auf die Tasten, um einen Kontakt herzustellen, machen das Arbeiten mit dieser Tastatur zur Qual. Originale Flachfolientastatur des Z1013. Die Anordnung der Tasten in alphabetischer Reihenfolge, die 5fach-Belegung mit Shift1..Shift4 und der nötige hohe Druck auf die Tasten, um einen Kontakt herzustellen, machen das Arbeiten mit dieser Tastatur zur Qual.
  
 +Um die wenig brauchbare Flachfolientastatur des Z1013 zu ersetzen, gibt es in der [[z1013:literatur|]] viele Lösungsvorschläge. Durchgesetzt hat sich die Komforttastatur nach Brosig (s.u.).
  
 +
 +  * [[z1013:literatur:practic-87-2-2]] Uwe Rehn: Tastatur-"Piep" für den Z1013
 +  * [[z1013:literatur:practic-88-1-2]] nn: Computer-Tastaturen, practic 1/88
 +  * [[z1013:literatur:practic-89-3-2]] Gerhard Eisenkolb: Anschluß einer Alfa-Tastatur an den Z 1013
 +  * [[z1013:literatur:fa-86-11]] T.Wulff: Einfache Tastatur für MRB "Z1013", FA 11/86, S. 567
 +  * [[z1013:literatur:fa-87-03]] Ing. E. Kahl: Halltastatur für den MRB "Z 1013"
 +  * [[z1013:literatur:fa-87-04]] W. Bremer: Tastatur für MR-Bausatz "Z 1013"
 +  * [[z1013:literatur:fa-87-08]] B. Elendt: Verbesserte Tastatur für den MRB "Z 1013"
 +
 +u.v.a.m.
 +
 +===== Tastaturanschluss Monitor A2 =====
 +
 +Um eine Tastatur mit 64 Tasten in einer 8x8-Matrix anzuschließen, 
 +muß vom Anwender eine kleine Zusatzbaugruppe erstellt
 +werden. (s. Handbuch Z1013.64 oder Ergänzungsanleitung zum Z1013.16, [[z1013:handbuecher|]])
 +
 +{{:z1013:erweiterungen:a2_tastaturadapter.jpg?300|Zusatzbaugruppe, von Matthias}}
 +
 +Geeignet ist die Tastatur K 7659 vom VEB Elektroschaltgeräte Auerbach.
 +
 +Von den 82 Tasten auf dieser Tastatur werden 58 angesteuert.
 +Die Zeichenbelegung und die Anordnung dieser
 +Tasten, wie sie vom Anwender bedient werden können, ist dem 
 +Handbuch zu entnehmen bzw. auch dem Monitor-Listing A2.
 +Die Beschriftung der Tasten entspricht bei Buchstaben und Zahlen
 +der Beschriftung auf der K 7659. Die Sonderzeichen weichen
 +jedoch ab, so daß durch geeignete Maßnahmen (evtl. genügen
 +Aufkleber) die Tastenköpfe anders beschriftet werden müssen.
 +
 +Ebenfalls geeignet ist die Tastatur K 7252.01. Hier müssen 
 +gegenüber der  K 7659 Zeilen- und Spaltenleitungen vertauscht werden.
 +
 +Außerdem muss beim Anschluss einer großen Tastatur das Betriebssystem des Z 1013 umgeschaltet werden. Auf der Leiterplatte des Z 1013.64 befindet sich neben dem PROM U 2632 eine Wickelverbindung. Beim Kauf des Gerätes ist die
 +Verbindung von W5 nach W6 hergestellt. Diese Verbindung muß gelöst und W6 mit W7 verbunden werden.
 +
 +Belegung der Buchsenleiste für 8x8-Tastaturen
 +
 +<code>
 +K 7659
 +Z0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Zeilen
 +B1 B2 B3 B4 B5 B6 67 B8 Buchsenleiste
 +S0 S1 S2 S3 S4 S5 S6 S7 Spalten
 +A3 A4 A5 A6 A7 A8 A9 A10 Buchsenleiste
 +
 +K 7252.01
 +Z0 Zl Z2 Z3 Z4 Z5 Z6 Z7 Zeilen
 +A3 A4 A5 A6 A7 A8 A9 A10 Buchsenleiste
 +S0 S1 S2 S3 S4 S5 S6 S7 Spalten
 +B1 B2 B3 B4 B5 B6 B7 B8 Buchsenleiste
 +</code>
 +
 +{{:z1013:erweiterungen:k7669_am_z1013.jpg?300|Anschluss einer K7669 an den Z1013}}
 +
 +Um eine K 7669 (Tastatur der Schreibmaschnie Erika S 3004) anzuschließen, ist ein geänderter A2-Monitor nötig.
 +s. http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8757
 +Alternativ gibt es auch eine Variante des unten beschriebenen Brosig-Monitors für die K 7669.
 +
 +==== Download ====
 +
 +
 +  * {{:z1013:erweiterungen:z1013_a.2_monitor_s3004.zip|}} geänderter 4K-ROM (A.2-Monitor angepasst + Tastaturmatrix)
 +    Achtung, in dem 4k-ROM-File ist die Reihenfolge der Monitore gegenüber dem Original (BM204) vertauscht -> korrigieren durch umjumpern.
 +===== 8x8-Tastatur am 2.02-Monitor =====
 +
 +Von Jens Israel (SCI) stammt eine Lösung zum Anschluss einer Tastatur K7659 an den Z1013.16 (ohne A.2-Monitor). Dazu wird lediglich ein einfacher 8-zu-3-Koder benötigt. Außerdem muss - wie bei den anderen Lösungen - der System-PROM gegen einen 2K-EPROM ausgetauscht werden. 
 +
 +{{:z1013:erweiterungen:israel-tastatur2.jpg?300|}}
 +
 +  * {{:z1013:erweiterungen:israel-tastatur.zip|}} Beschreibung, Monitor, Quellcode (2022 neu)
 +
 +Statt der 2 DL021 kann heutzutage auch direkt ein einzelner 8-zu-3-Bit-Prioritätsencoder wie 74LS148 oder CD4532 genutzt werden.
 ===== Brosig-Tastatur nach mp ===== ===== Brosig-Tastatur nach mp =====
  
Zeile 14: Zeile 83:
  
 Mikroprozessortechnik 7/1988, Rainer Brosig: „Z1013-Tastatur mit Raffinessen“ Mikroprozessortechnik 7/1988, Rainer Brosig: „Z1013-Tastatur mit Raffinessen“
 +
 +Rainer Brosig entwickelte den Anschluss einer Tastatur mit einer 12x8-Matrix, Statusanzeigen (Shift, Grafik, ...) und Tastaturbeep. Neben der Hardware für die Tastatur (i.W. ein 1-aus-16-Decoder und ein 8-auf-4-Coder) sind Umbauarbeiten am Z1013 nötig:
 +
 +  * 4 zusätzliche Leitungen zum Tastaturanschluss
 +  * Einbau eines neuen 4K großen Monitor-EPROMs anstelle des vorhandenen 2K-Monitors [[z1013:erweiterungen:monitor|]]
 +  * Umbau der Monitor-EPROM-Ansteuerung, damit 4K (F000-FFFF) adressiert werden
  
 {{:z1013:erweiterungen:z1013_k7659a.jpg?300|}} {{:z1013:erweiterungen:z1013_k7659a.jpg?300|}}
 {{:z1013:erweiterungen:z1013_k7659.jpg?300|}} {{:z1013:erweiterungen:z1013_k7659.jpg?300|}}
  
-Die Leiterplatte wurde so entworfen, dass sie auf einer K7659-Tastatur rechts zwischen Enter under Sondertasten passt.+Die Leiterplatte wurde so entworfen, dass sie auf einer K7659-Tastatur rechts zwischen Enter und Sondertasten passt.
  
-Beim abgebildeten Exemplar ist links in der Tastatur ein Lautsprecher eingebaut; ganz rechts zwei Zusatztasten für Reset und NMI.+Beim abgebildeten Exemplar ist links in der Tastatur ein Lautsprecher eingebaut; ganz rechts sind zwei Zusatztasten für Reset und NMI inclEntprellung. 
 + 
 +Details s. [[z1013:erweiterungen:tastatur:brosig|]], [[z1013:software:monitor|]] 
 + 
 +==== Downloads ==== 
 + 
 +  * {{:z1013:erweiterungen:brosig_mp.pdf|}} der Artikel aus Mikroprozessortechnik 7/1988 „Z1013-Tastatur mit Raffinessen“  
 +  * {{:z1013:erweiterungen:brosig_tagung.pdf|}} zustätzliches Material von der 1. Z1013-Tagung
  
 ===== Version practic ===== ===== Version practic =====
  
-Von Gerhard Eisenkolb stammt eine einfacher aufzubauende Schlatung, die 100% kompatibel zu obiger Lösung ist. Anstelle einer zweiseitigen Leiterplatte wird nur eine einseitige Platine genutzt.+Von Gerhard Eisenkolb stammt eine einfacher aufzubauende Schaltung, die 100% kompatibel zu obiger Lösung ist. Anstelle einer zweiseitigen Leiterplatte wird nur eine einseitige Platine genutzt.
    
 [[z1013:literatur:practic-89-3-2|]] [[z1013:literatur:practic-89-3-2|]]
  
 {{:z1013:literatur:practic-89-35.jpg?200|}} {{:z1013:literatur:practic-89-35.jpg?200|}}
 +
 +====== K7669 Anschluss nach Brosig ======
 +
 +Seit  1985 befindet sich ein 4-K-Monitor fuer die Tastatur K 7659  und  spaeter  auch fuer K 7652 in der Anwendung der Z-1013-User (2.028 RB).  Durch  die Entwicklung der Amateurtastatur K 7669 wurde es  notwendig, diesen 4-K-Monitor auch fuer diese Tastatur anzupassen.  
 +
 +Der originale  Monitor-EPROM  ist auszuloeten und durch einen  anderen  EPROM  mit 
 +Fassung  zu  ersetzen. Die zusaetzliche Hardware beschraenkt sich auf einen 1-aus-16-Decoder,  die Statussteuerung und einen 8-auf-4-Coder. Zur Anzeige von CAPS-lock  und Hardcopy werden zwei Anzeige-Flip-Flops verwendet.
 +Die fuer die Tastaturtypen K7659 und K7652 eingesetzten  Zusatzleiterplatten  fuer die Ansteuerschaltung koennen unveraendert auch fuer die K7669 eingesetzt werden.  Die nichtvorhandenen Spalten werden  einfach nicht  angeschlossen (Achtung: Die Anschlussbelegung an den Tastatursteckern ist bei allen Tastaturen unterschiedlich!)
 +
 +
 +  * {{:z1013:k7669.zip|}} Monitor 2.029 K7669, Quellcode, Beschreibung
 +
 +====== K7659 Alphatastatur mit U880 ======
 +
 +Anschluss einer K7659-Tastatur mit eigenem Prozessor, von Riesa
 +
 +{{:z1013:riesa-alphatastatur.jpg?100|}}
 +
 +  * {{:z1013:riesa-alphatastatur.pdf|}}
 +
 +Die Leiterplatte ist fast identisch wie beim "Anschluss einer Commodore-Tastatur".
 +====== Commodore-Tastatur mit U880 ======
 +
 +analog zum Anschluss einer K7659-Tastatur gibt es auch eine Variante zum Anschluss einer Commodore-Tastatur.
 +
 +{{:z1013:erweiterungen:com-ta_bs.jpg?300|}} {{:z1013:erweiterungen:com-ta_ls.jpg?300|}}
 +
 +  * {{:z1013:erweiterungen:com-ta.pdf|}} Beschreibung
 +  * {{:z1013:erweiterungen:com-ta.zip|}} EPROM-Inhalt
 +
 +Bild des Z1013 mit der 6x16-Tastatur
 +
 +{{:z1013:erweiterungen:com-ta.jpg|}}
 +
 +//Vielen Dank an Matthias//
 +
 +====== PS/2-PC-Tastatur mit AVR ======
 +
 +{{:z1013:erweiterungen:z1013-ps2-tastaturadapter.png?300|}}
 +
 +Von [[http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8910|Uwe Gubsch]] stammt eine einfache Lösung zum Anschluss einer PS/2-Tastatur mit nur einem IC ATINY2313.
 +Emuliert werden die Tasten der originalen Flachfolientastatur; damit kann diese Lösung ohne Änderung an einem originalen Z1013 betrieben werden!
 +
 +Download: 
 +  * {{:z1013:erweiterungen:z1013-ps2-tastaturadapter.zip|}} Version 1.1, mit Korrekturen von Ralph Hänsel
 +  * Im Download-Paket zum [[z1013:z1013-128|Z1013-128]] gibt es weitere Versionen V2 (für Originalmonitor 2.02 und Brosig-Monitor für Tastatur 7659) und V3 (für Originalmonitor 2.02 und Brosig-Monitor für Tastatur 7652)
 +
 +Uwe Gubsch: Hier noch ein paar ergänzende Informationen: Korrekt heißt der verwendete Chip: ATtiny 2313-20PU
 +Warum ATtin2313?\\
 +1. er sprang mich förmlich aus meiner Bastelkiste an!\\
 +2. er verfügt über PIN Change Interrupt\\
 +3. er verfügt über eine serielle Schnittstelle die auch im synchron genutzt werden kann -> gut für die PS/2-Tastaturanbindung.
 +
 +Programmiert habe ich das ganze unter AVR-Studio 4.19. 
 +Zu Programmierung dieses Chips sind auch noch die sogenannte Fuses zu setzen:
 +Es wurden aktiviert:\\
 +- SPIEN ... einschalten der Programmierung über SPI\\
 +- Brown-out detektion at VCC=4.3V\\
 +- Int. RC Osc. 8Mhz; Start-up time: 14 CK+ 65ms\\
 +
 +Das ergibt folgende Fuses:\\
 +EXTENDED: 0xFF\\
 +HIGH: 0xD9\\
 +LOW: 0xE4\\
 +
 +Ich betreibe die Schaltung mit dem internen Takt von ca. 8 Mhz an einem Z1013 mit 2 Mhz. Für 4 Mhz könnte das Timing eventuell etwas eng werden, dann kann man aber immer noch den 2313 mit 20 Mhz takten - das reicht dann auf jeden Fall.
 +
 +Das Programm belegt mit 642 Byte nur etwa ein Drittel der verfügbaren 2KByte an Programmspeicher - und da sind die Zeichentabellen auch noch mit enthalten, diese kann man auch noch in den EEPROM Bereich auslagern.
 +Das heisst: Es ist noch genug Platz für Erweiterungen und "Raffinessen".
 +
 +Noch ein Wort zu den Zeichentabellen - die erste Tabelle enthält alle einfachen Scancodes gefolgt von der Zuordnung der Tastaturmatrix und einer zweiten Zuordnung für die gedrückte SHIFT-Taste. Hier gibt es immer zwei Zuordnungen, also jeweils 6 Byte pro Zeile - das ist leider notwendig, da der Speicher Wortweise (16bit) organisiert ist, und der Assembler gnadenlos mit Nullen auffüllt.
 +Die Zweite Tabelle enthält alle Zuordnungen für Extendet Tastencodes bzw. gedrückte ALT oder ALTGR Taste. Hier gibt es nur zwei Bytes pro Zeile.
 +
 +weitere Anmerkungen:
 +
 +- die Control-Taste ist derzeitig noch ohne Funktion:\\
 +- Ctrl-C: S4+K wird liegt derzeitig auf ALT-C\\
 +- F1-F12 sind noch unbelegt.\\
 +- Numlock noch ohne Funktion, auf dem Zahlenfeld werden nur Zahlen erzeugt\\
 +- LED auf der PS/2 Tastatur werden nicht angesteuert.
 +
 +Warum habe ich nicht weitergemacht?\\
 +Tja, als die Tastatur erstmal funktionierte, wurden auf einmal andere Dinge wesentlich wichtiger, so dass das alles erstmal in die "Wiedervorlage" wanderte, wo es leider immer noch wartet ;-)
 +
 +//Vielen Dank an Uwe//
 +
 +Es gibt **erweitere Versionen** von Ralph und von Hobi.
 +
 +https://eb-harwardt.jimdofree.com/8-bit-technik/z1013-key2ps2-adapter-nach-hobi/
 +
 +http://z1013.mrboot.de/download/az_kbd_z1013.zip
 +
 +Achtung: In der Schaltung von Hobi wird ganz bewusst der RESET-Pin als normaler I/O-Pin benutzt.
 +  Fusebits: LOW: 0xE4 HIGH: 0xDE
 +Kann man machen und ist auch vom Hersteller als Möglichkeit so vorgesehen.
 +In diesem Fall kann mit einem ISP-Programmer der Chip nur ein einziges Mal programmiert werden. Und es ist auch darauf zu achten, dass zuerst das Programm geflasht wird und erst danach die Fuses gesetzt werden!
 +====== 8x8-Tastatur mit CD 4051 ======
 +
 +**Anschluß einer 8x8 (10x8, 10x16) Tastatur an den Z1013 mit minimalem Hardwareaufwand** (vp)
 +
 +Aus der Wühlkiste eines bekannten Versandhauses hatte ich 1990 eine Tastatur 
 +erstanden, mit einer 8x8-Matrix und einem Schaltkreis vom Typ CD 4051 drauf. 
 +Ideal also, um diese an den Z1013 anzuschließen.
 +
 +Der 8x8-Monitor basiert auf meinem modifizierten Brosigmontior (Version 2.028 
 +K7659). Die extrem einfache Schaltung (nur 1 Schaltkreis!!!) erfordert außer dem 
 +Austausch des Betriebssystem-EPROMS, s. Brosig-Doku, keinerlei weitere 
 +Änderungen am Z1013 (Wird ein Monitor-Modul ala AK verwendet, ist gar kein
 +Umbau des Z1013 nötig).
 +
 +Der Anschluß der Tastatur erfolgt über den Tastaturanschluß X2.
 +
 +Die Abfrage der Tastatur funktioniert prinzipiell so:
 +
 + OUT 8, Spalte
 + OUT 2, Zeile
 + IN 2
 + BIT 4,A ; Abfrage Taste an Position Spalte, Zeile
 + JRZ .... ; Bit 4 = 0 -> Taste wurde gedrückt
 +
 +Zur Anpassung an andere Tastaturtypen ist im Listing die Tastaturmatrix
 +K7KEY zu ändern. Die Abfrage von Shift und Control erfolgt separat in den 
 +Abschnitten "Auswertung SHIFT" und "CONTROL-Funktion".
 +
 +Außerdem wurde die FUNCTion-Taste genutzt, um die Sonderfunktionen des 
 +Brosigmonitors zu impelmentieren. Die Zahl im Funktionstastenpositionsfeld 
 +K7FKY gibt die Position in der Matrix an, also 8xSpalte+Zeile.
 +
 +  * {{:z1013:erweiterungen:vp-8x8-tastatur.zip|}} Beschreibung, Schaltplan, Monitor, Quelltext
  
  • z1013/erweiterungen/tastatur.1313752223.txt.gz
  • Zuletzt geändert: 2011/08/19 11:10
  • von volkerp