mikrocontroller.net

Forum: Projekte & Code PS2 Tastaturtreiber für PIC18F4553


Autor: Klemens S. (kljosc)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.