You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Toast_r

CBM II-Lötstation

  • "Toast_r" is male
  • »Toast_r« is a verified user
  • "Toast_r" started this thread

Posts: 403

Date of registration: Jan 8th 2011

Location: 51.32,6.48544

  • Send private message

member since 18 member since

1

Friday, June 15th 2012, 6:21pm

Neuer Anlauf: PS/2 Tastaturadapter


Da kommt wieder der Wunsch nach einem entsprechenden PS/2-Tastaturadapter auf ...

Bei solchen Aussagen kommt mir immer wieder der universelle PS/2-Tastatur-auf-Matrix Emulator in den Sinn, den ich mal bauen wollte fuer nen TRS80 Mod III
Spaeter fuer einen C= 128D.
Die beiden sollten ja keinen seriellen Encoderchip nutzen fuer die Tastatur.

Bis jetzt scheiterte es immer an der Hardware...wobei ich gerade am ueberlegen bin, da ein Duinomite ja schon einen PS/2 Eingang und einige Digital-Ausgaenge hat
koennte es ja bald in den Bereich des Moeglichen ruecken, wenn man sich darauf einlaesst immer nur eine Taste druecken zu wollen (mal abgesehen von Sondertasten wie Shift etc).


Klingt nicht so schlecht, solange man die erforderlichen gleichzeitigen Tasten abdecken kann.
Beim 700er müssten es 4 sein: Shift links, Shift rechts, CTRL und C=.
Was die beiden Shift-Tasten angeht: Ich kann mich an ein Programm erinnern, das die Shift-Tasten unterscheidet.
Aber das wirft auch schon wieder die Frage auf, ob eine PS/2 Tastatur das auch kann ... ?
telnet://bbs.idealine.info

do9brx

Der tut nicht, der will nur spielen

  • "do9brx" has been banned
  • Send private message

member since 18 member since

2

Friday, June 15th 2012, 6:40pm

Wen man die Scancodes korrekt auswertet ist alles möglich:

http://www.computer-engineering.org/ps2k…scancodes2.html
„Wer zum Teufel will denn Schauspieler sprechen hören?“
Harry M. Warner, Chef von Warner Brothers, 1927 zum Thema Tonfilm

do9brx

Der tut nicht, der will nur spielen

  • "do9brx" has been banned
  • Send private message

member since 18 member since

3

Friday, June 15th 2012, 6:43pm

Wie müsste die Matrix denn aussehen?
„Wer zum Teufel will denn Schauspieler sprechen hören?“
Harry M. Warner, Chef von Warner Brothers, 1927 zum Thema Tonfilm

  • »x1541« is a verified user

Posts: 6,745

Date of registration: Nov 24th 2002

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

4

Friday, June 15th 2012, 7:16pm

Wie gesagt am cbm2 16 feste Ausgänge und 6 Eingänge. Das machts recht einfach.

Versendet mit tapatalk 2 von x1541

axorp

Intermediate

  • "axorp" is male

Posts: 319

Date of registration: Aug 18th 2010

Location: Kerpen

  • Send private message

member since 18 member since

5

Saturday, June 16th 2012, 4:27am

ja.

die 16 leitungen kommen über dioden vom 6525.
immer nur eine leitung ist low alle anderen sind high
und gehen zu den 16 eingangsleitungen am avr.

der avr erkennt welche taste bei der ps/2 tastatur gedrückt wurde.
wartet bis der passende eingang vom 6525 low ist
und setzt daraufhin selbst einen seiner 6 ausgänge zum 6525 auf low.
passend zu der 700-tastaturmatrix.

somit sind auch beliebig viele mitbetätigte tasten (shift usw.) möglich.

mit erweiterung auf 8 ausgänge am avr.
auch für alle anderen pet / cbm rechner geeignet.

ich würde noch einen ir-empfänger für eine fernbedienung und noch
mindestens einen 4066 (4 bipolare schalter) für zusätzliche schaltfunktionen vorsehen.

die ir (tv universal) fernbedienung ist ideal für die anpassung an die verschiedenen cbm tastaturen
ohne die avr software neu anpassen und den avr neu programmieren zu müssen.

