Datum:
Angehängte Dateien:Hallo, hier mal eine Lib um eine PC-Tastatur an einen AVR anzuschließen. Kurzdoku ist in der Header-Datei. Stefan
Datum:
Angehängte Dateien:Hi Stefan, ich fand den AVR-Code so praktisch, dass ich ihn für meinen MSP430 portiert habe. Dabei wird ein deutsches Tastatur-Layout unterstützt und alle mit [ALT Gr] erreichbaren Zeichen. Wer lust und Zeit hat, kann sich ja noch etwas für den Nummernblock und die Sondertasten einfallen lassen. konstruktive Kritik ist immer willkommen, Gruß, Kay
Datum:
Angehängte Dateien:Moin, ich habe mal die Tastaturroutine von Stefan Seegel überarbeitet. Jetzt funktionieren auch "Alt Gr"-Zeichen (z.B. €,@,\,}, etc…). Siehe "scancodes.h" Des weiteren kann man nun auch Befehle an die Tastatur schicken und somit die LEDs steuern oder die Anschlaggeschwindigkeit verändern. Ein kleines Demoprogramm ist in der main.c Datei: Das Demoprogramm gibt die aktuell gedrückte Taste über den UART (Baudrate: 19200) aus und reagiert auf die Funktionstasten (F1-F4 siehe main.c). Wenn man die "Break"-Taste drückt, wechselt die Routine in den Bytemodus:
atkeyb.c Line 94: else if(data==0xE1) { flag.ascii=0; return; } |
Über die Zahlen 0-7 steuert das Demoprogramm die LEDs der Tastatur an. Sondertasten können einfach in "scancodes.h" ergänzt bzw. unnötige Tasten gelöscht werden. Siehe: http://www.marjorie.de/ps2/scancode-set1.htm Gruß Gregor
Datum:
Hallo Gregor, könnte man mit deinem Code auch Zeichen an einen PC senden ? Eine Senderoutine hattest du ja schon eingebaut, allerdings in Richtung Tastatur. Ich suche eine solche Routine. Bei Google und Co habe ich nicht das Richtige gefunden. Immer nur PS2 <-> AVR. Gruß Günter
Datum:
Tag zusammen, ich bin so langsam am verzweifeln... ich versuche schon seit ner halben ewigkeit ne ps/2 tastatur an meinen atmega8 anzuschliesen aber auch fremde codes(mehrere) die als funktionsfähig beschrieben wurden laufen nicht... Mein schluss daraus war dass es sich wohl um ein hardwareproblem handeln muss. Eigendlich sollte das ja aber kein prob. sein- ist ja open collector alles... das einzige was mir noch einfällt ist dass ich den internen takt des mega8 nutze statt externem quarz ...ist das in diesem zusammenhang (interrupts werden hier mit 10-16 kHz ausgelöst) kritisch?