Forum: Projekte & Code PS2 Tastaturtreiber für PIC18F4553


von Klemens S. (kljosc)


Angehängte Dateien:

Lesenswert?

So, jetzt kann ich endlich eine PS2-Tastatur an einem PIC18F4553 
betreiben. Nach einigen Nächten, die ich mir um die Ohren geschlagen 
habe, läuft es so einigermaßen. Fertig ist es noch nicht ...

Hardware:
PIC18F4553, Standard-LCD-Panel zum Testen, PS2-Tastatur
Bei meinem PIC-Board ist PS2-clock an PIN_B2 und PS2-data an PIN_B4 
angeschlossen. Wer es ändern will, muss darauf achten, dass er den 
Interrupt entsprechend mit ändert.

Software:
"Original obtained from www.picant.com, C2C complier web site,  by Julio 
Cesar Silva Briano, modified by John Leung" und nun von mir erweitert.
CCS C-Compiler
Ein Programm zum Q&D Testen und ein Screenshot vom LA sind dabei.

Vor allem das Handling der CAPS Lock, NUM, Shift, Ctrl und die 
LED-Ansteuerung habe ich dazugebaut. Es können nun an das Keyboard 
Befehle gesandt werden (LEDs, Reset, Echo, Scancodeset, ...). Tasten 
werden nach dem Loslassen in den Buffer kopiert, Typematic wird 
ignoriert. Vielleicht ändere ich das noch. Beim Microcontroller finde 
ich die laufenden Tasten aber eher hinderlich.

Was noch zu tun ist:
Scancode => deutsches Layout vervollständigen
Verarbeitung der Extended Keys (mit Code 0xE0) und anderer Sondertasten
Fehlerbehandlung
Dokumentation erweitern

Übrigens, wenn am Keyboard die LEDs blinken, liegt es wahrscheinlich an 
zu niedriger Versorgungsspannung (zumindest bei meinem Noname). Es 
werden dann keine Keycodes mehr übertragen. Das hat Nerven gekostet ...

Klemens

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.