Hi,
angeregt durch diesen Post, hab ich mich mal drangemacht und eine kleine Selbstbau-PS/2-Tastatur mit einem Atmel ATmega168 gebastelt. Ich hatte sowas ähnliches schon einmal gemacht, und konnte viel Code wiederverwenden, so viel Arbeit war's somit gar nicht.
Man kann bis zu 32 Tasten in einer 4x8 Matrix anschließen, man kann Tasten doppelt belegen, indem man eine Taste als Umschalttaste benutzt (es sollten sogar mehrere Umschalttasten gehen). Die einzelnen Tasten simulieren eine einzelne Tastatur-Taste oder ein ganzes Makro.
Zum Anpassen der Tastenbelegung muss man die Tabellen in main.c editieren und neu kompilieren. Wer mit 8 Tasten auskommt kann sich die Dioden sparen und die Taster gegen Masse schalten lassen (die ROWn Ausgänge bleiben dann frei).
Ich hab's mit einem ATmega168PA getestet (lag gerade rum), sollte aber auch mit 168, 168A und 168PA gehen.
Gruß,
twinpeaks