Forum: Mikrocontroller und Digitale Elektronik Schematik für PC105 Keyboard mit Multimedia Tasten?


von Michelle K. (Firma: electronica@tdnet) (michellekonzack) Benutzerseite


Lesenswert?

Hallo Leute,

ich muß eine wireless PC105 keyboard entwickeln welches verschlüsselte 
Datenverbindung unterstützt.

Für BlueTooth verwende ich einen erprobten National Semiconductor 
LMX9838.

Als Microcontroller stelle ich mir einen MAXQ1103 vor, oder eben einen 
Atmel AT91SAM7XC

Die frage ist nur, wie sind die Tasten verschaltet?

Hat jemand eine Schematik dafür?

Ich denke, für die zusätzlichen Multimedia Tasten und LED's werde ich 
einen I²C oder SPI Port-Expander mit 16 GPIO verwenden wofür ich Maxim 
Chips hier habe.

Grüße
Michelle

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Die frage ist nur, wie sind die Tasten verschaltet?
Das macht jeder Tastaturhersteller, wie es ihm gefällt. Wichtig ist nur, 
dass die richtigen Scancodes herauskommen.

von Michelle K. (Firma: electronica@tdnet) (michellekonzack) Benutzerseite


Lesenswert?

Die Liste für die Scancodes habe ich im Internet gefunden und auch im 
Linux-Sourcecode.

Das problem ist ja, du kannst nicht einfache ine 8x21 Matrix machen, 
weil Du ja Zwei- und Drei-Tasten Codes hat (z.B. 
<AlrGr><Shift>eine_taste)

Du kannst somit nicht wahllos multiplexen.

Hmmm, Tasten einzeln über acht 16-Bit Port-Expnader ansteuern?

Ob das mit I²C machbar ist?

Mal sehn, vieleicht hat noch jemand anderes eine Idee.

Grüße
Michelle

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da gibt es zwei Möglichkeiten: Tasten wie ctrl/alt/shift getrennt von 
der Matrix auswerten oder eine Matrixschaltung verwenden, die das 
sogenannte "n-key-rollover" beherrscht. Das als Suchbegriff verwendet 
hilft vielleicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.