PS2 Tastaturtreiber für PIC18F4553

OP #1399626
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
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.