z.b. mit der fernbedienung den avr in einen lern modus versetzen. (z.b. mit 123456)
nun an der ps/2 tastatur die zu lernende taste drücken.
und nun mit der fernbedienung den wert für die spalte und zeile der cbm-tastaturmatrix eingeben.
und dem avr mit einer zusätzlichen eingabe von einer 1 oder einer 0 mitteilen
ob es eine taste ist welche mit anderen tasten zusammen betätigt wird. (wie z.b. shift-taste)

z.b. 11-5-1 = spalte 11, zeile 5, 1 für parallel mit anderen gedrückten tasten ausgeben.
die letzte zahl 0 bis 9 könnte auch für andere funktionen benutzt werden.
z.b. wenn taste lange gedrückt automatisch repeat der taste oder ein makro ausgeben usw.

die eingaben werden dauerhaft im eeprom vom avr, bis zur nächsten änderung, gespeichert.

die fernbedienung kann man dan auch als eine kleiner tastatur mit den wichtigsten
funktionen benutzen. die belegung ist auch jederzeit frei konfigurierbar für z.b. spiele usw.

mit dem 4066 sind zusätzliche schaltfunktionen möglich. ersetzt schalter oder umschalter.
oder für z.b. einen reset vom rechner über die fernbedienung.

axorp

Intermediate

  • "axorp" is male

Posts: 319

Date of registration: Aug 18th 2010

Location: Kerpen

  • Send private message

member since 18 member since

6

Saturday, June 16th 2012, 4:53am

ein IR-empfänger (ca. 1€) benötigt nur einen PIN am AVR und eine universal-fernbedienung
bekommt man überal günstig nachgeworfen. ideal um tasten, schalter, dip-schalter zu ersetzen.
und kein entprellen der tasten nötig.

ich würde auch noch einen AVP-PIN für eine IR-diode (senden) vorsehen.
somit kann man ein externes display mit LCD, LEDs und noch zusätzliche
externe und interne sachen schalten. z.b. habe ich die günstigen funksteckdosen (drei stück für ca. 10,-€)
um einen AVR mit IR-empfänger und IR-diode erweitert und kann diese gefahrlos vom AVR schalten
und sogar abfragen falls mit der taste manuell oder über die mitgelieferte funk-fernbedienung
eingeschaltet worden. somit hatt man einen kabellosen kontakt / sensor der jederzeit
erweiterbar ist. achtung, beim selber umbauen einer funksteckdose, da sind 230V!

seit ungefähr 10 jahren habe ich bei jeder meiner avr (und 8051) schaltungen einen ir-empfänger
und eine ir-diode für kabellose eingabe und ausgabe vorgesehen. somit sind
keine taster, schalter und anzeigeelemente auf der avr platine nötig und müssen
nicht immer mit verdrahtet werden.

wollte eigentlich eine einfache preiswerte experimentierplatine mit bascom für anfänger
im internet veröfentlichen. mit schaltungsbeispielen.
tja wollte, nach der 2. scheidung die lust verloren.

eine universelle kabellose anzeige mit 7-segment, mehreren LEDs und einem LCD display
mit tastern und schalter dient als ein und ausgabe einheit für alle experimente.

ich würde diese kabellose anzeige auch für z.b. sd2iec und allen anderen schaltungen benutzen.
am z.b. sd2iec keine schalter anbringen nur zwei PINs für IR-empfänger und eine IR-diode benutzen.
alle taster und (dip-)schalter würde ich durch die ir-fernbedienung ersetzen.
und somit auch weniger löcher im gehäuse bohren müssen.

somit ist meistens nur ein kleiner avr, ein ir-empfänger und eine ir-diode zum experimentieren nötig.
schalter und anzeigen müssen nicht verdrahtet werden und belegen am AVR keine PINs.

axorp

Intermediate

  • "axorp" is male

Posts: 319

Date of registration: Aug 18th 2010

Location: Kerpen

  • Send private message

member since 18 member since

7

Saturday, June 16th 2012, 5:54am

zurück zum ps/2 tastaturadapter.

betreff lern modus ohne mühsammes eingaben
der zeilen und spalten über die ir-fernbedienung:

man könnte den tastaturstecker von der original tastatur
vom board entfernen und nur am AVR anschliessen.
der AVR würde die tastatur, im lern modus, selbst scannen
oder es den rechner überlassen.

nun wird eine taste an der ps/2 tastatur gedrückt und danach
die duzugehörende taste an der cbm tastatur.
ich würde ein langes drücken der cbm-taste als eine taste mit
zusatzfunktion auswärten. kurzes drücken für eine normale taste.

ich würde beide lern möglichkeiten vorsehen.
da es mit der fernbedienung einfacher ist einzelne tasten
nachträglich zu ändern und um viele weitere (steuer) funktionen zu erweitern.

axorp

Intermediate

  • "axorp" is male

Posts: 319

Date of registration: Aug 18th 2010

Location: Kerpen

  • Send private message

member since 18 member since

8

Saturday, June 16th 2012, 3:58pm

ich muss aber auch erwähnen das die übertragung
zum LCD display über IR sehr langsamm ist.
nur zeichen sind möglich. für ein grafikdisplay vielzulangsamm.

BastetFurry

>^-^<,..,|

  • "BastetFurry" is male
  • »BastetFurry« is a verified user

Posts: 4,592

Date of registration: Apr 18th 2005

Location: Tiefes Umbra ;) (Bochum - ca 900 Meter vom Bunker)

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

9

Saturday, June 16th 2012, 4:08pm

War da nicht mal was mit Programmen die die Matrix "verkehrt" herum ansprechen und anderen Problemchen?
SELECT signatur FROM dummesprueche WHERE forumsbezug > 0
0 rows returned.

Toast_r

CBM II-Lötstation

  • "Toast_r" is male
  • »Toast_r« is a verified user
  • "Toast_r" started this thread

Posts: 403

Date of registration: Jan 8th 2011

Location: 51.32,6.48544

  • Send private message

member since 18 member since

10

Saturday, June 16th 2012, 4:18pm

War da nicht mal was mit Programmen die die Matrix "verkehrt" herum ansprechen und anderen Problemchen?

Das wurde schonmal zerredet, daher hier ganz klar nochmal:
Das gibt es nur beim C64, um den geht es hier nicht.
Für den gibt es bereits fertige Lösungen.
telnet://bbs.idealine.info

axorp

Intermediate

  • "axorp" is male

Posts: 319

Date of registration: Aug 18th 2010

Location: Kerpen

  • Send private message

member since 18 member since

11

Saturday, June 16th 2012, 5:03pm

Zitat von »BastetFurry«
War da nicht mal was mit Programmen die die Matrix "verkehrt" herum ansprechen und anderen Problemchen?


Das wurde schonmal zerredet, daher hier ganz klar nochmal:
Das gibt es nur beim C64, um den geht es hier nicht.
Für den gibt es bereits fertige Lösungen.
da der avr es macht, würde es mit entsprechendem programmieraufwand auch
am c64/128 in beide richtungen gehen.

der rechner wird ja eingeschaltet und die tastatur wird von der kernal-routine gescannt.
gehen wir mal davon aus das er über die spalten normal scannt.
(ohne im schaltpan nachzusehen, wie es wirklich ist, da in diesem fall es egal ist ob über spalten oder zeilen)

der avm erkennt ja, das über das spalten-port gescannt wird,
da nur eine leitung low ist und alle anderen high sind und es immer regelmäßig wechselt.
und an dem zeilen-port alle leitungen high sind. solange keine taste gedrückt wird.
falls eine taste gedrückt wird, auch kein problem, es wir ja nicht immer wiederkehrend
die ports am zeilen-port auf low gewechselt. das erkennt der avr ja an dem spalten-port.

wird ein programm gestartet, welches die tastatur selbst scannt und das sogar verkehrt herum.
ist auch kein problem, da der avr es sofort erkennen würde, da plötzlich an dem spalten-port
ja keine scann-signale mehr kommen, dafür aber am zeilen-port.
dies würde er, nach dem starten vom programm sofort erkennen.
noch bevor eine die erste taste drücken würde.

würde man es grundsätzlich so programmieren, müsste man nie mehr die scannrichtung angeben.
egal welche tastatur und rechner man benutzen würde. der avr würde es selbst erkennen.

ich habe nur mit dem bascom gearbeitet.
das scannen und erkennen unter bascom währe sehr wahrscheinlich zulangsamm.
damit ich keine timingprobleme bekomme und es schnell lösen könnte
würde ich es um die bipolaren schalter erweitern.
da habe ich mir auch eine lösung für verkehrtes scannen am c64 ohne dem matrix-ic ausgedacht.

aber für einen mit erfahrung mit dem avr-assembler ist die lösung mit nur einem avr kein problem.

Similar threads